10-06-2019 11:54 PM
Hello everyone.
I am learning UART communication with Nexys video board. Using only IP integrator, I succeed to 'turn on the LEDs with SWs'
and now, I tried to use custom counter module by Verilog.
module clock_divider(
input clk,
input [4:0]key,
output reg [7:0]led
);
//we will need one register to keep the clock count number;
reg [22:0] count;
always @(posedge clk) // judge the clk rise edge;
if (key) begin // if the key has been pressed,
if(count==0) begin // then count value flip over to zero, then make led on or off
led <= ~led; // in the always loop, it needs to use registers
end
count <= count +1; // add the count value until it flips over to zero
end
else
begin // if there is no key to be pressed, init the led to off state;
led <=0;
count <=1;
end
endmodule
and I included this module in IP design.
and the errors were like below.
before this errors, I connected slight different module~IP wiring , and the result was ' synthesis & implement succeed, Bitstream failed'
I'm looking for some information on google, but hard to find out my problem. can you give me some hints or solution?
Thank you for your kind answers,
...
10-14-2019 11:45 AM - edited 10-14-2019 11:48 AM
It's generally good practice to resolve warnings and critical warnings before they can become troublesome. Investigate each of the Critical Warnings reported in the Messages pane, and resolve them (or dismiss them) before moving to the next FPGA-generation step.
That aside, your clock_divider module needs work. Do led and key really need to be vectors?
Also: you've got two inputs tied together, with no driver.
-Joe G.
P.S. FWIW: Something I find unkempt is the simultaneous use of axi_gpio_0/GPIO as an external interface and as an input for internal connections. I would use two different GPIO ports, in such a case.
10-17-2019 02:03 AM
thank you.. someone said that led constraints conflict with GPIO-LED.
and I tried another module without sw, led and succeed.
thank you.