Forum Discussion
13 Replies
- MEIYAN_L_Intel
Frequent 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
New 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
Regular 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.
- EBERLAZARE_I_Intel
Regular Contributor
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
New Contributor
こんにちわ。ありがとうございます。
貴方のご協力に、感謝します。
引き続き、よろしくお願いします。
- EBERLAZARE_I_Intel
Regular Contributor
Hi,
Firstly, I sincerely apologize for the late response.
Yes, in order to use DMA you will need a DMA controller.
There is a good tutorial on the DMA usage below, you may check it out.
- EBERLAZARE_I_Intel
Regular Contributor
Hi,
Got it, let me know if you need more help.
Regards.
- 孝東000
New 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
Regular Contributor
Hi,
DMA controller is needed are you having issue adding the DMA controller? Unfortunately, we do not have example designs for this.