130 likes | 226 Views
Design of Large ICs (5kk53). Jef van Meerbergen Patrick Groeneveld Gerard de Haan Henk Corporaal slides and course info available via www.ics.ele.tue.nl/~jef. Goal = learn about. design of complex digital systems in silicon different steps executable specification of an algorithm
E N D
Design of Large ICs (5kk53) Jef van Meerbergen Patrick Groeneveld Gerard de Haan Henk Corporaal slides and course info available via www.ics.ele.tue.nl/~jef jvm
Goal = learn about • design of complex digital systems in silicon • different steps • executable specification of an algorithm • architecture exploration (from C/C++ to RTL) • implementation (from RTL to ASIC or FPGA) • cooperation in design teams • multi-disciplinary cooperation • important and less important aspects By simulating a real-life design process jvm
2 2 Application: image compression You have to put a new JPEG system in the market by end Q2 2004. JPEG encoder JPEG decoder bmp .jpg quality More info from Gerard jvm
Customer requirements • Correct • Robust • Flexible (late spec changes) • High quality images • Low cost • fast jvm
Available documentation • application • next presentation • C description • additional reading material JPEG: jpeg_bitstream.ppt, Slides1-5.doc • tools & architectures from previous courses • SiliconHive /home/hive • FPGA hw+sw jvm
3 phases • Mapping JPEG on a given MP architecture (bus based) • Mapping on FPGA (NoC based) • Develop your own architecture jvm
1. Mapping JPEG on a given MP Simulation in SystemC BasicMI core BasicMI core BasicMI core Host PC memory • BasicMI • 1 Logic slot + 1 DSP slot + 1 Master DTL interface + 1 Slave DTL interface jvm
Steps/flow Algorithm design Executable spec Optimisation & partitioning optimized spec Part 1 Part 2 Part n Inter- faces VHDL/Verilog Magma FPGA jvm
Roles: examples • Project leader • Architect • Algorithm designer • Core designer • Hardware, software • Expert (SiHive, FPGA) • … jvm
Steps/milestones • Kick-off meeting: define strategy and roles • Algorithm design and executable spec • Architecture • Implementation • presentation Weekly meetings (20 min) with the customer to monitor progress jvm
Kick-off meeting • Risk reduction • What are the uncertainties ? • How to work in parallel ? • Who plays which role ? jvm
Extra jvm
Steps/flow C C optimized profile C partitioned HW parts ASIPs SW parts synthesize Compile/ synthesize compile jvm