link
 

Logic Design for Array-Based Circuits

by Donnamaie E. White

 

 

Introduction

Design-Support Issues

The basic questions involving design support; which must be asked when selecting any array include:

  1. Which workstations are a prospective library or parts catalog available on? What main-frame? Is the library accessible for a customer-site or must dial-up be used?

  2. What error checking; at the schematic level is available? Are there engineering rules checks (ERCs) to check on valid names, fan-out loading, population counts, current sums, power dissipation, technology mix-ups, array pad count, and interconnection restriction violations need to be caught before simulation.

  3. What about Front-, Intermediate- and Back-Annotation;? These are needed for metal length and load evaluation and the impact of these on the timing. The ability of the annotation software to handle rise and fall load factor; differences and metal layer; differences needs to be clearly identified. Is there provision for output capacitive load (system and package pin capacitance).

  4. Are there support tools; for simulation? Simulation control files, reformatters, and vector checking; are required. Timing verifiers; are important when path matching; is required.

  5. Other software that is useful for bit-slice, all arrays and any microprogrammable architecture device is a meta-assembler;. This software allows a program or vector set to be described in a user-defined language (a pseudo-assembler) and compiled to ones and zeros. It provides the designer with the ability to code the vectors in pseudo-English for readability. An example is MICRO2 from Digital Equipment Corporation.

    Also for simulation, what about automatic test generation; (ATG)? Are design-for-test; (DFT) macros and support software available to allow the use of this tool?

  6. How does placement; enter into the design sequence? This would be board placement for components or cell placement for a semi- or full-custom design. Does the software offer some assistance to the user in drafting a placement file? What checking software is provided either on the workstation or is accessible by dial-up?

Workstations, Mainframes, Dial-up

When evaluating an array library on a workstation, there must be a match between the operating system, the graphics editor; and simulator's and the macro library. Each installation document for a line of workstations specifies the versions of the vendor software with which that the library is compatible.

Check with the vendor summaries published by several technical magazines for an initial review or check with the array vendor for a more updated list of equipment and software compatibility.

Most array vendors offer support for several workstations. The workstations are not restricted to semi-custom or single array design support. They offer component libraries for board design through simulation. Multiple-array simulations are possible if the array is correctly modeled and there is enough memory.

Note: If you substitute software system for workstation, the rules remain pretty much the same even if we use Verilog RTL instead of schematic capture.

 

Copyright © 1996, 2001, 2002, 2008 Donnamaie E. White , WhitePubs Enterprises, Inc.
For problems or questions on these pages, contact donnamaie@-no-spam-sbcglobal.net