Semi custom VLSI design methodologies
Advanced Training Programme on
VLSI semi custom design with FPGA
www.unistring.com www.stringtechnologies.net
Part - 1
VLSI design - An overview
Advanced Training Programme on
VLSI semi custom design with FPGA
www.unistring.com www.stringtechnologies.net
VLSI Design Cycle
System Specification Circuit Design
Architectural Design
Physical Design
Functional Design
Fabrication
Testing & Packaging Logic Design
Advanced Training Programme on
VLSI semi custom design with FPGA
www.unistring.com 3 www.stringtechnologies.net
Design Flow
Advanced Training Programme on
BALAJI
VLSI semi custom design with FPGA
www.unistring.com 4 www.stringtechnologies.net
VLSI design Methodologies
Full-Custom VLSI Design Semi-Custom VLSI Design
Standard cell based IC technology Structured ASIC IC technology Programmable Logic Device (PLD) IC technology
Advanced Training Programme on
VLSI semi custom design with FPGA
www.unistring.com www.stringtechnologies.net
Issues in Full Custom design
Placement Routing Sizing Design Rules
Advanced Training Programme on
VLSI semi custom design with FPGA
www.unistring.com www.stringtechnologies.net
Issues in Full Custom design (continued ..)
Best size, power, performance Hand design Physical design tools
Advanced Training Programme on
VLSI semi custom design with FPGA
www.unistring.com www.stringtechnologies.net
Semi-Custom standard cell based IC Technology Standard Cell
A library of pre-designed cell Place and route Integrate to yield final layout
ASIC
Advanced Training Programme on
VLSI semi custom design with FPGA
www.unistring.com www.stringtechnologies.net
Semi-Custom Gate Arrays Technology
Gate Arrays
Array of prefabricated gates place and route
Higher density, faster time-to-market
Does not integrate as well with full-custom
Structured
ASIC
Advanced Training Programme on
VLSI semi custom design with FPGA
www.unistring.com www.stringtechnologies.net
Semi-custom Programmable Logic Device (PLD) IC Technology
(1) Field Programmable Gate Arrays (FPGA)
- Medium granularity devices
- Member of class of devices called Field Programmable Logic (FPL)
(2) Complex Programmable Logic Devices (CPLD)
- Large granularity devices
- Typically consists of 50 Simple Programmable Logic Devices (SPLD)
Advanced Training Programme on
VLSI semi custom design with FPGA
www.unistring.com www.stringtechnologies.net
Full-custom Vs Semi-custom
FPGA CPLD
Advanced Training Programme on
VLSI semi custom design with FPGA
www.unistring.com www.stringtechnologies.net
ASIC Design Process
Requirements Functional Design Behavioral Description
Register Transfer Level Design
RTL Simulation Validation
Logic Design
Logic Simulation
Circuit Design
Timing Simulation
Physical Design Fabrication
Advanced Training Programme on
Design Rule Checking (DRC)
VLSI semi custom design with FPGA
www.unistring.com www.stringtechnologies.net
Current ASIC Design Flow
Informal Architectural Spec Functional simulation
ASICs
Fab
Synthesis/Optimization
RTL Implementation
www.unistring.com www.stringtechnologies.net
Advanced Training Programme on
VLSI semi custom design with FPGA
FPGA toolflow
HDL
(VHDL / Verilog)
Synthesize
Netlist
Map Place Route
Bitstream
Hardware design is traditionally done by modeling the system in a hardware description language An FPGA compiler (synthesis tool) generates a netlist, which is then mapped to the FPGA technology, the inferred components are placed on the chip, and the connecting signals are routed through the interconnection network.
www.unistring.com www.stringtechnologies.net
Advanced Training Programme on
VLSI semi custom design with FPGA
HDL Synthesis
HDL
(VHDL / Verilog)
process(clk, reset) begin if reset = 1 then output <= 0; elsif rising_edge(clk) then output <= a XOR b; end if; end process;
Synthesize
Netlist
Map Place Route
a b Register
clk
output
clear
Bitstream
Advanced Training Programme on
reset www.unistring.com www.stringtechnologies.net
VLSI semi custom design with FPGA
Technology Mapping
Register
HDL
(VHDL / Verilog)
a b
clk
output
clear
Synthesize
reset
Netlist
Map Place Route
Bitstream
www.unistring.com FPGAs FPGA Tool Flow System on Chip (SoC) SoC Tool Flow Demonstration www.stringtechnologies.net VLSI semi custom design with FPGA
Advanced Training Programme on
Place & Route
HDL
(VHDL / Verilog)
Synthesize
Netlist
Map Place Route
Bitstream
www.unistring.com FPGAs FPGA Tool Flow System on Chip (SoC) SoC Tool Flow Demonstration www.stringtechnologies.net VLSI semi custom design with FPGA
Advanced Training Programme on
Semi custom VLSI Design entry (part of front end design)
In semi custom VLSI design style the required logic can be described by any one, or combination of the following techniques
Schematic Entry Hardware Description Languages VHDL Verilog AHDL State machine models High level programming languages (latest trend) systemC (C++ class library with Verilog syntax) Few Other techniques
www.unistring.com www.stringtechnologies.net
Advanced Training Programme on
VLSI semi custom design with FPGA
Semi custom VLSI Synthesis (or) (part of Back end Design)
In semi custom VLSI design style the required logic (which is in suitable form) can be synthesized for any one of the following devices. FPGAs
CPLDs PLD synthesis
using ASIC cell libraries
Gate Arrays
ASIC synthesis Structured ASIC synthesis
Advanced Training Programme on
VLSI semi custom design with FPGA
www.unistring.com www.stringtechnologies.net
RTL is an acronym for Register Transfer Level
RTL Coding
In RTL coding the logic is realized by transferring the data between various registers , with appropriate combinational logic.
This is suitable coding style for several synthesis tools.
70% of design time at RTL in most of the digital designs
Advanced Training Programme on
VLSI semi custom design with FPGA
www.unistring.com www.stringtechnologies.net
Lib file
constraints
RTL Code
Synthesis
Net List
Advanced Training Programme on
VLSI semi custom design with FPGA
www.unistring.com www.stringtechnologies.net
Synthesis Flow
High-Level Synthesis
Logic Synthesis
Physical Design
Fabrication and Packaging
Advanced Training Programme on
VLSI semi custom design with FPGA
www.unistring.com www.stringtechnologies.net
Basic FPGA architecture
Advanced Training Programme on
VLSI semi custom design with FPGA
www.unistring.com www.stringtechnologies.net
RTL simulation (front end) Tools
Modelsim VCS Mentor Graphics Synopsys
NCSim
Max+Plus II simulator Xilinx Simulator
Cadence
Altera Xilinx
synthesis (back end) tools
DC (design compiler) PKS (physically knowledgable synthesis) Synplify Pro Xilinx Synthesis technology (XST) Altera synthesis tool LeonardoSpectrum
Advanced Training Programme on
Synopsys Cadence Synplicity Xilinx Altera
(ASIC) (ASIC)
(FPGA)
(FPGA)
(FPGA)
Mentor Graphics (CPLD, FPGA, or ASIC )
www.unistring.com www.stringtechnologies.net
VLSI semi custom design with FPGA
Thank you
Advanced Training Programme on
VLSI semi custom design with FPGA
www.unistring.com www.stringtechnologies.net