Digital System on Chip (SoC) Computer-Aided Design Flow
ELEC 4200 – Digital Systems Design Victor P. Nelson Nvidia Tegra 2 SoC
Tablet Applications: • Asus Eee Pad • Motorola Xoom • Samsung Galaxy • Acer Iconia Tab
VLSI D&T Seminar - Victor P. Nelson 2/29/2012 Apple “A5” SoC Used in iPad 2 and iPhone 4S Manufactured by Samsung 45nm, 12.1 x 10.1 mm Elements (unofficial): ARM Corex-A9 MPCore CPU - 1GHz NEON SIMD accelerator Dual core PowerVR SGX543MP2 GPU Image signal processor (ISP) Audience “EarSmart” unit for noise canceling 512 MB DDR2 RAM @ 533MHz
VLSI D&T Seminar - Victor P. NelsoniPhone 4 circuit board (with A4 SoC) 2/29/2012 T.I . smartphone reference design
Main SoC
VLSI D&T Seminar - Victor P. Nelson 2/29/2012 ASIC Design Flow
Behavioral Verify Model Function VHDL/Verilog Front-End Synthesis Design DFT/BIST Gate-Level Verify & ATPG Netlist Function
Test vectors Full-custom IC
Transistor-Level Verify Function Standard Cell IC Netlist & Timing & FPGA/CPLD Back-End Design Physical DRC & LVS Verify Layout Verification Timing Map/Place/Route
IC Mask Data/FPGA Configuration File Typical design flow tasks
Jouni Tomberg: “System on Chip Design Flow” http://edu.cs.tut.fi/soc-sme/TombergELKOM.pdf ASIC CAD tools available in ECE Modeling and Simulation Modelsim, Questa-ADMS, Eldo, ADiT (Mentor Graphics) Verilog-XL, NC_Verilog, Spectre (Cadence) Design Synthesis (digital) Leonardo Spectrum, Precision RTL (Mentor Graphics) Design Compiler (Synopsys), RTL Compiler (Cadence) Design for Test and Automatic Test Pattern Generation DFT Advisor, Fastscan (Mentor Graphics) Schematic Capture & Design Integration Design Architect-IC (Mentor Graphics) Design Framework II (DFII) - Composer (Cadence) Physical Layout IC Station (Mentor Graphics) SOC Encounter, Virtuoso (Cadence) Design Verification Calibre (Mentor Graphics) Diva, Assura (Cadence) FPGA Design Flow
Behavioral Verify Design Function Aldec/Mentor Graphics Front-End Tools Synthesis (Technology-Independent)
Gate-Level Verify Schematic Function
EDIF Netlist
Xilinx/Altera/Other Back-End Tools Map, Place Verify (Technology-Specific) & Route Timing
FPGA Configuration File Xilinx/Altera FPGA/CPLD Design Tools Simulate designs in Active-HDL or Modelsim Behavioral models (VHDL,Verilog) Synthesized netlists (VHDL, Verilog) Requires “primitives” library for the target technology Synthesize netlist from behavioral model Leonardo (Levels 1,2,3) has libraries for most FPGAs (ASIC-only version currently installed) Xilinx ISE has its own synthesis tool Vendor tools for back-end design Map, place, route, configure device, timing analysis, generate timing models Xilinx Integrated Software Environment (ISE) Altera Quartus II & Max+Plus2 Higher level tools for system design & management Mentor Graphics FPGA Advantage Xilinx Platform Studio : SoC design, IP management, HW/SW codesign Mentor Graphics Analog/Mixed-Signal IC Design Flow ASIC Design Flow Mentor Graphics ASIC Design Kit (ADK) Technology files & standard cell libraries AMI: ami12, ami05 (1.2, 0.5 m) TSMC: tsmc035, tsmc025, tsmc018 (0.35, 0.25, 0.18 m) μ IC flow & DFT tool support files: μ Simulation VHDL/Ver ilog/Mixed-Signal models (Modelsim SE/ADVance MS) Analog (SPICE) models (Eldo/Accusim) Post-layout timing (Mach TA) Digital schematic (Quicksim II, Quicksim Pro) (except tsmc025,tsmc018) Synthesis to standard cells (LeonardoSpectrum) Design for test & ATPG (DFT Advisor, Flextest/Fastscan) Schematic capture (Design Architect-IC) IC physical design (standard cell & custom) Floorplan, place & route (IC Station) Design rule check, layout vs schematic, parameter extraction (Calibre) We also have ADK’s for Cadence tools for several technologies