$30
In this lab, you will use the Quartus prime software package to design and simulate one 4bit subtractor and one 4-bit CLA adder. The requirements for this lab consist of completing Quartus Prime designs, downloading designs to the Atlera DE1 board, printing circuit diagrams, VHDL files, simulation results, and the laboratory report.
1. Implement Design A of the prelab. Use the test vectors given in the table below to verify the correctness of the circuit in functional simulation.
Suggested pin assignment: Cout LEDR[9]
Over LEDR[8]
S[3] LEDR[3]
S[2] LEDR[2]
S[1] LEDR[1]
S[0] LEDR[0]
X[3] SW[9]
X[2] SW[8]
X[1] SW[7]
X[0] SW[6]
Y[3] SW[5]
Y[2] SW[4]
Y[1] SW[3]
Y[0] SW[2]
2. Download and test Design B to the DE1 board, Cyclone® V 5CSEMA5F31C6 chip. Use the same test vectors as in 3 and compare the results you get from the board and the simulator.
Suggested pin assignment:
Cout LEDR[9]
S[3] LEDR[3]
S[2] LEDR[2]
S[1] LEDR[1]
S[0] LEDR[0]
A[3] SW[9]
A[2] SW[8]
A[1] SW[7]
A[0] SW[6]
B[3] SW[5]
B[2] SW[4]
B[1] SW[3]
B[0] SW[2]
3. (Bonus part) Download and test Design C to the DE1 board, Cyclone® V 5CSEMA5F31C6 chip. Use the same test vectors as in 3 and compare the results you get from the board and the simulator.
(Bonus part): Use HEX0 [6..0] to display the sum, A.
Use HEX1 [6..0] to display the sum, B.
Use HEX2 [6..0] to display the sum, S.
Use LEDR[8] for Cout.
User LEDR[9] for overflow.
4. Have the TA verify your results
Design A
Input
X
0x5
0xB
0xB
0x7
0x7
0x9
0xB
0x5
0xC
Input
Y
0x2
0x2
0xE
0x2
0xE
0xE
0x2
0x2
0x5
EXPECTED
S
EXPECTED
Cout
EXPECTED
Over
SIMULATED
S
SIMULATED
Cout
SIMULATED
Over
D
esign B
EXPECTE
D
SIMULATED
DE1 Board
A(hex)
B(hex)
S
Cout
S Cout
S Cout
8
E
E
5
C
3
3
2
8
F
Homework #06 (100 points):
Q1(30 pts). Use full adders to implement a multiplier from Z = X * Y, where X is 3-bit unsigned number and Y is a 3-bit unsigned number, and Z is a 6-bit unsigned number. Draw the block diagram of the circuit and explain your design.
You can use simple logic functions as the inputs to the full adders.
Q2 (30 pts). Carry Look-Ahead (CLA) adder to add two 5-bit binary numbers
(X=𝑥𝑥4𝑥𝑥3𝑥𝑥2𝑥𝑥1𝑥𝑥0, Y= 𝑦𝑦4𝑦𝑦3𝑦𝑦2𝑦𝑦1𝑦𝑦0).
Please derive the logic expression of the carryouts, 𝑐𝑐1, 𝑐𝑐2, 𝑐𝑐3, 𝑐𝑐4, 𝑐𝑐5
Q3 (40 pts): Write down the truth table and the SOP logic function for a 2-out-of-4 detector.
Definition of 2-out-of-4 detector: for a 4-input logic, if and only if 2 of inputs are ‘1’, the output will be true.