taichi-ishitani / tnoc

Network on Chip Implementation written in SytemVerilog
Apache License 2.0
158 stars 44 forks source link

AXI 用のアダプタを作る #34

Closed taichi-ishitani closed 6 years ago

taichi-ishitani commented 6 years ago

AXI 用のアダプタを作る。

taichi-ishitani commented 6 years ago

シミュレーションに AXI の BFM が必要だが、BFM は以下のリポジトリで管理することにする。 https://github.com/taichi-ishitani/tvip-axi

taichi-ishitani commented 6 years ago

axi_adapter を追加。コンパイルチェックのみで、動作は未確認。

taichi-ishitani commented 6 years ago

read_interleave 対応の、現実装だと、rvalid が間欠になる場合に、正しく動作しない場合がある。 (payload_valid が立った後、途中から payload_last が立つ場合がある。) これを回避するために、read_interleave の場合は、rvalid が落ちた時点で、payload_last を出すようにする。 ヘッダーが入る頻度が上がってしまうが、実装の簡易さを優先する。

taichi-ishitani commented 6 years ago

rvalid が落ちた時点で payload_last を出す方法も、結局、うまくいかず。 2 つリードデータが来た時点で payload_valid を立てるように、実装を変更する。