CSE 494: Electronic Design Automation Lecture 2 VLSI Design, Physical Design Automation, Design...

31
CSE 494: CSE 494: Electronic Design Electronic Design Automation Automation Lecture 2 Lecture 2 VLSI Design, Physical Design VLSI Design, Physical Design Automation, Design Styles Automation, Design Styles

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

An Example NetlistAn Example Netlist

Page 14: CSE 494: Electronic Design Automation Lecture 2 VLSI Design, Physical Design Automation, Design Styles.

An Example LayoutAn Example Layout

Page 15: CSE 494: Electronic Design Automation Lecture 2 VLSI Design, Physical Design Automation, Design Styles.

An Example LayoutAn Example Layout

Page 16: CSE 494: Electronic Design Automation Lecture 2 VLSI Design, Physical Design Automation, Design Styles.

An Example LayoutAn Example Layout

Page 17: CSE 494: Electronic Design Automation Lecture 2 VLSI Design, Physical Design Automation, Design Styles.

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.

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.

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.

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.

Full Custom LayoutFull Custom Layout

Page 22: CSE 494: Electronic Design Automation Lecture 2 VLSI Design, Physical Design Automation, Design Styles.

Standard Cell LayoutStandard Cell Layout

Page 23: CSE 494: Electronic Design Automation Lecture 2 VLSI Design, Physical Design Automation, Design Styles.

Standard Cell LayoutStandard Cell Layout

Page 24: CSE 494: Electronic Design Automation Lecture 2 VLSI Design, Physical Design Automation, Design Styles.

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.

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.

Configurable Logic BlockConfigurable Logic Block

Page 27: CSE 494: Electronic Design Automation Lecture 2 VLSI Design, Physical Design Automation, Design Styles.

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.

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.

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.

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.

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.