0

それぞれが読み取り/書き込み機能を備えた2ビットを持つ4つのレジスターのレジスターバンクを作成したい.........混合タイプのアーキテクチャを使用しました........ .....ここでは、アーキテクチャとシミュレーションの波形に従って、ハードウェアの画像をアップロードしています........

Deco - 2*4 デコーダー
PIPO - 読み取りと書き込みの両方の機能を備えた並列出力 2 ビット レジスター (ポジティブ エッジ トリガー
)

ここに画像の説明を入力

ここに画像の説明を入力

ここに画像の説明を入力

しかし、私の問題は、読み取りで2〜3クロックパルスの後、レジスタに書き込まれたのと同じ値が得られないことです....しかし、私のプログラムは正常にコンパイルされ、以下のハードウェアが説明するのと同じことをしました... .........何がエラーでしょうか?????

PIPO コード :

lup1:
0 から N-1 の a に対して、
c(a) <= ビッドとクロックを生成します。
Tix: TriState ポート マップ (ip(a)、入札、i(a));
Dlx: DLat ポート マップ (i(a)、c(a)、o(a));
Tox: TriState port map(o(a), (notbid), op(a));
lup1 の生成を終了します。

IP と OP 側ではトライステート バッファを使用しており、IP バッファには制御ビット入札 (双方向) があり、OP バッファには制御ビット (入札ではない) があるため、一度に 1 つのバッファのみがオンになり、DFF で使用しました ( Bid と clk) を DFF のクロックとして

4

1 に答える 1

0

あなたの信号はどれもあなたのクロックに同期していないようです。これは、信号が互いにドリフトするため、おそらく「奇妙な動作」につながります。この方法では、コードの動作は予測できません。同期デザインを選択し、同じクロックに関連するすべての信号を生成する必要があります。

于 2013-03-28T18:12:17.160 に答える