Due to the difficulties of completing the Electronic Assignment with breadboards for remote students, I have decided that students can complete the assignments in one of three ways:

- By making a breadboard
- By specifying and testing a circuit using the MultiMedia Logic Simulator
- By specifying and testing a circuit in VHDL using the Symphony EDA simuluation package

The only rule is that you use either MultiMedia Logic or Symphony EDA for all three assignments. The due date for all electronic homework is the day of the Final Exam.

The MultiMedia Logic simulator is a product of
Softronics, Inc.
A windows version of the simulator can be downloaded
from Softronics'
Welcome to MultiMedia Logic
page. There is a tutorial for MultiMedia Logic that is available under
it's `Help` pull-down menu.
Read it before you start designing a circuit.

I little more information about MultMedia Logic is available from Lab 2 (combinational logic), Lab 3 (MUXes), Lab 4 (sequential logic) of an old UNCA CSCI 255 offering.

The suggested VHDL simulation tool is
VHDL Simili program
of Symphony EDA.
If you don't already have a copy of VHDL Simili, you can download
a *free* version for *either* Windows or Linux from
the VHDL Simili 2.3 download site.

At UNCA, Simili 2.3 is installed on the Linux workstations
in Robinson 004. There the simulator is called `sonata`.

There are *numerous* VHDL tutorials available on the Internet.
I've listed a couple below, but you can
google for many more.

- VHDL Simili User's Manual
- Jan Van der Spiegel, University of Pennsylvania Department of Electrical Engineering
- Green Mountain Computing Systems, Inc

These are all examples of a "majority" circuit. These majority circuits examine three bits and return the most popular bits. The combinational examples examine three concurrent input bits. The sequential examples examine three sequential bits.

- Combination
- Sequential
- ZIP file with all examples and associated test bench drivers

- Constructing Test, Input/Output, and Combinational Circuits
- 2-Bit Ripple-Carry Adder / Combinational Design with MUXes
- Transition Counter