University of Southern California

Department of Electrical Engineering - Systems

Modified 4/22/06

Changes shown in red (different font too!)

EE 477 Laboratory #3

Module Design, IRSIM and SPICE

Laboratory #3 Due April 28, 2006, 12:00 Midnight

This lab addresses the design of a special-purpose circuit. The basic building block in the circuit is a very simplified digital neuron. You will build a small network with this neuron as a basic building block.

The digital neuron

There are four data inputs to the neuron, A, B, C, and D, load, reset, and a clock. You can assume /clock is an input too but you need to generate other inverted inputs. The neuron contains a flip flop, and the output of the flip-flop represents the output of the neuron. The neuron "fires" when 3 of the 4 inputs are high, and after the negative edge of the clock, the output of the flip-flop goes from low to high. After the next falling clock, the flip-flop output falls. The neuron cannot "fire" two clock cycles in a row. Load is normally held high, but is lowered if we want to emulate a neuron failing to fire due to lack of sleep or similar circumstance. A block diagram of the neuron is shown below.