Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Semi Custom Vlsi Design

Download as ppt, pdf, or txt
Download as ppt, pdf, or txt
You are on page 1of 25

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

You might also like