私の知る限り、以下のコードを実装するために必要なハードウェアはザイリンクス ISE Web パックではサポートされていません。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 のそれぞれに対応させようとしています。
ありがとうございました。