Avalon-ST FIFO
入力側、出力側の両方がAvalon-STになっているFIFO。 Single-ClockタイプとDual-Clockタイプがある。
動作モード
- Default mode : ごく普通のFIFOモード
- 入力側は、(FIFOが一杯でなければ)データを待ち受けし、データが来たら中のメモリに貯める。
- 出力側は、出力先がreadyでメモリに貯めたデータがあれば、(古い方から)取り出して出力先へ流す。
- Store and forward mode : パケットまるごと貯まってから吐き出すモード (Single-Clockのみ)
- 入力側はDefault modeと同じ
- 出力側は、パケットすべてが貯まったら初めてデータを出力し始める。
- drop_on_errorで貯めているデータを捨てることもできる。
- Cut-through mode : 一定量貯まってから吐き出すモード (Single-Clockのみ)
- 入力側はDefault modeと同じ
- 出力側は、cut_through_thresholdの数だけ貯まってから出力する。