新千葉 ガーベージ・コレクション

FPGA マガジンやインターフェースで書けなかったこと等をちょぼちょぼ書いてます。@ryos36

DMAWFP

Wait For Peripheral で 0xf8003100 が 0xc007 の状態になるのを確認。0xc が WFP と BURST を待っている(あるいは待っていた)というフラグ。7 が Waiting for peripheral 状態。

drvalid と drtype を定期的に与えることで解除されて先に行くことを確認した。

さらに通常の DMAST ではなく、DMASTPB を発行することで先に進まないことを確認。状態は 0xc001 で、実行中になるみたいだ。現時点では davalid がたって、datype として 01 が来ることは確認した。その応答として daready を返していない。

おーこの状態だと DMA 走りっぱなしなので connect できない。

daready を返すと少し走る。そのうち割り込みが発生しなくなる。なぜか?割り込みの初期化を毎回やればよい?