Workshop - November 2011 - Toulouse Paul Brelet TRT Case of smart camera system 24/11/2011 1.

download Workshop - November 2011 - Toulouse Paul Brelet TRT Case of smart camera system 24/11/2011 1.

If you can't read please download the document

description

SoCKET Flow Global SoC Req. SoC Architecture Functional validation SW Performance Validation C/C++/ASM Functionality Fonctionnalité + timing Instruction Set Simulator System Requirements Platform Assembly Metrics HLS System Properties Hardware properties Software properties TLM LT TLM AT Software Co-simulation/Co-emulation Silicon Software Execution HLS Traffic generator Metrics IP-Xact SoC Headers generation RTL Software Requirements traceability 3

Transcript of Workshop - November 2011 - Toulouse Paul Brelet TRT Case of smart camera system 24/11/2011 1.

Workshop - November Toulouse Paul Brelet TRT Case of smart camera system 24/11/2011 1 Introduction Socket Flow. Hardware Design Flow. Tools: SPEAR DE MAGILLEM Tools GAUT 2Workshop - November 2011 SoCKET Flow Global SoC Req. SoC Architecture Functional validation SW Performance Validation C/C++/ASM Functionality Fonctionnalit + timing Instruction Set Simulator System Requirements Platform Assembly Metrics HLS System Properties Hardware properties Software properties TLM LT TLM AT Software Co-simulation/Co-emulation Silicon Software Execution HLS Traffic generator Metrics IP-Xact SoC Headers generation RTL Software Requirements traceability 3 Phase 2: HW Design Level: RTL. Tools: - GAUT: Apply on accelerator engines. - Magillem: Packager, Platform Assembly, Generator Studio. - SPEAR DE: Mapping Validation : Register Level. Links : - Scripts bash . 4Workshop - November 2011 Template JET HAL SystemC Skeleton client GAUT VHDL Acc. client TE IP-XACT library PLT Assembly MDS Spear Application Netlister MDS Vhdl FPGA MRV Generator Generator Studio Generic client Validation Thales Flow: RTL Validation 5 SPEAR Tool 6Workshop - November 2011 SPEAR: Application Application catching 7Workshop - November 2011 SPEAR: Application Change the I/O: Fitting/paving Automatic cornerturn 8Workshop - November 2011 SPEAR: Architecture Architecture Model 9Workshop - November 2011 Mapping SPEAR Application mapping 10Workshop - November 2011 SPEAR: Code generation Code generation 11Workshop - November 2011 TLM Simulation 12Workshop - November 2011 MAGILLEM Tool RTL Level: - Bus interface, components creation, link between components: ditto TLM. VHDL code generation: - Using generics. - The code is readable by an individual. - Inter-connects are taken into account during the VHDL code generation. 13Workshop - November 2011 GAUT Tool The C code: - The C code must be very close to VHDL code. Comparison with commercial tools: - Roccc, ImpulseC. Some troubles during VHDL code generation: - The generated code can be synthesizable but it does not work well in placement/routing. 14Workshop - November 2011 IP-XACT Advantage Standard: Reuse strategy Support of SystemC Model by TLM ports Opportunities for bottom up and top down XML Transformation: correct and complete XML descriptions Hardware description: lot of data for several components 15Workshop - November 2011 Questions? 16Workshop - November 2011