デザインは ZCU102 ボード上にあります。ps ddr から axi dma までの 32 ビット幅のデータを取得します (SDK コーディング部分は、他のユーザーが petalinux を使用して行います)。AXI4 ストリーム FIFO に接続された dma の出力 (100Mhz ~ 7.6 Mhz でこの FIFO を使用する CDC)。軸ストリーム fifo データから、axi4 ストリーム データ幅コンバーター (4 バイトから 1 バイト ストリームへの変換) に渡されます。データ幅コンバーターの出力は fifo ジェネレーター コアに接続されます (8 ビットから 1 ビットへのシリアル データ変換用)。モジュレーター部分は別のものによって行われます。そのため、このシリアル出力を別の FIFO ジェネレーター コア (1 ビットから 8 ビット) への入力としてループ バックし、次にその軸 fifo (7.6 mhz から 100 mhz への CDC) の後にデータ幅コンバーター (1 バイトから 4 バイト) にループバックしました。 axi dma から ps ddr へ (つまり、逆の操作)。ps ddr で受信したビデオは完全に再生されています。ただし、Linux コマンドを使用して実行すると、入力ビデオ データが入力として与えられた後、約 17 分 (10 MB ビデオの場合) の遅延があります。1024 ワードが送信されるたびに、pl から ps へのインターフェイス側で tlast 信号を生成しています。遅延を減らす方法を教えてください。なぜこれほどの遅れが来るのか。