Professional Documents
Culture Documents
Các dạng bài Thiết kế hệ thống
Các dạng bài Thiết kế hệ thống
1. Fulladder 4 bit
module adder1bit(
input a, b, cin, out, cout
);
assign out=a^b^cin;
assign cout=((a^b)&cin)|(a&b);
endmodule
module adder4bit(
input [3:0] A, B,
output [4:0] OUT
);
wire C1,C2,C3;
adder1bit F1(A[0],B[0],0,OUT[0],C1);
adder1bit F2(A[1],B[1],C1,OUT[1],C2);
adder1bit F3(A[2],B[2],C2,OUT[2],C3);
adder1bit F4(A[3],B[3],C3,OUT[3],OUT[4]);
endmodule
-SÁNG DẦN TỪ TRÁI SANG PHẢI VÀ PHẢI SANG TRÁI SỬ DỤNG MODE
module SANGDANSAUDOTATDAN(
input clk, mode, ss, rst,
output reg [7:0] led
);
always@(posedge clk)
begin
if(rst==1)
led=0;
else begin
if(ss==1)
led=led;
else begin
if(mode==1)
begin
if(led==8'b11111111)
led=0;
else begin
led=led>>1;
led[7]=led[7]+1;
end
end
else
if(led==8'b11111111)
led=0;
else begin
led=led<<1;
led[0]=led[0]+1;
end
end
end
end
endmodule
module SANGDANSAUDOTATDAN(
input rst,clk,
output reg [7:0] led
);
always@(posedge clk)
begin
if(rst==1)
led=0;
else begin
if(led[0]==0)
begin
led=led>>1;
led[7]=led[7]+1;
end
else if(led[0]==1)
led=led>>1;
end
end
endmodule
3.Mux (8 sang 1)
4.Demux (1 sang 8)
5.encoder (8 sang 3)
6.decoder ( 3 sang 8)