Beruflich Dokumente
Kultur Dokumente
Page | 1
LAB #1
Lecturer(s)
1. Dr. Shaiful Nizam Mohyar
2. Dr. Asral Bin Bahari Jambek
Introduction:
Page | 2
Objective(s):
Page | 3
2. 8-bit ALU
Page | 4
2. 8-bit ALU
When opcode = 00
When opcode = 01
When opcode = 10
When opcode = 11
RTL Viewer
1. 4-bit ALU
Page | 6
tmp~3
in_A[3..0]
0
in_B[3..0]
1
tmp~5
Add0
1' h0 --
A[4..0] 0
1' h0 --
B[4..0]
+ 1
tmp~6
ADDER
0 out_Y[3..0]
tmp~2 1
tmp~7
tmp~1 0
tmp~8
tmp~0
0 0
carry
1
opcode tmp~4
2. 8-bit ALU
tmp~[32..24]
tmp~8
in_A[7..0] SEL
0
in_B[7..0]
1
tmp~0 tmp~23
tmp~[41..33]
DATAA
0 SEL
Equal2 OUT0 DATAA
1 OUT0 carry
DATAB
Page | 7
A[1..0]
opcode[1..0] tmp~18 out_Y[7..0]
2' h2 --
B[1..0]
= 1' h0 --
MUX21
EQUAL DATAB
tmp~9
0
1
MUX21
tmp~1 tmp~22
tmp~10
0
tmp~2 tmp~21
tmp~11
0
1
tmp~3 tmp~20
tmp~12
0
1
tmp~4 tmp~19
tmp~13
tmp~5
tmp~14
0
1
tmp~6 tmp~17
tmp~15
0
1
tmp~7 tmp~16
1' h0 --
Add1
A[9..0]
1' h1 --
1' h0 --
B[9..0]
+
ADDER
1' h1 --
Equal1
A[1..0]
2' h1 --
B[1..0]
=
EQUAL
Add0
1' h0 --
A[8..0]
1' h0 --
B[8..0]
+
ADDER
Equal0
A[1..0]
2' h0 --
B[1..0]
=
EQUAL
Discussion
1. 4-bit ALU
Page | 8
2. 8-bit ALU
Page | 9
Conclusion:
Page | 10