led 跑流水灯差分输入时钟,quartus,
差分时钟输入,
直接使用一端就行
module led ( input clk_p, // input clk_n, // input clk ,//125MHz--8ns //50Mhz --20ns input rst_n, output reg[3:0] led ); // // wire [1:0] rx_out; // lvds_rx lvds_rx_inst ( // .rx_in ( ~clk_p ), // .rx_inclock ( clk_p ), // .rx_out ( rx_out ) // ); // assign clk = rx_out[1]; assign clk = clk_p; // // parameter CNT_MAX = 26'd50_000_000;//1s 流水切换灯 50Mhz parameter CNT_MAX = 26'd125_000_000;//1s 流水切换灯 125MHz reg [25:0] cnt0 ; wire add_cnt0 ; wire end_cnt0 ; always @(posedge clk or negedge rst_n) begin if (rst_n==0) begin cnt0 <= 0; end else if(add_cnt0) begin if(end_cnt0) cnt0 <= 0; else cnt0 <= cnt0+1 ; end end assign add_cnt0 = 1; assign end_cnt0 = add_cnt0 && cnt0 == CNT_MAX-1 ; always @(posedge clk or negedge rst_n)begin if(rst_n==1'b0)begin led<=4'b1110; end else if(end_cnt0)begin led<={led[2:0],led[3]}; end end endmodule
posted on 2025-08-01 17:21 taylorrrrrrrrrr 阅读(5) 评论(0) 收藏 举报
浙公网安备 33010602011771号