module Freq_divider #(parameter N = 27) ( input clk, input rst, output [N-1:0]freq_div, output count ); reg [N-1:0]regN = 0; always@(posedge clk) begin if(rst) Rain <= 0 ; presence rain <rain = + 1 ; than assign freq_div = rain; Assign count = (rain == 2 ** N 1 )? 1 ' B1, 1 ' b0; endmodule module Digital_decode ( input clk, input [3:0]data, output [7:0]Trans_num ); Reg [ 7 : 0 ] reg_Trans_num = 0 ; always@(posedge clk) begin case(data) 4'd0: reg_Trans_num <= 8'b0000_0011; 4'd1: reg_Trans_num <= 8'b1001_1111; 4'd2: reg_Trans_num <= 8'b0010_0101; 4'd3: reg_Trans_num <= 8'b0000_1101; 4'd4: reg_Trans_num <= 8'b1001_1001; 4'd5: reg_Trans_num <= 8'b0100_1001; 4'd6:reg_Trans_num <= 8'b0100_0001; 4'd7: reg_Trans_num <= 8'b0001_1111; 4'd8: reg_Trans_num <= 8'b0000_0001; 4'd9: reg_Trans_num <= 8'b0000_1001; default: reg_Trans_num <= 8'b0001_0001; endcase end assign Trans_num = reg_Trans_num; endmodule
[FPGA] digital traffic light design -Tools
Guess you like
Origin www.cnblogs.com/acct-zcw/p/12109740.html
Recommended
Ranking