Professional Documents
Culture Documents
số ngẫu nhiên
số ngẫu nhiên
số ngẫu nhiên
input ckht,
output ck1hz) ;
integer d1hz_r;
integer d1hz_n;
parameter N = 50000000;
initial
begin
d1hz_n=0;
d1hz_r=0;
end
module random_number_generator(
input clk, // Nguồn xung
input reset, // Nút reset
input start, // Nút start
output reg [3:0] num // Số ngẫu nhiên được tạo ra
);
endmodule
module LED_decoder(
input [3:0] in,
output reg [6:0] out );
always @*
begin
case(in)
4'b0000: out = 7'b1000000; //0
4'b0001: out = 7'b1111001; //1
4'b0010: out = 7'b0100100; //2
4'b0011: out = 7'b0110000; //3
4'b0100: out = 7'b0011001; //4
4'b0101: out = 7'b0010010; //5
4'b0110: out = 7'b0000010; //6
4'b0111: out = 7'b1111000; //7
4'b1000: out = 7'b0000000; //8
4'b1001: out = 7'b0010000; //9
default: out = 7'b1111111;
endcase
end
endmodule
module SONGAUNHIEN(
input ckht,rs,str,
output [6:0] sseg );
random_number_generator IC2(.ckl(ckl),.reset(rs),.start(str),.num(donvi));
LED_decoder IC3(.in(donvi),.out(sseg));
endmodule