Hardware/Software co-design experience for onboard satellite navigation receive A. Dion 1 ([email protected]) E. Boutillon 2 , V. Calmettes 1 , E. Liegeon 3 1 Université de Toulouse, ISAE, 2 Lab-STICC, 3 Thales Alenia Space Context Design flow GPS and Galileo 57 sat LEO sat Spot5 GEO Sat Meteosat 9 Case study Decomposition Algorithm specificat ion Platform definition Mapping Modules coding Communications Implementatio n Untimed functional Cycle approximate Cycle approximate Cycle true SystemC Language Refining Cycle true VisualC++ Microsoft Space Studio Space Codesign Systems Catapult Mentor Graphics Precision Mentor Graphics EDK Xilinx • Identification of the parallelism • Communication synchronization Bus, direct link • Granularity communication interface Same configuration parameters • Approximation of the latency 200ns Time Time 45ms Amount 4.10 3 2.10 3 Analysis OPB Bus FFT Correlator Integrator Configuration Acquisition Storage SDRAM controll er Flash controll er SQRT TRIGO µC/OS-II Local RAM RF Frontend µBlaze UART PC Flash SDRAM FIFO Interfaces Mapping Slices DFF Mult BRAM Available 13696 27392 136 136 User modules 4744 4723 14 9 Interfaces 2780 2644 0 8 Platform IPs 3313 3592 3 80 Total 10837 10959 17 97 Need optimization : Coding style Catapult 4 user interfaces to OPB. Granularity Results Conclusion Design time is reduced: Approx. 3 months Early simulation of the design Refining of the specifications, of the architecture Need a more complete IP library. Space-dedicated LEON processor, AMBA bus… Communication protocol Dynamic address, implementation Tasks Mapping between hardware and software modules. Interfaces and drivers are automatically generated for communication. Hardware custom IP are still cycle approximate Others IP are cycle true: Software IP, bus… Simulation of the solutions. Resource estimation • Validation of a new methodology for Thales Alenia Space. • Space Constraints: radiation, power, life of the satellite… • Applications: telecom, image processing, GNSS • Actual methodology: Almost no reusing, no flexibility, design break. • New requirements: flexibility, seamless design flow, design productivity.