Page 26 - Engineering Digital Design
P. 26
PREFACE xxv
Certainly, there are an endless number of ways in which the subject areas can be divided up
to meet the requirements of digital design courses that are offered on the basis of a semester,
quarter, or trimester system. The presence of 16 relatively small chapters should make the
decision process less complicated and lead to a meaningful and productive treatment of
digital logic design.
INSTRUCTIONAL SUPPORT SOFTWARE AND MATERIALS
For the Student
Bundled with this text on CD-ROM are five important software programs: a logic simulator
called EXL-Sim2002; two logic minimizers, BOOZER and ESPRESSO II; and two advanced
CAD programs called ADAM and A-OPS. Complete instructions are included with each
software program. The following is a short description of each software program. More
detail descriptions are available in Appendix B.
EXL-Sim2002 is a gate-level, interactive, schematic-capture and simulation program that
is ideally suited for use with this text at either the entry or advanced-level of logic design. Its
many features include drag-and-drop capability, rubber banding, mixed logic and positive
logic simulations, macro generation, individual and global delay assignments, connection
features that eliminate the need for wire connections, schematic page sizing and zooming,
waveform zooming and scrolling, and a variety of printout capabilities.
BOOZER is a software minimization tool that is recommended for use with this text. It
accepts entered variable (EV) or canonical (1's and O's) data from K-maps or truth tables,
with or without don't cares, and returns an optimal or near optimal single or multi-output
solution. It can handle up to 12 Boolean functions and as many inputs when used on modern
computers.
ESPRESSO II is another software minimization tool that is in wide use in schools and in-
dustry. It supports advanced algorithms for minimization of two-level, multi-output Boolean
functions but does not accept entered variables.
ADAM (for Automated Design of Asynchronous Machines} is a very powerful software
tool that permits the automated design of very complex asynchronous and synchronous
state machines, all free of timing defects. The input files are state tables for the desired
state machines. The output files are given in the Berkeley format appropriate for directly
programming PL As.
A-OPS stands for Asynchronous One-hot Programmable Sequencer designs of asyn-
chronous and synchronous state machines. A-OPS generates output files and VHDL code
for the automated timing-defect-free design of 1-Hot sequencers and state machines that
can be driven by either PLAs or RAM. This software tool can be used to design systems
that permit instant switching between radically different timing-defect-free controllers on
a time-shared basis.
For the Instructor
An instructor's manual is placed on CD-ROM together with all five software programs
given in the previous paragraphs. The instructor's manual contains the statement of and
the detailed solutions for all problems presented in the text, all in PDF format. All figures
(also in PDF format) are provided separately in the manual for selective use in creating
transparencies or hard copies. Acrobat Reader 5.0, required for reading these files, is free
from the Adobe web site http://www.adobe.com.