1

アルテラの Quartus メガファンクション ROM-1Port を使用し、内部に 8 つのデータを入力すると、最初のデータだけが表示されます。アドレスを増やすためにインクリメント プログラムを接続しましたが、それでも最初のデータが表示されます。正しく接続されていますか?それとも私はそれを間違っていましたか?

これが私のインクリメントプログラムのサンプルコードです:

 module Addr(input en, clk,
          output [4:0]address);
 reg [4:0] c;
 reg f;

 assign address = c;
 initial begin
 f = 1'b0;
 end
 always@(posedge clk)
 begin
    if (en == 1'b0 && f == 1'b0)
    c = 0;
    else if (c>8'd7)
    f = 1;
    else if (en == 1'b1 && f == 1'b0)
    c = c+1;
 end
endmodule
4

0 に答える 0