Sei sulla pagina 1di 4

Design Methodology: Big Picture

Digital Design Methodology (Revisited)


Postsynthesis
Design Specification
! Design Methodology Design Validation
" Design Specification Postsynthesis
Design Partition
" Verification Timing Verification
" Synthesis Design Entry Test Generation and
Behavioral Modeling Fault Simulation
! Technology Options
" Full Custom VLSI Simulation/Functional Cell Placement/Scan
" Standard Cell ASIC Verification Insertation/Routing
" FPGA Design Integration Verify Physical and
And Verification Electrical Rules

Pre-Synthesis Synthesize and Map


Sign-Off Gate-level Net List

Synthesize and Map Design Sign-Off


Gate-level Net List
CS 150 – Spring 2007 - Lec #25 – Design Methodology – 1 CS 150 – Spring 2007 - Lec #25 – Design Methodology – 2

Design Specification Design Partition


! Written statement of functionality, timing, area, ! Partition to form an Architecture
power, testability, fault coverage, etc. " Interacting functional units
# Control vs. datapath separation
! Functional specification methods:
# Interconnection structures within datapath
" State Transition Graphs # Structural design descriptions
" Timing Charts " Components described by their behaviorals
" Algorithm State Machines (like flowcharts) # Register-transfer descriptions
" HDLs (Verilog and VHDL) " Top-down design method exploiting hierarchy and reuse of
design effort

CS 150 – Spring 2007 - Lec #25 – Design Methodology – 3 CS 150 – Spring 2007 - Lec #25 – Design Methodology – 4

Design Entry Simulation and Functional Verification


! Primary modern method: hardware description language ! Simulation vs. Formal Methods
" Higher productivity than schematic entry
! Test Plan Development
" Inherently easy to document
" What functions are to be tested and how
" Easier to debug and correct
" Easy to change/extend and hence experiment with alternative " Testbench Development
architectures # Testing of independent modules
# Testing of composed modules
! Synthesis tools map description into generic technology
description " Test Execution and Model Verification
# Errors in design
" E.g., logic equations or gates that will subsequently be mapped into
detailed target technology # Errors in description syntax
" Allows this stage to be technology independent (e.g., FPGA LUTs or # Ensure that the design can be synthesized
ASIC standard cell libraries) " The model must be VERIFIED before the design methodology can
! Behavioral descriptions are how it is done in industry today proceed

CS 150 – Spring 2007 - Lec #25 – Design Methodology – 5 CS 150 – Spring 2007 - Lec #25 – Design Methodology – 6
Design Integration and Verification Presynthesis Sign-off
! Integrate and test the individual components that ! Demonstrate full functionality of the design
have been independently verified ! Make sure that the behavior specification meets the
! Appropriate testbench development and integration design specification
" Does the demonstrated input/output behavior of the HDL
! Extremely important step and one that is often the
description represent that which is expected from the
source of the biggest problems original design specification
" Individual modules thoroughly tested
" Integration not as carefully tested
! Sign-off only when all functional errors have been
" Bugs lurking in the interface behavior among modules!
eliminated

CS 150 – Spring 2007 - Lec #25 – Design Methodology – 7 CS 150 – Spring 2007 - Lec #25 – Design Methodology – 8

Gate-Level Synthesis and Technology


Mapping Postsynthesis Design Validation
! Once all syntax and functional errors have been eliminated, ! Does gate-level synthesized logic implement the same
synthesize the design from the behavior description input-output function as the HDL behavioral
" Optimized Boolean description
description?
" Map onto target technology
! Optimizations include Verilog Logic
Minimize logic Gate-Level Desc
" Behavioral Desc Synthesis
" Reduce area
" Reduce power Stimulus
" Balance speed vs. other resources consumed Generator
! Produces netlist of standard cells or database to configure
target FPGA
Testbench for Postsynthesis
Design Validation

Response
Comparator
CS 150 – Spring 2007 - Lec #25 – Design Methodology – 9 CS 150 – Spring 2007 - Lec #25 – Design Methodology – 10

Postsynthesis Timing Verification Test Generation and Fault Simulation


! Are the timing specifications met? ! This is NOT about debugging the design!
" Design should be correct at this stage, so …
! Are the speeds adequate on the critical paths?
! Determine set of test vectors to test for inherent fabrication
" Can’t accurately be determined until actual physical layout is flaws
understood and analyzed—length of wires, relative placement
" Need a quick method to sort out the bad from the good chips
of sources and sinks, number of switch matrix crosspoints
" More exhaustive testing may be necessary for chips that pass the
traversed, etc.
first level
! Resynthesis may be required to achieve timing goals " More relevant for ASIC design than FPGAs
" Resize transistors # Avoiding this step is one of the advantages of using the FPGA approach

