Generic Digital System

A Generic Digital System consists of:

Generic Digital System

Arithmetic Modules

  • Datapath in digital systems consists of mainly arithmetic modules
  • Common arithmetic modules include Adders (Subtractor), Multipliers, Shifters

Power Considerations in Datapath

  • Dynamic Consumption

  • To compensate the reduction of speed, design techniques can be used 为了弥补速度的下降,这些技术被使用了:

    • Parallel functional blocks operate at lower frequency and lower can be used to process data in parallel to compensate loss of performance 较低频率和较低下运行并行功能模块,可以并行处理数据以补偿性能损失
    • Pipeline structure of functional blocks can also be used to save power as lower is needed to charge smaller capacitance for the same speed 功能模块的流水线结构也可以节省功率,因为相同速度下需要较低来充电较小的电容。

Clock Gating

Power Gating

Other Low Power Techniques

Design Methodology

Design Complexity

Intel Microprocessors

看图(铸币大头凑近)

Moore’s Law

  • Gordon Moore:
    • Fairchild Corporation
    • Cofounder of Intel
  • Prediction in 1965: “The number of transistors incorporated in a chip will approximately double every 24 months.”

Design Abstraction Levels

Design Abstraction Levels

Gajski-Kuhn Y Diagram

Gajski-Kuhn Y Diagram

Objects In Each Domain

BehaviouralStructuralPhysical
SystemPerformance Specs.CUPs
Memories
Controllers
Buses
Physical Partitions
AlgorithmicData ProceduresHardware Modules
Data Structures
Clusters
MicroarchitecturalOperations
Register Transfers
State Sequencing
ALUs
MUXs
Registers
Microsequencer
Floorplans
LogicBoolean Equations
FSM
Gates
Flip-Flops
Cells
Cell /
Moudle Plans
CircuitTransfer Functions
Timing
Transistors
Wires
Contacts
Layout

Design Hierarchy

Design Hierarchy

Design Flow

Design Flow

Design Entry

  • Text based Hardware Description Languages
    • VHDL
    • Verilog
  • Schematics
  • State Diagram
  • Flow Chart

Synthesis, Partitioning & Simulation

  • Logic Synthesis
    • Use synthesis tools to translate HDL to a netlist of logic gates and their connections
  • System Partitioning
    • Divide a large system into smaller blocks
    • Several ICs if necessary
  • Prelayout Simulation
    • Verify the functionality of the system

Floorplanning, Placement & Routing

  • Floorplanning
    • Arrange the blocks of the design to optimize the size and the interconnections
  • Placement
    • Decide the locations of modules and logic cells
  • Routing
    • Make connection between cells and modules

Extraction & Postlayout Simulation

  • Extraction
    • Convert the layout back to circuits
    • Determine the resistance and capacitance of the interconnect
  • Postlayout Simulation
    • Verify the functionality again, with the added loads of the interconnect
    • Verify the timing

EDA Tools

4 Main Categories: