(5)布局布线引脚分配截图
2、4位学号显示 (1)代码 ?测试代码: `timescale 1ns/1ns module test_cs3; reg clk; reg reset; wire dp;
wire [0:6]dataout; wire [3:0]dig; hyf_cp2
u17(.clk(clk),.reset(reset),.DP(dp),.dig(dig),.dig_0(dig_0),.dig_1(dig_1),.dig_2(dig_2),.dataOut(dataout),.dataOut_0(dataOut_0),.dataOut_1(dataOut_1),.dataOut_2(dataOut_2),.dataOut_3(dataOut_3),.dataOut_4(dataOut_4),.dataOut_5(dataOut_5));
always #10 clk=~clk;
initial begin
clk=0; reset=0;
4
#20 reset=1; #20 reset=0; #500 $finish; end endmodule
?各模块代码:
module Dig(digin,dig); //数码管接地端 input [3:0]digin; output [3:0]dig; assign dig=digin; endmodule
module shumaguan(Data,Sl,Clk,Reset); //四位数码管扫描显示学号末4位 output [3:0]Data; output [3:0]Sl; input Clk,Reset; reg [3:0]Sl,Data; reg [1:0]count;
always @(posedge Clk or posedge Reset) begin
if(Reset)
count=0; else
count=count+1; end
always @(count[1:0]) begin
case(count[1:0])
2'b00: //显示个位1 begin
Data=4'b0001; Sl=4'b1110; end
2'b01: //显示十位1 begin
Data=4'b0001; Sl=4'b1101; end
2'b10: //显示百位5 begin
Data=4'b0101;
5
Sl=4'b1011; end
2'b11: //显示千位6 begin
Data=4'b0110; Sl=4'b0111; end endcase end endmodule
module HC4511(LE,BI,LT,dataIn,dp,dataOut); //74HC4511 input LE,BI,LT; input [3:0]dataIn; output dp;
output [0:6]dataOut; reg [0:7]SM_8S;
assign dp=SM_8S[7];
assign dataOut=SM_8S[0:6];
always @ (LE,BI,LT,dataIn) begin
if(!LT)
SM_8S=8'b11111111; else if(!BI)
SM_8S=8'b00000000; else if(LE)
SM_8S=SM_8S; else
case(dataIn)
4'd0:SM_8S=8'b11111100; 4'd1:SM_8S=8'b01100000; 4'd2:SM_8S=8'b11011010; 4'd3:SM_8S=8'b11110010; 4'd4:SM_8S=8'b01100110; 4'd5:SM_8S=8'b10110110 4'd6:SM_8S=8'b00111110; 4'd7:SM_8S=8'b11100000; 4'd8:SM_8S=8'b11111110; 4'd9:SM_8S=8'b11100110; 4'd10:SM_8S=8'b11101110; 4'd11:SM_8S=8'b00111110; 4'd12:SM_8S=8'b10011100;
6
4'd13:SM_8S=8'b01111010; 4'd14:SM_8S=8'b10011110; 4'd15:SM_8S=8'b10001110; default:; endcase end endmodule
(2)SmartDesign的连线图
(3)功能仿真波形图 第一次仿真:
第二次仿真:
7

