Professional Documents
Culture Documents
VLSI/FPGA Design and Test Flow With Mentor Graphics CAD ToolsF09x
VLSI/FPGA Design and Test Flow With Mentor Graphics CAD ToolsF09x
Victor P. Nelson
Synthesis DFT/BIST & ATPG Test vectors Standard Cell IC & FPGA/CPLD DRC & LVS Verification Gate-Level Netlist
Transistor-Level Netlist
Physical Layout
Map/Place/Route
User-Specified Constraints
Simulation Model
Physical Layout
IC Station SOC Encounter, Virtuoso
Design Verification
Calibre Diva, Assura
DFT
ATPG/DFT/BIST tools (DFT Advisor, Flextest, Fastscan) Modelsim** (HDL Simulation) FPGA (FPGA Advantage, Modelsim, Leonardo) *Xilinx/ISE (Xilinx FPGA/CPLD - back end design) *QuartusII (Altera FPGA/CPLD - back end design) *Ims/6.2 (IMS chip tester) ** Installed on both Solaris and Linux servers * Vendor-Provided (Not Mentor Graphics) Tools
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)
(digital)
Synopsys Design Compiler Leonardo Spectrum, Xilinx ISE (digital)
ADVance MS
(analog/mixed signal)
Technology Libraries Design Constraints
Synthesize Circuit
VITAL Library
ADVance MS
Digital, Analog, Mixed-Signal Simulation
VHDL,Verilog, VHDL-AMS, Verilog-A, SPICE Netlists Working Library Design_1 Design_2 SPICE models
VITAL
Simulation Setup
ADVance MS
SPICE subcircuit
Technology Synthesis Libraries FPGA ASIC ADK AMI 0.5, 1.2 TSMC 0.35, 0.25
Design Constraints
Level 1 FPGA Level 2 FPGA + Timing Level 3 ASIC + FPGA (we have Level 3 ASIC only)
Design Constraints
TechnologySpecific Netlist Verilog, SDF, DDC database, SDC constraints, REP report
Synthesis example
1. Load technology library: 2. 3. 4. 5.
tsmc035 (ASIC), or Xilinx Spartan2 (FPGA) Load design file: modulo7.vhd Specify constraints: clock freq, delays, etc. Optimization: effort, performance vs. area Write synthesized netlist output(s): modulo7_0.vhd : VHDL netlist for ModelSim & DFT modulo7.v : Verilog netlist for import into DA-IC modulo7.sdf : For ModelSim to study timing modulo7.edf : EDIF netlist for 3rd party tools modulo7.xnf : Xilinx netlist for Xilinx ISE
Floorplan Chip/Block
ICblocks
Process Data Design Rules Place & Route Std. Cells
Backannotate Schematic
Calibre
IC Mask Data
Calibre
Calibre
Cell-Based IC
I/O pads
Cell-Based Block
Use Design Architect-IC to convert Verilog netlist to Mentor Graphics EDDM netlist format
Invoke Design Architect-IC (adk_daic) On menu bar, select File > ImportVerilog
Netlist file: count4.v (theVerilog netlist) Output directory: count4 (for the EDDM netlist) Mapping file $ADK/technology/adk_map.vmp
2.
3.
Can also create gate/transistor schematics directly in DA-IC using components from the ADK library
16 by 8 divider circuit
(adk_daic) 3. Generate design viewpoints (adk_dve) 4. Create a layout cell for the chip(adk_ic)
Place core logic blocks from the schematic Generate a pad frame Move/alter core blocks to simplify routing Route pads to core blocks Design rule check & fix problems
5. Generate mask data
Chip-level schematic
In DA-IC, create a schematic for the chip
Instantiate core blocks
Menu pallete: Add > Instance Select and place generated symbol
Add pads from ADK Library>Std. Cells>Pads >tsmc035 : In, Out, BiDir, VDD, GND Wire pads to logic blocks and connectors Assign pin numbers, if known
Change pad instance name to PINdd (dd = 2-digit pin #)
VDD/GND Pads
Core block
Chip layout
Start IC Station (adk_ic) & create a new layout cell
enter cell name logic source is layout viewpoint of chip schematic same library, process file, rules file, and options as standard cell layout