" Modify architecture ! Fault simulation is used to determine how complete are the test
" Choose a different target device or technology vectors

CS 150 – Spring 2007 - Lec #25 – Design Methodology – 11 CS 150 – Spring 2007 - Lec #25 – Design Methodology – 12
Placement and Routing Physical and Electrical Design Rule Check
! ASIC Standard Cells ! Applies to ASICs primarily
" Select the cells and placement them on the mask " Are mask geometries correct to insure high probability of
" Interconnect the placed cells successful fabrication?
" Choose implementation scheme for critical signals " Fan-outs correct? Crosstalk signals within specification?
# E.g., Clock distribution trees to minimize skew Current drops within specification? Noise levels ok? Power
dissipation acceptable?
" Insert scan paths
! FPGAs ! Many of these issues are not significant at a chip level
for an FPGA but may be an issue for the system that
" Placing functions into particular CLBs/Slices and committing
interconnections to particular wires in the switch matrix incorporates the FPGA

CS 150 – Spring 2007 - Lec #25 – Design Methodology – 13 CS 150 – Spring 2007 - Lec #25 – Design Methodology – 14

Parasitic Extraction Design Sign-off


! Extract geometric information from design to ! All design constraints have been met
determine capacitance ! Timing specifications have been met
! Yields a much more realistic model of signal ! Mask set ready for fabrication
performance and delay
! Are the speed (timing) and power goals of the design
still met?
! Could trigger another redesign/resythesize cycle if
not met

CS 150 – Spring 2007 - Lec #25 – Design Methodology – 15 CS 150 – Spring 2007 - Lec #25 – Design Methodology – 16

SIA Roadmap—Technology Trends Alternative Technologies


! Standard Chips
1999 2001 2003 2006 2009 2012 " Commonly used logic functions
" Small amount of circuitry, order 100 transistors
0.07 µm 0.05 µm " Popular through the early 1980s
Transistor 0.14 µm 0.12 µm 0.10 µm 0.035 µm
Gate Length ! Programmable Logic Devices
" Generalized structure with programmable switches to allow
Transistors 14 million 16 million 24 million 40 million 64 million 100 million (re)configuration in many different ways
per cm2 " PALs, PLAs, FPGAs
" FPGAs go up 10+ million transistors
Chip Size 800 mm2 850 mm2 900 mm2 1000 mm2 1100 mm2 1300 mm2 " Widely used today
! Custom-Designed Chips
" Semi-custom: Gate Arrays, Standard Cells
" Full-custom

CS 150 – Spring 2007 - Lec #25 – Design Methodology – 17 CS 150 – Spring 2007 - Lec #25 – Design Methodology – 18
Comparison of Implementation Technologies Comparison of Implementation Technologies
! Full Custom Chips ! Field Programmable Gate Arrays
" Largest number of logic gates and highest speed
" Combines advantages of ASIC density with fast
" Microprocessors and memory chips
implementation process
" Created from scratch as a custom layout
" Significant design effort and design time " Nature of the programmable interconnect leads to slower
performing designs than that possible with other approaches
! Standard Cell (ASIC) Variation
" Appropriate for prototyping, where speed to implementation
" Gate arrays: prefab’d gates and routing channels
# Can be stockpiled is the key factor (CS 150!)
# Customization comes from completing the wiring layer " Or where density is important but the unit volumes are not
" Library cells: predesigned logic, custom placed and routed large enough to justify the design effort and costs
# All process layers are fabricated for a given design associated with custom-designed approaches
# Design time is accelerated, but implementation time is still slow

CS 150 – Spring 2007 - Lec #25 – Design Methodology – 19 CS 150 – Spring 2007 - Lec #25 – Design Methodology – 20

Alternative Technologies for IC


Implementation Die Photos: Vertex vs. Pentium IV
Market Volume
to Amortize
Full Custom
IC
Standard
Time to Cells
Prototype
FGPAs
Gate Arrays
! FGPA Vertex chip looks remarkably well structured
PLDs " Very dense, very regular structure
! Full Custom Pentium chip somewhat more random in
structure
Nonrecurring engineering cost
Process Complexity
" Large on-chip memories (caches) are visible
Density, speed, complexity
CS 150 – Spring 2007 - Lec #25 – Design Methodology – 21 CS 150 – Spring 2007 - Lec #25 – Design Methodology – 22

Potrebbero piacerti anche