Semi Custom Vlsi Design
Semi Custom Vlsi Design
Semi Custom Vlsi Design
www.unistring.com www.stringtechnologies.net
Part - 1
www.unistring.com www.stringtechnologies.net
Architectural Design
Physical Design
Functional Design
Fabrication
www.unistring.com 3 www.stringtechnologies.net
Design Flow
BALAJI
www.unistring.com 4 www.stringtechnologies.net
www.unistring.com www.stringtechnologies.net
www.unistring.com www.stringtechnologies.net
www.unistring.com www.stringtechnologies.net
ASIC
Advanced Training Programme on
www.unistring.com www.stringtechnologies.net
Gate Arrays
Array of prefabricated gates place and route
Structured
ASIC
Advanced Training Programme on
www.unistring.com www.stringtechnologies.net
www.unistring.com www.stringtechnologies.net
Full-custom Vs Semi-custom
FPGA CPLD
www.unistring.com www.stringtechnologies.net
Logic Design
Logic Simulation
Circuit Design
Timing Simulation
www.unistring.com www.stringtechnologies.net
ASICs
Fab
Synthesis/Optimization
RTL Implementation
www.unistring.com www.stringtechnologies.net
FPGA toolflow
HDL
(VHDL / Verilog)
Synthesize
Netlist
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
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
clk
output
clear
Bitstream
Advanced Training Programme on
Technology Mapping
Register
HDL
(VHDL / Verilog)
a b
clk
output
clear
Synthesize
reset
Netlist
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
Synthesize
Netlist
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
www.unistring.com www.stringtechnologies.net
RTL Coding
In RTL coding the logic is realized by transferring the data between various registers , with appropriate combinational logic.
www.unistring.com www.stringtechnologies.net
Lib file
constraints
RTL Code
Synthesis
Net List
www.unistring.com www.stringtechnologies.net
Synthesis Flow
High-Level Synthesis
Logic Synthesis
Physical Design
www.unistring.com www.stringtechnologies.net
www.unistring.com www.stringtechnologies.net
NCSim
Max+Plus II simulator Xilinx Simulator
Cadence
Altera Xilinx
(ASIC) (ASIC)
(FPGA)
(FPGA)
(FPGA)
Thank you
www.unistring.com www.stringtechnologies.net