0

私は次のようにゲートに実装しようとしています。しかし、どのように合成してゲートするのかわかりませんか?

ケース1

wire [3:0] A, B, C, D;  
always @(posedge CLK)
    begin
        C=B;
        B=A;
        A=D;
    end

ケース 2

wire [3:0] A, B, C, D;
always @(posedge CLK)
    begin
        A=D;
        C=B;
        B=A;
     end

また。

ケース 3

wire [3:0] A, B, C, D;
always @(posedge CLK)
    begin
C<=B;
B<=A;
A<=D;
    end

ケース4

wire [3:0] A, B, C, D;
always @(posedge CLK)
    begin
A<=D;
C<=B;
B<=A;
    end

ゲートに合成する方法を知っている人はいますか? これを説明していただけますか?

4

1 に答える 1

2

これらの例はどれもコンパイルされるべきではありません. 変数は次の型である必要がありますreg:

D生成方法について宣言する必要があります。

reg [3:0] A, B, C;
always @(posedge CLK) begin
  A<=D;
  C<=B;
  B<=A;
end

ここで、A、C、および B はフリップフロップに合成されます。A、C、Bの順番は問いません。並列ハードウェアについて説明します。

于 2015-02-07T10:25:39.763 に答える