Я пытался сделать мигающий светодиод в Verilog, используя vivado. У меня есть FPGA 100 МГц. Мой код размещен ниже:
module Blinky(
input clk,
input reset,
output reg led
);
reg [26:0] count;
wire state;
assign state = count[26];
always@ (posedge clk or posedge reset)
begin
if (reset)
count <= 0;
else
count <= count + 1; //otherwise increment the register
end
always@ (posedge state)
if (led == 1'b1)
led = 1'b0;
else
led = 1'b1;
endmodule
в этом коде я пытаюсь использовать делитель часов, чтобы замедлить часы. Затем я использовал замедленный тактовый сигнал для включения и выключения светодиода. Я знаю, что ограничения верны, потому что я могу жестко закодировать светодиод, чтобы он включался и выключался. Но когда я пробую это или его варианты, ничего не происходит. Кто-нибудь может помочь?