Queue
と他の標準ライブラリ・インタフェース・オブ・チゼル(、Valid
など)の簡潔な定義は、Cheat-Sheetに、さらに詳細はChisel Manualにあります。私はまたStackOverflow - hereとhereでこれらの2つの答えを見つけました。Chisel 3のQueue Standard Library Interfaceはどのように合成されますか?
しかし、これらのリソースのどちらもプラスチックで説明されていません。これらのインターフェイスの目的を理解するのに役立ちます。実際のハードウェアではどうなっていますか?
例えば、ここではパッケージHardFloatからFPUコードの抜粋です:
次のようにDivRecFN_io
がクラスである
val input = Decoupled(new DivRecFN_io(expWidth, sigWidth)).flip
:
class DivRecFN_io(expWidth: Int, sigWidth: Int) extends Bundle { val a = ... val b = ... val ... ... }
達成され、正確にどのようなDecouple
を含む行はありますか?
ありがとうございます。
@コリンズ、ありがとう、これは私の質問に答える、私はちょうど表現のために素晴らしい[アニメーション](https://en.wikipedia.org/wiki/Circular_buffer#/media/File:Circular_Buffer_Animation.gif)をWikipediaから追加すると思った完全。 – apaj