Project 1.2.7 Understanding Digital Design:
The Random Number Generator
Introduction
The Random Number Generator will be your first exposure to a fully developed circuit design
that includes an analog section, a digital combinational logic section, and a digital sequential
logic section. Combinational logic and sequential logic are the basic building blocks of all
digital electronics and the topics of study for the majority of this course.
In this activity you will use the Circuit Design Software (CDS) to build and test the complete
digital logic section of the Random Number Generator design.
Equipment
Circuit Design Software (CDS)
Procedure
Since we learned how the digital electronics of the Random Number Generator worked by
analyzing its sequential and combinational logic sections separately, we will construct and
simulate the device the same way. We will begin with the combinational logic section.
1. Using the Circuit Design Software (CDS), enter the combinational logic section of the
Random Number Generator shown below. For testing purposes connect three
switches for the inputs A, B, and C.
Combinational Logic Section – Board Game Counter
Digital Electronics Project 1.2.7 Understanding Digital Design: Random Number Generator – Page 1
a. Start the simulation.
b. Toggle the switches and complete the truth table shown below.
A
B
C
L1
L2
L3
L4
L5
L6
L7
0
0
0
0
0
1
0
1
0
0
0
0
1
0
0
0
1
0
0
0
0
1
0
0
0
1
0
1
0
0
0
1
1
1
0
0
1
0
0
1
1
0
0
1
0
1
0
1
0
1
1
0
1
1
0
1
1
1
0
1
1
1
0
1
1
1
0
1
1
1
1
1
1
1
1
1
1
1
1
1
c. Did the outputs for the inputs 001 thru 110 display what was expected?YES If
they didn’t, check your circuit to make sure that it was built correctly. Make any
necessary corrections and repeat steps (a) and (b).
d. Did the outputs for the inputs 000 and 111 make sense? No
Does it matter?
No
2. Now that the combinational logic section is working, let’s construct and simulate the
sequential logic section. Using the Circuit Design Software (CDS), enter the sequential
logic section of the Random Number Generator shown below. For the initial analysis,
we will use a switch to generate the signal CLOCK.
Digital Electronics Project 1.2.7 Understanding Digital Design: Random Number Generator – Page 2
X1
X2
2.5 V
X3
2.5 V
2.5 V
VCC
5V
4
10
U1A
~1PR
VCC
2
4
U1B
~2PR
1Q
5
12
~1Q
6
11
1D
U2A
~1PR
2Q
9
2
~2Q
8
3
2D
1Q
5
~1Q
6
1D
5V
S1
3
1CLK
2CLK
~1CLR
1
~2CLR
74LS74N
13
1CLK
~1CLR
74LS74N
1
74LS74N
Key = Space
GND
U3A
U4A
74LS04N
74LS08N
U4B
74LS08N
Sequential Logic Section – Random Number Generator
Start the simulation.
a) Cycle the input CLOCK several times until the initial value is 001. Cycle the
input CLOCK and record the value of the outputs A, B, and C in the table
shown below. (Remember 1 Cycle = 2 Toggles of the switch)
CLOCK
A
B
C
Initial Values
0
0
1
1st Cycle
0
1
0
2nd Cycle
0
1
1
3rd Cycle
1
0
0
4th Cycle
1
0
1
5th Cycle
1
1
0
6st Cycle
0
0
1
7th Cycle
0
1
0
b) Is the counter counting as expected (see below)? YESIf not, check your circuit
to make sure that it was built correctly. Make any necessary corrections and
repeat steps (a) and (b).
Digital Electronics Project 1.2.7 Understanding Digital Design: Random Number Generator – Page 3
c) Modify the circuit by replacing the input switch with a CLOCK_VOLTAGE set to
5 volts, 50% duty cycle @ 50 Hz (see below). The CLOCK_VOLTAGE will
continuously toggle the input, causing the output to repeatedly cycle through the
count 001 to 110.
Sequential Logic Section – Random Number Generator
d) Start the simulation.
e) Observe the outputs A, B, and C. They should be cycling through the following
pattern:
f) Is the counter counting as expected? YESIf not, check your circuit to make sure
that it was built correctly.
Make any necessary corrections and repeat steps (e) and (f).
3. Finally, let’s connect the combinational and sequential logic sections together to
complete the Random Number Generator.
a) Using the combinational logic and sequential logic sections created in steps (1)
and (2) enter the circuit shown below into the Circuit Design Software (CDS).
Digital Electronics Project 1.2.7 Understanding Digital Design: Random Number Generator – Page 4
X1
X2
2.5 V
X3
2.5 V
2.5 V
VCC
5V
4
10
U1A
~1PR
2
V1
3
1CLK
5
12
~1Q
6
11
~1CLR
50 Hz
5V
1
4
U1B
~2PR
1Q
1D
2CLK
9
2
~2Q
8
3
1D
1Q
1CLK
~2CLR
~1Q
5
6
~1CLR
13
74LS74N
U2A
~1PR
2Q
2D
1
74LS74N
GND
74LS74N
U3A
U4A
74LS04N
74LS08N
U4B
74LS08N
U5
U10
R3
U8
U14
180Ω
74LS32N
R5
180Ω
74LS08N
GND
GND
U11
U15
R2
U7
R6
U13
180Ω
74LS08N
180Ω
R4
GND
180Ω
GND
U16
U9
74LS04N
U6
74LS32N
R7
U12
180Ω
R1
180Ω
GND
GND
GND
Combinational & Sequential Logic Section – Random Number Generator
Digital Electronics Project 1.2.7 Understanding Digital Design: Random Number Generator – Page 5
b) Start the simulation.
c) Observe the outputs L1, L2, L3, L4, L5, L6, and L7. They should be cycling
through the following pattern:
d) Are the outputs working as expected? YESIf they are not, check your circuit to
make sure that it was built correctly. Make any necessary corrections and
repeat steps (b) and (c).
Conclusion
1. The combinational logic used in the Random Number Generator was AOI logic. What
are three gates that are used to implement AOI logic?
Not Gate
And Gate
Or Gate
2. On the 74LS74 D flip-flop, the CLK input has a small triangle. The PR (preset) and
CLR (clear) inputs have a circle. What do these symbols mean?
Triangle means input and circles mean output
3. What is the primary characteristic that differentiates combinational and sequential
logic?
Sequential Logic has a state while combinational logic does not
Digital Electronics Project 1.2.7 Understanding Digital Design: Random Number Generator – Page 6