Intel:Embedded IP の Scatter-Gather DMA のにおいて、ディスクリプタを登録し途中で Run ビットを 0 クリアすると、どのような挙動になりますか?
IP
カテゴリ:Quartus® Prime / Quartus® II (Qsys)
ツール:Quartus® Prime / Quartus® II
デバイス:-
実行中のディスクリプタを転送後、停止します。
どのディスクリプタを実行したかは OWNED_BY_HW を確認し、0 となっているものは実行済みのものです。
(ディスクリプタは実行後、コアにより OWNED_BY_HW が 0 クリアされます。)
そのため転送の続きから行うには、コアに対して転送を行いたいディスクリプタを(未実行のものを)登録しなければなりません。
(ここで登録を行わない場合、コアは実行済みのディスクリプタが登録されており、こちらの OWNED_BY_HW が立っていないため転送が実行されず、DESCRIPTOR_COMPLETED や CHAIN_COMPLETED が立ちます。)