Logic Circuit Design

Size of today's logic systems

Computer Tools

Overall Design Process (flowchart)

  1. Concept/sell idea to management
  2. Modeling and design capture
  3. Design optimization through use of design database
  4. Determine test vectors
  5. Do logic simulation
  6. Results of simulation fail: return to modeling step; else go on
  7. Implementation
  8. Physical design
  9. Testing physical system

Regarding modeling

Levels of model abstraction for digital logic circuits

Level Abstraction
Behavioral Define the algorithms to be realized by the circuit
Register Transfer Define the circuit as a structure of modules and define the data flow between them, along with the control algorithm
Gate Define the circuit as a structure of primitive logic gates
Transistor Define the circuit as a structure of transistors and other low-level electronic components
Layout Describe the geometric patterns of materials that define the physical IC layout

Ways of describing the behavior

Synthesis of a Logic Circuit (block diagram)

Starting with Behavioral Models

HDL Model

Truth Table or Equivalent

Minimize Logic Equations Applying Constraints:

Using Component Library, Map Design onto Logic Elements

Goal is to obtain Circuit Netlist

Starting with Structural Models

Schematic Drawing

Work with CAE tool

  1. Use Component Library and
  2. Design Support to produce:

Complete Schematic of Design

Once Schematic is completed, use CAE to generate Netlist

Once again you obtain Circuit Netlist

From Circuit Netlist

Do Back Annotation

Logic Simulation (block diagram)

Component Models

Include devices' logical and electrical operation

Test Vectors

Ordered lists of ones and zeros, each corresponding to a stimulus value to be applied to a specified circuit input

Logic Verification

Output compared to specification of model

Timing Verification

Find the worst-case delay paths in the overall circuit.

Schematic CAE Tools

Common Names:

We will use MicroSim Corporation's PSpice for Windows v7.1 Schematics program

Typical Fields Supported by Schematic CAE Programs:

  1. Component type: gives predrawn symbol from component library
    e.g., some of the libraries in PSpice are:
    1. eval.slb for digital components
    2. analog.slb for analog components like resistors
    3. port.slb for various ports including ground
    4. source.slb for various sources
  2. Component value: mostly relevant for analog components; e.g., resistors to specify resistance value, power rating, and tolerance
  3. Approved part number: one must work from your company's approved parts list. This will be some sort of company part designation.
  4. Reference designator: alphanumeric label to distinguish among multiple instances of similar parts
    PSpice uses U1A type notation, which stands for Unit 1 Section A
  5. Pin numbers: Specify assignment of signal pins on each component. Pin information usually comes in component library. May need to do this via back annotation after PCB layout is done, given that you usually have multiple gates in a unit and multiple uses of a particular component
  6. Wire type: types like ordinary, bus, extra-wide
  7. Signal name: as provided by designer to aid in describing the behavior
  8. Connection flag: indicates connection of one signal line to another one on same or different page of schematic

Products from Schematic programs


Refs: Nelson et. al., Wakerly
Beginning of this Outline
Course home page