P381实验
1.实验目的:
用Quartur ii软件并进行图片仿真和代码仿真。
2.实验内容:
参照书上内容完成代码仿真。
3.实验原理:
4.实验工具:
Modelsim和Quartur ii软件
5.实验截图:
6.实验视频:
请下载哔哩哔哩动画打开此网址:
https://b23.tv/BrEsnk
https://b23.tv/fpub8U
7.实验代码:
module group_ f (Digits, Lights);
input [11:0] Digits;
output reg [1:21]Lights;
function [1:7] leds;
input [3:0] bcd;
begin
case(bcd) // abcdef g
0: leds = 7’b1111110;
1: leds = 7’b0110000;
2: leds = 7’b1101101;
3: leds = 7’b1111001;
4: leds = 7’b0110011;
5: leds = 7’b1011011;
6: leds = 7’b1011111;
7: leds = 7’b1110000;
8: leds = 7’b1111111;
9: leds = 7’b1111011;
default: leds = 7’bx;
endcase
end
endfunction
always @(Digits)
begin
Lights[1:7]=leds(Digits[3:0]);
Lights[8:14]=leds(Digits[7:4]);
Lights[15:21] = leds(Digits[11:8]);
end
endmodule
module mux_t(W, S16, f);
input [0:15]W;
input [3:0] S16;
output reg f;
reg [0:3] M;
task mux4to1;
input [0:3] W;
input [1:0] S;
output Result;
begin
if(S== 0) Result = W[O];
else if(S= 1) Result W[1];elseif(S= 2) Result = W[2];else if(S== 3) Result = W[3];end
endtask
always @(W, S16)
begin
mux4to1(W[0:3], S16[1:0], M[0]);mux4to1(W[4:7], S16[1:0], M[1]);mux4to1(W[8:11], S16[1:0], M[2]);mux4to1(W[12:15], S16[1:0], M[3]);mux4to1(M[0:3], S16[3:2], f);
end
endmodule