You are on page 1of 8

BÁO CÁO LAB 4

Họ Tên : Võ Ngọc Thiện


Lớp : CE118.M21.2
Thực hành.
I. Datapath
1.Mux 2 16 bit
II. Controller
Sơ đồ trạng thái
Bước Công việc
1 Data0  I0
2 Data1  I1
3 Data2  I2
4 Data3  I3
5 Data0  Data0 & 0
6 Temp Data1 << 3
7 Data1Data1 + Temp
8 Temp  Data2 <<1
9 Data2 Data2 + Temp
10 Temp Data3 <<1
11 Data3 Data3 + temp
12 Temp Data0 + Data1
13 Sum  Temp – Data2
14 Sum Sum+Data3
15 Output  Sum & Sum
States Q3Q2Q1Q0 Start
0 1
0 0000 0000 0001
1 0001 0010 0010
2 0010 0011 0011
3 0011 0100 0100
4 0100 0101 0101
5 0101 0110 0110
6 0110 0111 0111
7 0111 1000 1000
8 1000 1001 1001
9 1001 1010 1010
10 1010 1011 1011
11 1011 1100 1100
12 1100 1101 1101
13 1101 1110 1110
14 1110 1111 1111
15 1111 0000 0000

Q3(next)= Q3’Q2Q1Q0 + Q3Q2’ + Q3Q1’ +Q3Q0’


Q2(next)=Q2’Q1Q0 + Q2Q1’ + Q2Q0’
Q1(next) =Q1’Q0+Q1Q0’
Q0(next) =Q1Q0’ + Q2Q0’ + Q3Q0’ + StartQ0’
Control Word
Cho Địa chỉ Địa chỉ Địa chỉ Thao Dịch Cho
phép ghi đọc A đọc B tác trái phép
nhập ALU xuất
0 0 None X X X X 0
1 1 Data0 X X X X 0
2 1 Data1 X X X X 0
3 1 Data2 X X X X 0
4 1 Data3 X X X X 0
5 0 Data0 Data0 Data0 - 0 0
06 0 Temp Data1 Data1 & 3 0
7 0 Data1 Data1 Temp + 0 0
8 0 Temp Data2 Data2 & 1 0
9 0 Data2 Data2 Temp + 0 0
10 0 Temp Data3 Data3 & 1 0
11 0 Data3 Data3 Temp + 0 0
12 0 Temp Data0 Data1 + 0 0
13 0 Sum Temp Data2 - 0 0
14 0 Sum Sum Data3 + 0 0
15 0 None Sum Sum & 0 1

Ouput logic
Địa chỉ ghi Địa chỉ đọc A Địa chỉ đọc B Thao tác Dịch trái Cho
ALU phép
xuất
Stat Q3Q2Q1Q0 IE WA2 WA1 WA0 RAA2 RAA1 RAA0 RAB2 RAB1 RAB0 S2 S1 S0 Sh1 Sh0 OE
e WE REA REB
0 0000 0 XXX0 XXX0 XXX0 XXX XX 0
1 0001 1 0001 XXX0 XXX0 XXX XX 0
2 0010 1 0011 XXX0 XXX0 XXX XX 0
3 0011 1 0101 XXX0 XXX0 XXX XX 0
4 0100 1 0111 XXX0 XXX0 XXX XX 0
5 0101 0 0001 0001 0001 010 00 0
6 0110 0 1001 0011 0011 100 11 0
7 0111 0 0011 0011 1001 000 00 0
8 1000 0 1001 0101 0101 100 01 0
9 1001 0 0101 0101 1001 000 00 0
10 1010 0 1001 0111 0111 100 01 0
11 1011 0 0111 0111 1001 000 00 0
12 1100 0 1001 0001 0011 000 00 0
13 1101 0 1101 1001 0101 010 00 0
14 1110 0 1101 1101 0111 000 00 0
15 1111 0 XXX0 1101 1101 100 00 1
IE=Q3’Q2Q1’Q0’+Q3’Q2’Q0+Q3’Q2’Q1
WA2=Q2Q1Q0’+Q3Q2Q1’+Q3Q0’
WA1=Q3’Q2Q1’Q0’+Q3Q2Q1Q0’+Q2’Q1Q0+Q3Q1’Q0
WA0=Q3’Q2’Q1Q0’+Q3’Q2Q1’Q0’+Q3’Q2Q1Q0+Q3Q2’Q1Q0
WE=Q1’Q0+Q2’Q1+Q3’Q2+Q3Q0’

RAA2 = Q3Q2Q0 + Q3Q2Q1


RAA1=Q3Q2’ + Q3Q1
RAA0 = Q3’Q2Q1 + Q3Q2’Q1
REA= Q2Q0+Q2Q1 + Q3

RAB2=Q3Q2’Q0 + Q2Q1Q0
RAB1=Q3Q2’Q0’ +Q3Q2Q0 + Q3Q2Q1
RAB0=Q2Q1Q0’ + Q3Q1Q0’ + Q3Q2Q0’
REB=Q2Q0+Q2Q1 + Q3
S2= Q3’Q2Q1Q0’ + Q3Q2Q1Q0+Q3Q2’Q0’
S1= Q2Q1’Q0 S0=0 Sh1 = Q3’Q2Q1Q0’ Sh0=Q3’Q2Q1Q0’ +Q3Q2’Q0’

OE=Q3Q2Q1Q0
Schematic
Waveform

You might also like