据我了解,Xilinx ISE Web Pack 不支持实现以下代码所需的硬件。我正在尝试使用 always 块仅实现 8 位加法器的功能。这是代码:
module Addr_8bit(Clk, Rst, En, LEDOut
);
input Clk;
input Rst;
input En;
output reg [7:0] LEDOut;
always @(posedge Clk or posedge Rst) begin
if(Rst)
LEDOut <= 8'b00000000;
if(En)
LEDOut <= LEDOut + 8'b00000001;
end
endmodule
错误出现在非阻塞赋值:所在的行上LEDOut <= LEDOut + 8'b00000001;
。
特别是它说:
ERROR:Xst:899 - "Addr_8bit.v" line 33: The logic for <LEDOut> does not match a known FF or Latch template. The description style you are using to describe a register or latch is not supported in the current software release.
我正在尝试使 LEDOut 的 8 位输出对应于 BASYS2 FPGA 板(Spartan-3E)上 8 个 LED 中的每一个。
谢谢你。