`define HIGN_CNTR_BIT 21
module shift_led (input clk,rst,output reg [7:0]led) ;
reg [`HIGN_CNTR_BIT-1:0] delay_cntr ;//for some delay
always @ (posedge clk )
if (rst) delay_cntr <=0 ;
else delay_cntr <= delay_cntr+1;
always @ (posedge clk)
if (rst) led <= 1;else
if (led==0)led<=1;
else if (delay_cntr==0)
led[7:0] = {led[6:0],led[7]};//left shift
endmodule
这样的一个跑马灯例子 我现在想改成奇数个灯流水灯 偶数个一直灭 我想是把偶数个等直接写0 但是编译一直有问题 请问大神怎么改
module shift_led (input clk,rst,output reg [7:0]led) ;
reg [`HIGN_CNTR_BIT-1:0] delay_cntr ;//for some delay
always @ (posedge clk )
if (rst) delay_cntr <=0 ;
else delay_cntr <= delay_cntr+1;
always @ (posedge clk)
if (rst) led <= 1;else
if (led==0)led<=1;
else if (delay_cntr==0)
led[7:0] = {led[6:0],led[7]};//left shift
endmodule
这样的一个跑马灯例子 我现在想改成奇数个灯流水灯 偶数个一直灭 我想是把偶数个等直接写0 但是编译一直有问题 请问大神怎么改


