Forum Discussion

孝東000's avatar
孝東000
Icon for New Contributor rankNew Contributor
6 years ago
Solved

DE10-Nano とGolden System Reference Design を利用しています。 AvalonSlave(Register)とAvalonMM IF(DMA)を持った回路を、HLSで作成して組み込みました。 私は、Registerにはアクセスできました。しかし、StartBitをONにしても処理が行われません。 質問: DE10-NanoのGSRDに、DMAIFを装備するオリジナル回路を組み込んだ履歴や手順など。 それらを示したURLをご存知の方がいたら教えてください。

  • Hi,

    DMA controller is needed are you having issue adding the DMA controller? Unfortunately, we do not have example designs for this.

13 Replies

  • MEIYAN_L_Intel's avatar
    MEIYAN_L_Intel
    Icon for Frequent Contributor rankFrequent Contributor

    Hi,

    Based on my understanding, you have done a HLS flow which included Avalon Slave and Avalon MM in your platform designer, am I right?

    As mentioned earlier, you would like to find the information about the DMAIF, but I could not found any information about the DMAIF.

    Is the DMAIF is a DMA controller?

    Could you explain more on it?

    Thanks

    • 孝東000's avatar
      孝東000
      Icon for New Contributor rankNew Contributor

      こんにちわ。 返信ありがとうございます。

      私は、FPAG開発経験が無い人です。コメント助かります。

      私が実施したのは以下の手順です。

      手順

      1.xxxx.c を高位合成しました。(HLS) -> xxxxBlock

      xxxx.cは、DMAIFとレジスタを装備します。

      関数の引数は、アドレスPointerをAvalon-MMで指定しました。

      関数の引数は、パラメータをAvalon-Slaveで指定しました。

      2.DE10-NanoのGSRDを用意しました。そのDIR以下に、xxxxBlock を格納しました。

      3.Platform Designer(Quartus Prime 18.1 Lite Edition)を起動しました。

      xxxxBlock を hps_0 の f2h_sdram0 につなぎました。

      私はこの文章を書いていて、気が付きました。

      [xxxxBlock] -DMA IF-> [hps_0]

      理想

      [xxxxBlock] -DMA IF->[DMA Controller] -DMA IF-> [hps_0]

      [xxxxBlock]にDMAを行わせるために、

      私は、 [xxxxBlock] と [DMA Controller]を組み込む必要がありますか?

      • EBERLAZARE_I_Intel's avatar
        EBERLAZARE_I_Intel
        Icon for Regular Contributor rankRegular Contributor

        Hi,

        Please allow me some time to check our document for information regarding this.

        Are you trying to move data from xxxBlock to HPS via DMA?

        Regards.

  • Hi,

    I am still working on this issue.

    Regarding the exported interface, based on my experience they are not major errors and can be ignored. I will re-check if this is common.

    Regards.

    • 孝東000's avatar
      孝東000
      Icon for New Contributor rankNew Contributor

      ​こんにちわ。ありがとうございます。

      貴方のご協力に、感謝します。

      引き続き、よろしくお願いします。

    • 孝東000's avatar
      孝東000
      Icon for New Contributor rankNew Contributor

      貴方のURL,とても助かりました。ありがとう。質問させて下さい。

      Q1: 確認させてください。Intel HLSでは、DMA Controller は作れない。ですか?

      そのため、DMA ControllerがUDLの外側に必要と理解しました。

      Q2: もしもIntel HLSでDMA Controllerを作れる場合、サンプルを教えてください。

      理由。

      DMA controller をUDLの内部に装備する必要があります。

      入力DMAと出力DMAのアドレスをUDL(Logic)が制御しなくてはいけません。

      ソフトウェアでのアドレス計算を、UDL側で実施したいです。

      • EBERLAZARE_I_Intel's avatar
        EBERLAZARE_I_Intel
        Icon for Regular Contributor rankRegular Contributor

        Hi,

        DMA controller is needed are you having issue adding the DMA controller? Unfortunately, we do not have example designs for this.