我一直在尝试使用vivado闪烁指示Verilog。我有一个100MHz的FPGA。我的代码张贴如下:如何使用verilog闪烁指示灯
module Blinky(
input clk,
input reset,
output reg led
);
reg [26:0] count;
wire state;
assign state = count[26];
[email protected] (posedge clk or posedge reset)
begin
if (reset)
count <= 0;
else
count <= count + 1; //otherwise increment the register
end
[email protected] (posedge state)
if (led == 1'b1)
led = 1'b0;
else
led = 1'b1;
endmodule
在此代码我试图使用时钟分频器来减慢时钟。然后,我使用减慢的时钟信号来打开和关闭LED。我知道这些限制是正确的,因为我可以对LED进行硬编码。但是,当我尝试这个或它的变化没有任何反应。谁能帮忙?
完全缺乏功能通常指向一些简单的东西。确保您的时钟实际上正在运行(连接到正确的引脚用于外部时钟源),并确保您的复位已正确连接。同步您的重置引脚。 – Guy