Upload
nguyen-phong
View
243
Download
3
Embed Size (px)
Citation preview
7/22/2019 Bo co th nghim k thut s
1/28
pg
Bi Bo Co
Mn Th Ngim K Thut S
Trng i hc Bch Khoa TP HCM
TP.HCM --- 2013
Nhm 3
Khoa: in-in T
Thnh vin nhm:
H V Tn: MSSV
1. Tn Tht Nguyn Phong411025552. L Quang Sn......41102924
Bi th nghim 1Switches, Lights, Multiplexers
1.Thnghim1.1:
Thc hin mch th nghim c ng vo l 10 cng tc SW90, v ng ra l 10 n LED mu
LEDR90 dng c trng thi ca cc ng vo.
Cc bccn thchin:1. To project mi.2. Vit chng trnh Verilog cho bi TN3. Gn chn & bin dch project.4. Np project vo kit TN. Th mch. Chng trnh ca nhm:
module TN1_1 (SW, LEDR);
input [9:0] SW;
output [9:0] LEDR;
assign LEDR = SW;
endmodule
7/22/2019 Bo co th nghim k thut s
2/28
pg
3 m
m
2.Thnghim1.2:
Cho mch multiplexer 2 sang 1 nh hnh 2 vi ng vo chn knh s. Nu s = 0 ng ra msbng ng vo x, v nu s = 1 th ng ra m = y.
x
m
s
y
a) Smch
s
s m
0 x x 0 m
1 y y 1
b) Bng s tht c) K hiu
Hnh 2. Mch multiplexer 2
sang 1.Mch c th m t dng mVerilog nh sau:
assign m = ( s&x) (s& y);
Dng 4 b multiplexer 2 sang 1 nh hnh 2 thc hin mch multiplexer 2 sang 1 - 4 bit nhhnh 3a. Mch c 2 ng vo nh phn 4 bit X v Y, v ng ra 4 bit M. Nu s = 0 th M = X ,cn s = 1 th M = Y.
s
x3 0 m3y3 1
X 02 s
Y3 1
x0 00
y0 1
4
X 0 4M
Y 1
4
7/22/2019 Bo co th nghim k thut s
3/28
7/22/2019 Bo co th nghim k thut s
4/28
pg. 4
3.Thnghim1.3:
Dng 3 b multiplexer 2 sang 1 nh hnh 2 thc hin mch multiplexer 4 sang 1nh hnh 4a.
Mch c 4 ng vo u, v, w v x; 1 ng ra m; 2 ng vo chn knh s1 s0
Tng t dng 2 mch multiplexer 41 nh hnh 4a thc hin mch
multiplexer 41-2bit nh hnh 5
s1
s0
u 0
v 10
1 m
w 0x 1
a) s mch
s1 s0 m
0 0 u0 1 v
1 0 w1 1 x
s1
s0
uxv 00
01
w 10 m11
x
b)bng s tht c) k hiuHnh 4. Mch multiplexer 4 sang 1
Cc bccn thchin:1. To project mi.2. Vit chng trnh Verilog vi:
s1 s0 = SW9-8 v ni vi LEDR9-8
U-X = SW7-0 v ni vi LEDR7-0M = LEDG1-0
3. Gn chn
4. Bin dch project.5. Np project vo kit TN.6. Th mch bng cch thay i cc cng tc SW ri theo di cc n LED xanh, .
7/22/2019 Bo co th nghim k thut s
5/28
pg. 5
Chng trnh ca nhm:module TN1_3(SW,LEDR,LEDG);
input [9:0]SW;
output [9:0]LEDR;
output [1:0]LEDG;
assign LEDR=SW;
Mux41(SW[8],SW[9],SW[0],SW[2],SW[4],SW[6],LEDG[0]);
Mux41(SW[8],SW[9],SW[1],SW[3],SW[5],SW[7],LEDG[1]);
endmodule
module Mux41(S0,S1,U,V,W,X,M);
input S0,S1,U,V,W,X;
output M;
wire t1,t0;
Mux21(S0,U,V,t0);
Mux21(S0,W,X,t1);
Mux21(S1,t0,t1,M);
endmodule
module Mux21(S,X,Y,M);
input S,X,Y;
output M;
assign M=(~S&X)|(S&Y);
endmodule
7/22/2019 Bo co th nghim k thut s
6/28
pg. 6
4.Thnghim1.4:
Thc hin b gii m c 2 ng vo c1 c0 v 7 ng ra t 0 n 6 dng hin th cc k ttrn b hin th7on nh hnh 6.Bng 1 lit k cc k t cn hin th(gm H,E,L v k t O) tng ng vicc ng vo c1 c0 . Cc ng ra tch cc mc logic 0.
c17-segment
decoderc0
0
56
1
4 2
3
Hnh 6. B gii m7 on
c1 c0 K t
0 0 H
0 1 E
1 0 L
1 1 O
Bng 1. Bng m ch Cc bccn thchin:
1. To project mi.
2. Vit chng trnh Verilog vi:
o Cc ng vo c1 c0 ni vi cc cng tc SW1-0
o Cc ng ra 06 ni vi HEX00, HEX01..HEX06
3. Gn chn
4. Bin dch project.
5. Np project vo kit TN.
6. Th mch bng cch thay i cc cng tc SW10 ri quan st b hin th 7 on.
7/22/2019 Bo co th nghim k thut s
7/28
pg. 7
Chng trnh ca nhm:module TN1_4(SW,HEX0);
input [1:0]SW;
output [6:0]HEX0;
reg [6:0] HEX0;
always @ (SW[1:0])
begin
case (SW[1:0])
2'b00: HEX0= 7'b0001001;
2'b01: HEX0= 7'b0000110;
2'b10: HEX0= 7'b1000111;
2'b11: HEX0= 7'b1000000;
default: HEX0= 7'b1111111;
endcase
end
endmodule
7/22/2019 Bo co th nghim k thut s
8/28
pg. 8
2
2
2
5.Thnghim1.5:
Thc hin mch in hin thch xoay nh hnh 7 hot ng theobng 2.Cc cng tc SW70 dng to k t v SW98 dng chn k t hin th.
SW9
SW8
SW7 62 0
SW5 4
SW3 2
SW1 0
0 00 1 2 7-segment1 0 decoder
75
61
4 2
3
Hnh 7. Mch c th chn & hin th 1 trong 4 k t.
SW9 SW8 Hin th
0 0 H
0 1 E
1 0 L1 1 O
Bng 2. Hin th ch xoay HELLO.
Cc bccn thchin:1. To project mi.2. Vit chng trnh Verilog vi:
3. Gn chn
4. Bin dch project.5. Np project vo kit TN.6. Th mch bng cch thay i cc cng tc SW10 ri quan st b hin th 7 on.
Chng trnh ca nhm:module TN1_5(SW,HEX0,HEX1,HEX2,HEX3);
input [9:0]SW;
output [6:0]HEX0;
output [6:0]HEX1;
output [6:0]HEX2;
output [6:0]HEX3;
7/22/2019 Bo co th nghim k thut s
9/28
pg. 9
wire [1:0]A,B,C,D;
Mux412b(SW[9:8],SW[1:0],SW[7:6],SW[5:4],SW[3:2],A);
Mux412b(SW[9:8],SW[3:2],SW[1:0],SW[7:6],SW[5:4],B);
Mux412b(SW[9:8],SW[5:4],SW[3:2],SW[1:0],SW[7:6],C);
Mux412b(SW[9:8],SW[7:6],SW[5:4],SW[3:2],SW[1:0],D);
ganchu(A,HEX0);
ganchu(B,HEX1);
ganchu(C,HEX2);
ganchu(D,HEX3);
endmodule
module Mux412b(S,U,V,W,X,M);
input [1:0]S,U,V,W,X;
output [1:0]M;
Mux41(S[0],S[1],U[0],V[0],X[0],W[0],M[0]);
Mux41(S[0],S[1],U[1],V[1],X[1],W[1],M[1]);
endmodule
module Mux41(S0,S1,U,V,W,X,M);
input S0,S1,U,V,W,X;
output M;
wire t1,t0;
Mux21(S0,U,V,t0);
Mux21(S0,W,X,t1);
Mux21(S1,t0,t1,M);
endmodule
module Mux21(S,X,Y,M);
input S,X,Y;
output M;
assign M=(~S&X)|(S&Y);
endmodule
7/22/2019 Bo co th nghim k thut s
10/28
pg. 10
module ganchu(S,HE);
input [1:0]S;
output [6:0]HE;
reg [6:0] HE;
always @ (S[1:0])
begin
case (S[1:0])
2'b00: HE= 7'b0001001;
2'b01: HE= 7'b0000110;
2'b10: HE= 7'b1000111;
2'b11: HE= 7'b1000000;
default: HE= 7'b1111111;
endcase
end
endmodule
7/22/2019 Bo co th nghim k thut s
11/28
pg. 11
Bi th nghim 2Numbers &Displays
y l bi th nghim thit k mch t hp thc hin b bin i s nh phn sang sthp phn v mch cng hai s BCD.
1.Thnghim2.1:
Dng cc n 7 on HEX1 v HEX0 hin th cc s thp phn t 0 n 9. Gi tr hinth thay i cbng cc cng tc SW74 v SW30 tng ng.
Cc bccn thchin:1. To project mi.2. Vit chng trnh Verilog cho bi TN3. Gn chn & bin dch project.4. Np project vo kit TN. Th mch bng cch thay i cc cng tc v quan st cc
n hin th.
Chng trnh ca nhm:
module TN2_1(SW,LEDR,HEX0,HEX1);
input [7:0]SW;
output [6:0]HEX0,HEX1;
output [7:0]LEDR;
assign LEDR=SW;
ganso (SW[3:0],HEX0);
ganso (SW[7:4],HEX1);
endmodule
module ganso(S,M);
input [3:0]S;
output [6:0]M;
reg [6:0]M;
always@(S[3:0])
case(S[3:0])
4'b0000: M=7'b1000000;
4'b0001: M=7'b1001111;
4'b0010: M=7'b0100100;
4'b0011: M=7'b0110000;
7/22/2019 Bo co th nghim k thut s
12/28
pg. 12
4'b0100: M=7'b0011001;
4'b0101: M=7'b0010010;
4'b0110: M=7'b0000010;
4'b0111: M=7'b1111000;
4'b1000: M=7'b0000000;
4'b1001: M=7'b0010000;
default: M=7'b1111111;
endcase
endmodule
2.Thnghim2.2:
Thc hin 1 phn ca mch chuyn i s nh phn 4 bit V = v 3 v2 v1 v0 thnh s thp phn
D=
d1 d0 nh hnh 1,bn g 1. Mch bao gm mch so snh ( kim tra V > 9), mchmultiplexer v mch A (cha cn thc hin mch B v b gii m 7 on). Mch s c ngvo V 4 bit, ng ra M 4 bit v ng ra z.
Binary value Decimal digits
0000 0 00001 0 10010 0 2. . . . . . . .
1001 0 91010 1 01011 1 1
1100 1 21101 1 31110 1 41111 1 5
Bng1. Bng gi tr chuyn i nh phn thp phn.
Cc bccn thchin:1. To project mi. Vit chng trnh
2. Bin dch project v thc hin m phng3. Vit thm on chng trnh cho mch B v mch gii m 7 on. Dng cc
cng tc SW30 nhp s nh phn V v cc n 7 on HEX1, HEX0 hin th s thp phn d1 d0
4. Bin dch li ri np project vo kit TN.5. Th mch: thay i gi tr V v quan st cc n hin th.
7/22/2019 Bo co th nghim k thut s
13/28
pg. 13
z
Comparator
Circuit B
d1
0
75
61
4 2
v3 0m3 3
0 1
v2 0m2
17-segment 7
decoder
d0
0
56
1
v1 0
1 m1
v0 0m0
1
4 2
3
Circuit A
Hnh 1. Mch chuyn i nh phn-thp phn. Chng trnh ca nhm:
module TN2_2(SW,LEDR,HEX0,HEX1);
input [3:0]SW;
output [3:0]LEDR;
output [6:0]HEX0,HEX1;
assign LEDR=SW;
wire [3:0]M,N;
ss4bvoi9(SW,M,N);
ganso(M,HEX0);
ganso(N,HEX1);
endmodule
module ss4bvoi9(B,M,N);
7/22/2019 Bo co th nghim k thut s
14/28
pg. 14
input [3:0]B;
output [3:0]M,N;
reg [3:0]M;
reg [3:0]N;
always@(B[3:0] or M or N)
if (B[3:0]
7/22/2019 Bo co th nghim k thut s
15/28
pg. 15
3.Thnghim2.3:
Cho mch cng ton phn (FA) nh hnh 2a vi cc ng vo a, b, and ci, c c ng ra s vco .
co s = a +b + ci.
Dng 4 mch cng FA nh trn thc hin mch cng 4 bit nh hnh 2d.Ci
a s cis
a FA
b 0 bco
co1
a) Mch cng FA b) K hiu
b a ci co sb3 a3 c3
b2 a2 c2b1 a1 c1
b0 a0 cin
0 0 0 0 0
0 0 1 0 10 1 0 0 10 1 1 1 01 0 0 0 1
1 0 1 1 01 1 0 1 01 1 1 1 1
FA FA FA FA
c s
Cout S3s2 s1 s0
c) Bng s tht d) Mch cng 4 bit
Hnh 2. Mch cng.
Cc bccn thchin:1. To project mi v vit chng trnh Verilog cho mch cng:
Ni cc ng vo A, B v cin vi cc cng tc tng ng SW74 , S
W30 v SW8 v vi cc n LED mu LEDR
Ni cc ng ra cout v S vi cc n LED mu xanh LEDG
2. Gn chn, bin dch v np project vo kit TN
3. Th mchbng cch thay i cc gi tr khc nhau ca A, B v c in, quan st cc n
hin th.
7/22/2019 Bo co th nghim k thut s
16/28
pg. 16
Chng trnh ca nhm:module TN2_3(SW,LEDR,LEDG);
input [8:0]SW;
output [8:0]LEDR;
output [4:0]LEDG;
assign LEDR=SW;
wire [3:1]c;
wire [2:0]s;
FA(SW[4],SW[0],SW[8],c1,LEDG[0]);
FA(SW[5],SW[1],c1,c2,LEDG[1]);
FA(SW[6],SW[2],c2,c3,LEDG[2]);
FA(SW[7],SW[3],c3,LEDG[4],LEDG[3]);
endmodule
module FA(a,b,ci,co,s);
input a,b;
input ci;
output co;
output s;
assign s = a^b^ci;
Mux21(a^b,b,ci,co);
endmodule
module Mux21(S,X,Y,M);
input S,X,Y;
output M;
assign M=(~S&X)|(S&Y);
endmodule
7/22/2019 Bo co th nghim k thut s
17/28
pg. 17
4.Thnghim2.4:
Thc hin mch cng 2 s BCD. Ng vo ca mch l 2 s A, B v ng vo cho s nhcin.Ng ra l s BCD, tng S1 S0 v s nhcout.
Cc bccn thchin:1. To project mi cho mch cng s BCD. Phi thc hin mch cng 2 s 4 bit A, B(th nghim 2.3)
v 1 mch chuyn i 5 bit tng s3s2s1s0co thnh 2 s BCD S1 S0 (th nghim 2.2)2. Vit chng trnh Verilog:
Ni cc ng vo A, B v cin vi cc cng tc tng ng SW74 , SW30v SW8 v vi cc n LED mu LEDR70
Ni cc ng ra cout v S vi cc n LED mu xanh LEDG40
Dng cc n 7 on HEX3, HEX2 hin th gi tr ca 2 s A v B vHEX1, HEX0 hin th kt quS1 S0 .
3. Gn chn, bin dch v np project vo kit TN4. Th mchbng cch thay i cc gi tr khc nhau ca A, B v c in, quan st cc nhin th.
Chng trnh ca nhm:module TN2_4(SW,LEDR,LEDG,HEX0,HEX1,HEX2,HEX3);
input [8:0]SW;
output [4:0]LEDG;
output [9:0]LEDR;
output [6:0]HEX0,HEX1,HEX2,HEX3;
wire [4:0]a;
assign LEDR=SW;
assign a[4:0] = SW[7:4] + SW[3:0] + SW[8];
assign LEDG = a;
reg [3:0]c;
reg [3:0]b;
always @ (a or c or b)
if (a
7/22/2019 Bo co th nghim k thut s
18/28
pg. 18
b = 4'b0001; end
else if (a
7/22/2019 Bo co th nghim k thut s
19/28
pg. 19
5.Thnghim2.5:
Thit k mch t hp chuyn i 1 s nh phn 6 bit thnh s thp phn di dng 2 s BCD.Dng cc cng tcSW50 nhp s nh phn v cc n 7 on HEX1 v HEX0 hin th s thp phn.
Chng trnh ca nhm:
module TN2_5(SW,LEDR,HEX0,HEX1);
input [5:0]SW;
output [9:0]LEDR;
output [6:0]HEX0,HEX1;
wire [5:0]a;
assign LEDR=SW;
assign a[5:0] = SW[5:0];
reg [5:0]c;
reg [5:0]b;
always @ (a or c or b)
if (a
7/22/2019 Bo co th nghim k thut s
20/28
pg. 20
b = 6'b000100; end
else if (a
7/22/2019 Bo co th nghim k thut s
21/28
pg. 21
Bi th nghim 3Latches, Flip-flops, Registers
1.Thnghim3.1:
Hnh 1 m t mch RS latch dng cng logic.C 2 cch dng Verilog m t mch ny: dng cng logic (hnh 2a) v dng cng thclogic (hnh 2b).
R R_g
Qa (Q)
Clk
Qb
S S_g
Hnh 1. Mch RS latch dng cng logic.
// A gated RS latch
module part1 (Clk, R, S, Q);
input Clk, R, S;
output Q;
wire R_g, S_g, Qa, Qb /* synthesis keep */ ;
and (R_g, R, Clk);
and (S_g, S, Clk);
nor (Qa, R_g, Qb);
nor(Qb, S_g, Qa);
assign Q = Qa;
endmodule
Hnh 2a. Dng cng logic m t mch RS latch.
// A gated RS latch
module part1 (Clk, R, S, Q);
input Clk, R, S;
output Q;
wire R_g, S_g, Qa, Qb /* synthesis keep */ ;
assign R_g = R & Clk;assign S_g = S & Clk;
assign Qa = (R_g Qb);
assign Qb = (S_g Qa);
assign Q = Qa;
endmodule
Hnh 2b. Dng cng thc logic m t mch RS latch.
7/22/2019 Bo co th nghim k thut s
22/28
pg. 22
C 2 cch thc hn: dng 1 LUT 4 ng vo (hnh 3a) v dng 4 LUT 2 ng vo (hnh 3b).
Clk
S4-LUT
Qa (Q)
(a) RS latch ch dng 1bng tham chiu 4 ng vo.
R4-LUT
R_g
4-LUT
Qa (Q)
Clk
4-LUT
S
S_g
4-LUT
Qb
(b) RS latch dng 4bng tham chiu 2 ng vo.Hnh 3. Cc cch thc hin mch RS latch
Cc bccn thchin:
1. To project RS latch2. Vit chng trnh Verilog theo hai cch 2a v 2b.3. Bin dch. Dng tin ch RTL Viewer so snh vi s mch hnh 1. Dng tinch Technology Viewer so snh vi s mch hnh 3b.4. To VectorWaveform File (.vwf) cho cc ng vo/ra. To dng sng cho cc
ng vo R v S ri dng tin ch Quartus II Simulator quan st cc dng sngR_g, S_g, Qa v Qb
Chng trnh ca nhm:module TN3_1(Clk,R,S,Q);
input Clk,R,S;
output Q;
wire R_g,S_g,Qa,Qb;
and (R_g,R,Clk);
and (S_g,S,Clk);
nor (Qa,R_g,Qb);
nor (Qb,S_g,Qa);
assign Q=Qa;
endmodule
7/22/2019 Bo co th nghim k thut s
23/28
pg. 23
2.Thnghim3.2:
Cho mch D latch dng cng nh hnh 4.
DS
S_g
Qa (Q)
Clk
QbR
R_g
Hnh 4. Mch D latch dng cng logic.
Cc bccn thchin:
1. To project mi vi chng trnh Verilog dng 2b cho mch D latch.2. Bin dch chng trnh. Dng tin ch Technology Viewer kho st mch.
3. M phng kim tra hot ng ca mch.4. Dng cng tc SW0 cho ng vo D, v SW1 cho ng vo Clk. Ni ng ra Q n LEDR0.5. Bin dch chng trnh li v np project vo kit TN.6. Th mchbng cch thay i cc ng vo D, Clk v quan st ng ra Q.
Chng trnh ca nhm:module TN3_2(SW,LEDR,LEDG);
input [1:0]SW;
output [1:0]LEDG,LEDR;
assign LEDR=SW;
wire S,R,R_g,S_g,Qa,Qb;
assign S=SW[0];
not (R,SW[0]);
nand (S_g,S,SW[1]);
nand (R_g,R,SW[1]);
nand (Qa,S_g,Qb);
nand (Qb,R_g,Qa);
assign LEDG[0]=Qa,LEDG[1]=Qb;
endmodule
7/22/2019 Bo co th nghim k thut s
24/28
pg. 24
3.Thnghim3.3:
Cho mch master-slave D flip-flop hnh 5.
Master Slave
Qm QsD D Q D Q Q
Clock Clk Q Clk Q Q
Hnh 5. Mch master-slave D flip-flop. Cc bccn thchin:
1. To project mi dng 2 D flip-flop ca th nghim 3.2.2. Dng cng tc SW0cho ng vo D, v SW1 cho ng vo Clk. Ni ng ra Q n LEDR0.3. Bin dch chng trnh.4. Dng tin ch Technology Viewer kho st mch. M phng kim tra hot ngca mch.5. Th mchbng cch thay i cc ng vo D, Clk v quan st ng ra Q.
Chng trnh ca nhm:module TN3_3(SW,LEDG,LEDR);
input [1:0] SW;
output [1:0] LEDR,LEDG;
assign LEDR=SW;
wire t1,t0;
Dlatch1(SW[0],~SW[1],t1,t0);
Dlatch1(t1,SW[1],LEDG[0],LEDG[1]);
endmodule
module Dlatch1(D,Clk,Q,Q0);
input Clk,D;
output Q,Q0;
wire S,R,R_g,S_g,Qa,Qb;
assign S=D;not (R,D);
nand (S_g,S,Clk);
nand (R_g,R,Clk);
nand (Qa,S_g,Qb);
nand (Qb,R_g,Qa);
assign Q=Qa,Q0=Qb;
endmodule
7/22/2019 Bo co th nghim k thut s
25/28
pg. 25
Clk Q
D Q Qb
D
Q
Q
Qb
Qc
Q Qc
4.Thnghim3.4:
Cho mch in hnh 6 vi D latch, D flip- flop kckcnh ln v D flip- flop kckcnh xung.
D D Q Qa
Clock
(a) Smch
Clock
D
Qa
Qb
Qc
(b) Gin d thi gian
Hnh 6. S mch v dng sng ca th nghim 3.4.
Cc b
c
cn th
chin:
1. To project mi.2. Vit chng trnh da trn on chng trnh gi nh hnh 7.3. Bin dch chng trnh.4. Dng tin ch Technology Viewer kho st mch.5. M phng kim tra hot ng ca mch. So snh hot ng ca cc phn
t trong mch.
7/22/2019 Bo co th nghim k thut s
26/28
pg. 26
Chng trnh ca nhm:module TN3_4(SW,LEDG,LEDR);
input [1:0] SW;
output [2:0] LEDG,LEDR;
assign LEDR=SW;
Dlatch1(SW[0],SW[1],LEDG[0]);
Dflipflop(SW[0],SW[1],LEDG[1]);
Dflipflop(~SW[0],SW[1],LEDG[2]);
endmodule
module Dflipflop(Clk,D,Q);
input Clk,D;
output Q;
wire t1;
Dlatch1(~Clk,D,t1);
Dlatch1(Clk,t1,Q);
endmodule
module Dlatch1(Clk,D,Q);
input Clk,D;
output reg Q;
always @(Clk,D)
if (Clk) Q=D;
endmodule
7/22/2019 Bo co th nghim k thut s
27/28
pg. 27
Bi th nghim 4Counters
1. Thnghim4.1:
Cho mch m ng b 4 bit dng 4 T flip-flops nh hnh 1.
Enable T Q T Q T Q T Q
Clock Q Q Q Q
Clear
Hnh 1. Bm 4bit. Cc bccn thchin:
1. To project mi thc hin bm 16 bit dng 4 mch m nh hnh 1. Bin dchchng trnh. Ghi nhn s phn t logic (LEs) c dng? Tn s hot ng ti a(Fmax) ca mch m l bao nhiu?
2. M phng hot ng ca mch.3. Gn thm nt nhn KEY0 lm ng vo Clock, cc cng tc SW1, SW0 lm ng vo
Enable, Reset vcc n 7 on HEX3-0 hin th gi tr thp lc phn ca ng ramch m.
4. Bin dch li v np project vo kit TN.5. Th hot ng ca mch bng cch thay i cc cng tc v quan st cc n 7 on.6. Thc hin mch m 4 bit ri dng tin ch RTL Viewer quan st mch v so snh vimch in hnh 1.
Chng trnh ca nhm:moduleTN4_1(SW,LEDR,LEDG);
input [1:0]SW;
output [3:0]LEDR,LEDG;
assign LEDR=SW;
wire Q0,Q1,Q2,Q3,T1,T2,T3;
Tflipflop(SW[0],SW[1],Q3);and (T1,Q3,SW[1]);
Tflipflop(SW[0],T1,Q2);
and (T2,Q2,T1);
Tflipflop(SW[0],T2,Q1);
and (T3,Q1,T2);
Tflipflop(SW[0],T3,Q0);
7/22/2019 Bo co th nghim k thut s
28/28
assign LEDG[3]=Q0,LEDG[2]=Q1,LEDG[1]=Q2,LEDG[0]=Q3;
endmodule
module Tflipflop(Clk,T,Q);
input T,Clk;
output Q;
wire D;
xor (D,T,Q);
Dflipflop(Clk,D,Q);
endmodule
module Dflipflop(Clk,D,Q);
input D,Clk;
output Q;
wire t1;
Dlatch1(~Clk,D,t1);
Dlatch1(Clk,t1,Q);endmodule
module Dlatch1(Clk,D,Q);
input Clk,D;
output Q;
wire S,R,R_g,S_g,Qa,Qb;
assign S=D;
not (R,D);
nand (S_g,S,Clk);
nand (R_g,R,Clk);
nand (Qa,S_g,Qb);nand (Qb,R_g,Qa);
assign Q=Qa;
endmodule
2.Thnghim4.2:
Thc hin li th nghim 4.1 dng m Verilog sau:
Q