OPEN SYSTEM-ON-CHIP PLATFORM FOR EDUCATION Don Bouldin, Ph.D. Rishi Srivastava Electrical & Computer Engineering University of Tennessee Knoxville, TN 37996-2100 dbouldin@tennessee.edu A D C R A M CPU FPGA DCT ENCRYPTION Microelectronic Systems--University of Tennessee 11 QUESTIONS ADDRESSED BY THIS PRESENTATION • How do we teach students to create and reuse components? • What is the role of a programmable SoC platform? • Why design a mask-based SoC platform? • Why do we want the SoC platform to be open? • Where can we find high-quality cores for free? • How do we assemble these cores? • What can we do with this open SoC platform? Microelectronic Systems--University of Tennessee 22 MOTIVATION • Million-gate ICs are increasingly being designed as system-on-chip (SoC) platforms. • Students need to learn how to reuse existing components and how to create new ones. • A SoC platform provides: – opportunity to create and merge new components – support for team design – significant net-list for optimization at the synthesis level – significant net-list for optimization at the physical level • An open SoC platform also provides: – visibility that facilitates learning – availability to all for free – opportunity for collaborations Microelectronic Systems--University of Tennessee 33 PROGRAMMABLE SOC PLATFORMS ARE USEFUL • A programmable SoC contains a hard (or soft) CPU. • Thus, these programmable platforms support: – Team Design of/with virtual components – HW/SW Co-Design – Real-time embedded systems Microelectronic Systems--University of Tennessee 44 MASK-BASED SOC PLATFORMS PERFORM BETTER BUT HAVE ADDITIONAL REQUIREMENTS • Mask-based ICs are faster and less power-consuming than FPGAs. • However, mask charges are $1.6M for 90-nm CMOS so the number of design starts is declining. • Furthermore, mask-based implementations require designers to include provisions for testing manufacturing faults. • Also, designers must perform more simulation to avoid re-spin charges due to physical issues (crosstalk, clock skew, noise, etc.). • Mask-based SoC platforms are becoming common to reduce risk. 0.9 0.9 0.9 0.9 0.9 0.9 Interconnect 0.9 so 0.9x0.9x0.9x0.9x0.9x0.9x0.9 = 0.5 1.0 1.0 1.0 1.0 1.0 0.9 Interconnect 0.9 so 1.0x1.0x1.0x1.0x1.0x0.9x0.9 = 0.8 Microelectronic Systems--University of Tennessee 55 OUR OPEN SOC PLATFORM ALLOWS NEW COMPONENTS TO BE ADDED TO A CPU VIA ON-CHIP BUSES New New Components Components CPU CPU with with On-chip On-chip buses buses Microelectronic Systems--University of Tennessee 66 LEON CPU CAN BE DOWNLOADED FOR FREE AND INCLUDES CROSS-COMPILER • . Microelectronic Systems--University of Tennessee 77 COMPONENTS CAN BE DOWNLOADED FOR FREE FROM OPENCORES.ORG Microelectronic Systems--University of Tennessee 88 ADDITIONAL OPEN COMPONENTS CAN BE DOWNLOADED OR DEVELOPED LOCALLY • • • • • • • Analog Digital Cores Digital Peripherals MEMS Bondpads and ESD Design Methodology Design Tools and Scripts Microelectronic Systems--University of Tennessee 99 OUR DESIGN AND VERIFICATION FLOW Microelectronic Systems--University of Tennessee 10 10 DESIGN SPACE EXPLORATION AT THE SYNTHESIS LEVEL Synopsys Power Compiler can produce multiple powerdelayarea solutions Microelectronic Systems--University of Tennessee 11 11 TEST GENERATION FOR ASIC MANUFACTURING FAULTS Combinational Test Pattern Generation starts: Start random pattern generation: … Num. Num. Faults Faults detected: detected: 2648 2648 98.10% faults processed ; Num. cumulative fault coverage = 98.10% Num. Test Test Patterns: Patterns: 161 161 Start deterministic pattern generation ... 100.00% faults processed ; cumulative fault coverage = 99.85% Test Test Generation Generation Time: Time: (CPU) (CPU) 0.94 0.94 sec sec Synopsys Synopsys Test Test Compiler Compiler Microelectronic Systems--University of Tennessee 12 12 DESIGN SPACE EXPLORATION AT THE PHYSICAL LEVEL Floorplanning produces different layouts Cadence First Encounter Microelectronic Systems--University of Tennessee 13 13 SIGNAL AND POWER INTEGRITY ISSUES CAN BE STUDIED . Microelectronic Systems--University of Tennessee 14 14 SUMMARY AND CONCLUSIONS • A SoC platform permits students to create and reuse components. • Students can practice using a programmable SoC platform. • A mask-based SoC platform requires students to learn about testing and physical issues. • An open SoC platform facilitates learning, design space exploration and collaboration. Microelectronic Systems--University of Tennessee 15 15
© Copyright 2025 Paperzz