CSE 494: Electronic Design Automation Lecture 2 VLSI Design, Physical Design Automation, Design...
-
Upload
dominic-wilkerson -
Category
Documents
-
view
232 -
download
0
Transcript of CSE 494: Electronic Design Automation Lecture 2 VLSI Design, Physical Design Automation, Design...
![Page 1: CSE 494: Electronic Design Automation Lecture 2 VLSI Design, Physical Design Automation, Design Styles.](https://reader035.fdocuments.in/reader035/viewer/2022081501/56649ed35503460f94be2c92/html5/thumbnails/1.jpg)
CSE 494: Electronic CSE 494: Electronic Design Automation Design Automation
Lecture 2Lecture 2
VLSI Design, Physical Design Automation, VLSI Design, Physical Design Automation, Design StylesDesign Styles
![Page 2: CSE 494: Electronic Design Automation Lecture 2 VLSI Design, Physical Design Automation, Design Styles.](https://reader035.fdocuments.in/reader035/viewer/2022081501/56649ed35503460f94be2c92/html5/thumbnails/2.jpg)
OrganizationOrganization
IntroductionIntroduction VLSI Design CycleVLSI Design Cycle Physical Design Cycle and AutomationPhysical Design Cycle and Automation Design StylesDesign Styles PackagingPackaging
![Page 3: CSE 494: Electronic Design Automation Lecture 2 VLSI Design, Physical Design Automation, Design Styles.](https://reader035.fdocuments.in/reader035/viewer/2022081501/56649ed35503460f94be2c92/html5/thumbnails/3.jpg)
Electronic Design Automation (EDA)Electronic Design Automation (EDA)
Also known as VLSI CAD.Also known as VLSI CAD. It refers to the utilization of CAD It refers to the utilization of CAD
techniques for VLSI design.techniques for VLSI design. The course will cover CAD algorithms for The course will cover CAD algorithms for
physical design automation (primary physical design automation (primary focus) and logic synthesis (secondary focus) and logic synthesis (secondary focus).focus).
![Page 4: CSE 494: Electronic Design Automation Lecture 2 VLSI Design, Physical Design Automation, Design Styles.](https://reader035.fdocuments.in/reader035/viewer/2022081501/56649ed35503460f94be2c92/html5/thumbnails/4.jpg)
Why EDA?Why EDA?
Complexity of current day electronic Complexity of current day electronic design (P4 : 55 million transistors, P4 EE: design (P4 : 55 million transistors, P4 EE: 178 million transistors).178 million transistors). Manual design is unrealistic.Manual design is unrealistic.
Fewer errors.Fewer errors. Time to market.Time to market.
![Page 5: CSE 494: Electronic Design Automation Lecture 2 VLSI Design, Physical Design Automation, Design Styles.](https://reader035.fdocuments.in/reader035/viewer/2022081501/56649ed35503460f94be2c92/html5/thumbnails/5.jpg)
Industry perspectiveIndustry perspective
Major EDA tool vendors:Major EDA tool vendors: Synopsys, Cadence, Mentor graphicsSynopsys, Cadence, Mentor graphics
Major semiconductor design houses:Major semiconductor design houses: Intel, IBM, Motorola, Xilinx …Intel, IBM, Motorola, Xilinx …
Course offers key skill set for CAD Course offers key skill set for CAD Engineer.Engineer.
![Page 6: CSE 494: Electronic Design Automation Lecture 2 VLSI Design, Physical Design Automation, Design Styles.](https://reader035.fdocuments.in/reader035/viewer/2022081501/56649ed35503460f94be2c92/html5/thumbnails/6.jpg)
Research perspectiveResearch perspective
Active area of research.Active area of research. Major conferences:Major conferences:
Design Automation Conference (DAC)Design Automation Conference (DAC) Design and Test in Europe (DATE)Design and Test in Europe (DATE) International Conference on CAD (ICCAD)International Conference on CAD (ICCAD) International Conference on Low Power Electronic International Conference on Low Power Electronic
Design (ISLPED)Design (ISLPED) International Conference on Computer Design (ICCD)International Conference on Computer Design (ICCD) ......
Course acts a stepping stone for research in Course acts a stepping stone for research in VLSI CAD.VLSI CAD.
![Page 7: CSE 494: Electronic Design Automation Lecture 2 VLSI Design, Physical Design Automation, Design Styles.](https://reader035.fdocuments.in/reader035/viewer/2022081501/56649ed35503460f94be2c92/html5/thumbnails/7.jpg)
VLSI Design CycleVLSI Design Cycle
System Specification
Architectural Design
Functional Design
Logic Design
Circuit Design
Physical Design
Fabrication
Packaging andTesting
Functional verification by simulation
![Page 8: CSE 494: Electronic Design Automation Lecture 2 VLSI Design, Physical Design Automation, Design Styles.](https://reader035.fdocuments.in/reader035/viewer/2022081501/56649ed35503460f94be2c92/html5/thumbnails/8.jpg)
VLSI Design CycleVLSI Design Cycle
System specificationSystem specification: High level functional : High level functional description (informal) of the design with size, description (informal) of the design with size, speed, and power constraints.speed, and power constraints.
Architectural designArchitectural design: Micro-architectural : Micro-architectural specification (informal) of the design with specification (informal) of the design with architecture style number of ALUs, floating point architecture style number of ALUs, floating point units, number and structure of pipelines, and units, number and structure of pipelines, and size of caches.size of caches.
Functional designFunctional design: The functionality of each : The functionality of each unit and their interconnection is described by unit and their interconnection is described by HDL. The area, power, and time of each unit is HDL. The area, power, and time of each unit is identified. identified.
![Page 9: CSE 494: Electronic Design Automation Lecture 2 VLSI Design, Physical Design Automation, Design Styles.](https://reader035.fdocuments.in/reader035/viewer/2022081501/56649ed35503460f94be2c92/html5/thumbnails/9.jpg)
VLSI Design CycleVLSI Design Cycle
Logic designLogic design: Register transfer level (RTL) : Register transfer level (RTL) description of the design in HDL is generated. It description of the design in HDL is generated. It consists of boolean expressions and timing consists of boolean expressions and timing information.information.
Circuit designCircuit design: A circuit description in logic : A circuit description in logic gates (or netlist) is developed. gates (or netlist) is developed. Automated circuit Automated circuit design is called logic synthesis.design is called logic synthesis.
Physical designPhysical design: The circuit representation (or : The circuit representation (or netlist) is converted into a geometric netlist) is converted into a geometric representation called the layout. representation called the layout. Automated Automated physical design is called physical synthesis.physical design is called physical synthesis.
![Page 10: CSE 494: Electronic Design Automation Lecture 2 VLSI Design, Physical Design Automation, Design Styles.](https://reader035.fdocuments.in/reader035/viewer/2022081501/56649ed35503460f94be2c92/html5/thumbnails/10.jpg)
VLSI Design CycleVLSI Design Cycle
FabricationFabrication: After a layout is generated : After a layout is generated the design is ready for actual fabrication or the design is ready for actual fabrication or manufacturing. manufacturing.
Packaging, Testing and DebuggingPackaging, Testing and Debugging: The : The fabricated wafer is diced into individual fabricated wafer is diced into individual chips that are then packaged, tested, and chips that are then packaged, tested, and de-bugged.de-bugged.
![Page 11: CSE 494: Electronic Design Automation Lecture 2 VLSI Design, Physical Design Automation, Design Styles.](https://reader035.fdocuments.in/reader035/viewer/2022081501/56649ed35503460f94be2c92/html5/thumbnails/11.jpg)
New Trends in VLSI DesignNew Trends in VLSI Design
Increased interconnect delayIncreased interconnect delay: interconnect : interconnect not scaling at the same pace as the device.not scaling at the same pace as the device.
Increasing interconnect areaIncreasing interconnect area: Upto 40 % of : Upto 40 % of the area devoted to interconnect.the area devoted to interconnect.
Increasing number of metal layersIncreasing number of metal layers: Upto 5 : Upto 5 layers for microprocessors.layers for microprocessors.
Increasing planning requirementsIncreasing planning requirements: Physical : Physical design early on in the design cycle.design early on in the design cycle.
Automated synthesisAutomated synthesis: Logic and high-level.: Logic and high-level.
![Page 12: CSE 494: Electronic Design Automation Lecture 2 VLSI Design, Physical Design Automation, Design Styles.](https://reader035.fdocuments.in/reader035/viewer/2022081501/56649ed35503460f94be2c92/html5/thumbnails/12.jpg)
Physical Design CyclePhysical Design Cycle
InputInput: A netlist of gates (or blocks) and : A netlist of gates (or blocks) and their interconnections.their interconnections.
OutputOutput: A geometrical layout of the netlist : A geometrical layout of the netlist within an area constraint.within an area constraint.
Other goalsOther goals: Minimize signal delays, : Minimize signal delays, interconnection area, power, cross-talk. interconnection area, power, cross-talk.
![Page 13: CSE 494: Electronic Design Automation Lecture 2 VLSI Design, Physical Design Automation, Design Styles.](https://reader035.fdocuments.in/reader035/viewer/2022081501/56649ed35503460f94be2c92/html5/thumbnails/13.jpg)
An Example NetlistAn Example Netlist
![Page 14: CSE 494: Electronic Design Automation Lecture 2 VLSI Design, Physical Design Automation, Design Styles.](https://reader035.fdocuments.in/reader035/viewer/2022081501/56649ed35503460f94be2c92/html5/thumbnails/14.jpg)
An Example LayoutAn Example Layout
![Page 15: CSE 494: Electronic Design Automation Lecture 2 VLSI Design, Physical Design Automation, Design Styles.](https://reader035.fdocuments.in/reader035/viewer/2022081501/56649ed35503460f94be2c92/html5/thumbnails/15.jpg)
An Example LayoutAn Example Layout
![Page 16: CSE 494: Electronic Design Automation Lecture 2 VLSI Design, Physical Design Automation, Design Styles.](https://reader035.fdocuments.in/reader035/viewer/2022081501/56649ed35503460f94be2c92/html5/thumbnails/16.jpg)
An Example LayoutAn Example Layout
![Page 17: CSE 494: Electronic Design Automation Lecture 2 VLSI Design, Physical Design Automation, Design Styles.](https://reader035.fdocuments.in/reader035/viewer/2022081501/56649ed35503460f94be2c92/html5/thumbnails/17.jpg)
Physical Design CyclePhysical Design Cycle
PartitioningPartitioning: Divide the net-list into sub-: Divide the net-list into sub-sets. sets.
Floorplanning and placementFloorplanning and placement: : Determine the dimensions of the various Determine the dimensions of the various units and their placement.units and their placement.
Global routingGlobal routing: Determine the regions : Determine the regions through the chip that the wires or net through the chip that the wires or net would be routed.would be routed.
![Page 18: CSE 494: Electronic Design Automation Lecture 2 VLSI Design, Physical Design Automation, Design Styles.](https://reader035.fdocuments.in/reader035/viewer/2022081501/56649ed35503460f94be2c92/html5/thumbnails/18.jpg)
Physical Design CyclePhysical Design Cycle
Detailed routingDetailed routing :: Determine the actual Determine the actual layout of the nets within each routing layout of the nets within each routing region.region.
CompactionCompaction : Compress the layout to : Compress the layout to reduce the area.reduce the area.
Extraction and verificationExtraction and verification : Design rule : Design rule checking for ensuring that the layout checking for ensuring that the layout meets the fabrication constraints. meets the fabrication constraints. Extraction and simulation against previous Extraction and simulation against previous specification.specification.
![Page 19: CSE 494: Electronic Design Automation Lecture 2 VLSI Design, Physical Design Automation, Design Styles.](https://reader035.fdocuments.in/reader035/viewer/2022081501/56649ed35503460f94be2c92/html5/thumbnails/19.jpg)
Physical Design AutomationPhysical Design Automation
Physical design automation refers Physical design automation refers to the computer-aided physical to the computer-aided physical design cycle.design cycle.
![Page 20: CSE 494: Electronic Design Automation Lecture 2 VLSI Design, Physical Design Automation, Design Styles.](https://reader035.fdocuments.in/reader035/viewer/2022081501/56649ed35503460f94be2c92/html5/thumbnails/20.jpg)
Design StylesDesign Styles Full CustomFull Custom
Utilized for large production volume chips such as Utilized for large production volume chips such as microprocessors.microprocessors.
No restriction on the placement of functional blocks No restriction on the placement of functional blocks and their interconnections.and their interconnections.
Highly optimized, but labour intensive.Highly optimized, but labour intensive.
Standard CellStandard Cell Utilized for smaller production ASICs that are Utilized for smaller production ASICs that are
generated by synthesis tools.generated by synthesis tools. Layout arranged in row of cells that perform Layout arranged in row of cells that perform
computation.computation. Routing done on “channels” between the rows.Routing done on “channels” between the rows.
![Page 21: CSE 494: Electronic Design Automation Lecture 2 VLSI Design, Physical Design Automation, Design Styles.](https://reader035.fdocuments.in/reader035/viewer/2022081501/56649ed35503460f94be2c92/html5/thumbnails/21.jpg)
Full Custom LayoutFull Custom Layout
![Page 22: CSE 494: Electronic Design Automation Lecture 2 VLSI Design, Physical Design Automation, Design Styles.](https://reader035.fdocuments.in/reader035/viewer/2022081501/56649ed35503460f94be2c92/html5/thumbnails/22.jpg)
Standard Cell LayoutStandard Cell Layout
![Page 23: CSE 494: Electronic Design Automation Lecture 2 VLSI Design, Physical Design Automation, Design Styles.](https://reader035.fdocuments.in/reader035/viewer/2022081501/56649ed35503460f94be2c92/html5/thumbnails/23.jpg)
Standard Cell LayoutStandard Cell Layout
![Page 24: CSE 494: Electronic Design Automation Lecture 2 VLSI Design, Physical Design Automation, Design Styles.](https://reader035.fdocuments.in/reader035/viewer/2022081501/56649ed35503460f94be2c92/html5/thumbnails/24.jpg)
Design StyleDesign Style
Gate ArraysGate Arrays Pre-fabricated array of gates (could be NAND).Pre-fabricated array of gates (could be NAND). Design is mapped onto the gates, and the Design is mapped onto the gates, and the
interconnections are routed.interconnections are routed. Field programmable gate arraysField programmable gate arrays
Pre-fabricated array of programmable logic and Pre-fabricated array of programmable logic and interconnections.interconnections.
No fabrication step required.No fabrication step required.
![Page 25: CSE 494: Electronic Design Automation Lecture 2 VLSI Design, Physical Design Automation, Design Styles.](https://reader035.fdocuments.in/reader035/viewer/2022081501/56649ed35503460f94be2c92/html5/thumbnails/25.jpg)
Field Programmable Gate Array Field Programmable Gate Array (FPGA)(FPGA)
![Page 26: CSE 494: Electronic Design Automation Lecture 2 VLSI Design, Physical Design Automation, Design Styles.](https://reader035.fdocuments.in/reader035/viewer/2022081501/56649ed35503460f94be2c92/html5/thumbnails/26.jpg)
Configurable Logic BlockConfigurable Logic Block
![Page 27: CSE 494: Electronic Design Automation Lecture 2 VLSI Design, Physical Design Automation, Design Styles.](https://reader035.fdocuments.in/reader035/viewer/2022081501/56649ed35503460f94be2c92/html5/thumbnails/27.jpg)
Design StyleDesign Style
Sea of gatesSea of gates Pre-fabricated sea of gates with no area for Pre-fabricated sea of gates with no area for
routing.routing. Simpler gates with very high density.Simpler gates with very high density. Routing through gates or by fabricating over Routing through gates or by fabricating over
the cell routing.the cell routing.
![Page 28: CSE 494: Electronic Design Automation Lecture 2 VLSI Design, Physical Design Automation, Design Styles.](https://reader035.fdocuments.in/reader035/viewer/2022081501/56649ed35503460f94be2c92/html5/thumbnails/28.jpg)
Design Style ComparisonsDesign Style Comparisons
STYLESTYLE
Full Full CustomCustom
Standard Standard CellCell
Gate Gate ArrayArray
FPGAFPGA
Cell sizeCell size VariableVariable Fixed Fixed heightheight
FixedFixed FixedFixed
Cell typeCell type VariableVariable VariableVariable FixedFixed Prog.Prog.
Cell placementCell placement VariableVariable In rowIn row FixedFixed FixedFixed
InterconnectionsInterconnections VariableVariable VariableVariable VariableVariable Prog.Prog.
Design costDesign cost HighHigh MediumMedium MediumMedium LowLow
![Page 29: CSE 494: Electronic Design Automation Lecture 2 VLSI Design, Physical Design Automation, Design Styles.](https://reader035.fdocuments.in/reader035/viewer/2022081501/56649ed35503460f94be2c92/html5/thumbnails/29.jpg)
Design Style ComparisonsDesign Style Comparisons
STYLESTYLE
Full Full CustomCustom
Standard Standard CellCell
Gate Gate ArrayArray
FPGAFPGA
AreaArea CompactCompact Compact to Compact to ModerateModerate
ModerateModerate LargeLarge
PerformancePerformance HighHigh High to High to ModerateModerate
ModerateModerate LowLow
FabricateFabricate All All LayersLayers
All LayersAll Layers RoutingRouting NoneNone
![Page 30: CSE 494: Electronic Design Automation Lecture 2 VLSI Design, Physical Design Automation, Design Styles.](https://reader035.fdocuments.in/reader035/viewer/2022081501/56649ed35503460f94be2c92/html5/thumbnails/30.jpg)
PackagingPackaging
Printed Circuit BoardsPrinted Circuit Boards Packaged chips are soldered on a substrate.Packaged chips are soldered on a substrate. Larger wire delays, lower integration.Larger wire delays, lower integration.
Multichip Modules (MCM)Multichip Modules (MCM) Un-packaged chips are soldered on a substrate.Un-packaged chips are soldered on a substrate. Medium wire delays, medium integration.Medium wire delays, medium integration.
Wafer Scale IntegrationWafer Scale Integration Multiple chips are fabricated on a single wafer.Multiple chips are fabricated on a single wafer. High performance, high integration, lower High performance, high integration, lower
yields.yields.
![Page 31: CSE 494: Electronic Design Automation Lecture 2 VLSI Design, Physical Design Automation, Design Styles.](https://reader035.fdocuments.in/reader035/viewer/2022081501/56649ed35503460f94be2c92/html5/thumbnails/31.jpg)
SummarySummary
VLSI Design Cycle was explained.VLSI Design Cycle was explained. PDA defined, and introduced.PDA defined, and introduced. Overview of design styles and Overview of design styles and
packaging.packaging.