Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
CS 150 – Spring 2007 - Lec #25 – Design Methodology – 3 CS 150 – Spring 2007 - Lec #25 – Design Methodology – 4
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
Response
Comparator
CS 150 – Spring 2007 - Lec #25 – Design Methodology – 9 CS 150 – Spring 2007 - Lec #25 – Design Methodology – 10
" 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
CS 150 – Spring 2007 - Lec #25 – Design Methodology – 15 CS 150 – Spring 2007 - Lec #25 – Design Methodology – 16
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