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 
led流水灯

 

posted on 2025-08-01 17:21  taylorrrrrrrrrr  阅读(5)  评论(0)    收藏  举报