Professional Documents
Culture Documents
Introduction
Traditional digital design
Manual process of designing and capturing circuits
Schematic entry
System-level design
Top-down design
Required due to design complexity Rapid time-to-market requirements
Reduced non-recurring engineering (NRE) costs Design reuse facilitated Flexibility in design changes Rapidly explore alternatives
Architectures Implementation technologies
Structured ASICs
Some lower levels of the device are prefabricated Upper levels are based on a given (user) design
Mix between ASIC and FPGA
ASIC Types
Types of ASIC devices
Gate Arrays
Transistors and other active devices, are predefined and wafers containing such devices are held in stock prior to metallization in other words, unconnected The physical design process then defines the interconnections of the final device.
Standard Cell
No concept of a basic cell No components prefabricated on the IC Silicon used more efficiently ASIC manufacturer would create functional blocks with known electrical characteristics, such as propagation delay, capacitance and inductance, that could also be represented in third-party tools
FPGA
The field-programmable gate array (FPGA) is completely manufactured by the IC vendor
The device is design independent
Each manufacturer has their own proprietary architecture for their devices that includes
Programmable blocks connected to Programmable switch matrices
A device is configured to implement a particular design by programming the switch matrices to route signals between programmable logic blocks
Electrical & Computer Engineering Dr. D. J. Jackson Lecture 1-7
FPGA devices typically have a higher unit cost than ASIC devices If production volume is low then FPGA is probably the implementation choice For high volume devices, ASICs may be more cost effective For the same design, ASICs will generally hold a performance advantage over FPGAs Alternately FPGA may be used in prototyping and ASIC used in high volume production
Design Domains
Structural
Architecture synthesis
Physical
Design entry
The process of entering into the CAD system a description of a circuit being designed is called design entry Three common design entry methods
Using truth tables
User enters a truth table in plain text format or draws a waveform that represents the desired functional behavior
Schematic capture
User graphically enters a desired logic circuit
Schematic capture
Schematic: refers to a diagram of a circuit in which circuit elements (logic gates) are shown as graphical symbols and connections between them are drawn as lines Tool provides a collection of symbols that represent gates of various types with different inputs and outputs. A library. Previously designed circuits can be represented with a graphical symbol and used in larger circuits.
Known as hierarchical design and provides a way of dealing with complexities of large circuits
Electrical & Computer Engineering Dr. D. J. Jackson Lecture 1-15
Hierarchical Design
Synthesis
Synthesis CAD tools perform the process of generating a logic circuit from some stated functional behavior Translating (compiling) VHDL code into a network of logic gates is a part of synthesis Not only will the CAD tool produce a logic circuit, but it can also optimize that circuit
In terms of speed and/or size (logic optimization) Called logic synthesis or logic optimization
Finally, technology mapping and layout synthesis (physical design) complete the synthesis process
Simulation
Once designed, it is necessary to verify that the design circuit functions as expected In a functional simulation the user specifies valuations of the circuits inputs and the CAD tool generates the outputs (commonly in the form of a timing diagram)
User verifies generated outputs against expected outputs
Functional simulators assume the time needed for signals to propagate through the logic gates is negligible
Sometimes called zero-delay simulators For a real implementation this is not sufficient Use a timing simulator to obtain accurate (complete) simulation
10