Intel-ਲੋਗੋ

Intel FPGA ਪ੍ਰੋਗਰਾਮੇਬਲ ਐਕਸਲਰੇਸ਼ਨ ਕਾਰਡ D5005

Intel.-FPGA-ਪ੍ਰੋਗਰਾਮੇਬਲ-ਐਕਲੇਰੇਸ਼ਨ-ਕਾਰਡ-D5005-ਉਤਪਾਦ

ਇਸ ਦਸਤਾਵੇਜ਼ ਬਾਰੇ

ਇਹ ਦਸਤਾਵੇਜ਼ ਡਾਇਰੈਕਟ ਮੈਮੋਰੀ ਐਕਸੈਸ (DMA) ਐਕਸਲੇਟਰ ਫੰਕਸ਼ਨਲ ਯੂਨਿਟ (AFU) ਲਾਗੂ ਕਰਨ ਅਤੇ ਹਾਰਡਵੇਅਰ ਜਾਂ ਸਿਮੂਲੇਸ਼ਨ ਵਿੱਚ ਚਲਾਉਣ ਲਈ ਡਿਜ਼ਾਈਨ ਨੂੰ ਕਿਵੇਂ ਬਣਾਉਣਾ ਹੈ ਬਾਰੇ ਦੱਸਦਾ ਹੈ।

ਇਰਾਦਾ ਦਰਸ਼ਕ

ਇਰਾਦੇ ਵਾਲੇ ਦਰਸ਼ਕਾਂ ਵਿੱਚ ਹਾਰਡਵੇਅਰ ਜਾਂ ਸੌਫਟਵੇਅਰ ਡਿਵੈਲਪਰ ਸ਼ਾਮਲ ਹੁੰਦੇ ਹਨ ਜਿਨ੍ਹਾਂ ਨੂੰ Intel FPGA ਡਿਵਾਈਸ ਨਾਲ ਜੁੜੀ ਮੈਮੋਰੀ ਵਿੱਚ ਸਥਾਨਕ ਤੌਰ 'ਤੇ ਡਾਟਾ ਬਫਰ ਕਰਨ ਲਈ ਇੱਕ ਐਕਸਲੇਟਰ ਫੰਕਸ਼ਨ (AF) ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ।

ਸੰਮੇਲਨ

ਦਸਤਾਵੇਜ਼ ਸੰਮੇਲਨ

ਸੰਮੇਲਨ ਵਰਣਨ
# ਇੱਕ ਕਮਾਂਡ ਤੋਂ ਪਹਿਲਾਂ ਹੈ ਜੋ ਦਰਸਾਉਂਦੀ ਹੈ ਕਿ ਕਮਾਂਡ ਨੂੰ ਰੂਟ ਦੇ ਰੂਪ ਵਿੱਚ ਦਾਖਲ ਕਰਨਾ ਹੈ।
$ ਇਹ ਦਰਸਾਉਂਦਾ ਹੈ ਕਿ ਇੱਕ ਕਮਾਂਡ ਇੱਕ ਉਪਭੋਗਤਾ ਵਜੋਂ ਦਰਜ ਕੀਤੀ ਜਾਣੀ ਹੈ।
ਇਹ ਫੌਂਟ Fileਇਸ ਫੌਂਟ ਵਿੱਚ ਨਾਮ, ਕਮਾਂਡਾਂ ਅਤੇ ਕੀਵਰਡ ਪ੍ਰਿੰਟ ਕੀਤੇ ਗਏ ਹਨ। ਇਸ ਫੌਂਟ ਵਿੱਚ ਲੰਬੀਆਂ ਕਮਾਂਡ ਲਾਈਨਾਂ ਪ੍ਰਿੰਟ ਹੁੰਦੀਆਂ ਹਨ। ਹਾਲਾਂਕਿ ਲੰਬੀਆਂ ਕਮਾਂਡ ਲਾਈਨਾਂ ਅਗਲੀ ਲਾਈਨ ਵਿੱਚ ਸਮੇਟ ਸਕਦੀਆਂ ਹਨ, ਵਾਪਸੀ ਕਮਾਂਡ ਦਾ ਹਿੱਸਾ ਨਹੀਂ ਹੈ; ਐਂਟਰ ਨਾ ਦਬਾਓ।
ਕੋਣ ਬਰੈਕਟਾਂ ਦੇ ਵਿਚਕਾਰ ਦਿਖਾਈ ਦੇਣ ਵਾਲੇ ਪਲੇਸਹੋਲਡਰ ਟੈਕਸਟ ਨੂੰ ਇੱਕ ਉਚਿਤ ਮੁੱਲ ਨਾਲ ਬਦਲਿਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ। ਕੋਣ ਬਰੈਕਟਾਂ ਵਿੱਚ ਦਾਖਲ ਨਾ ਕਰੋ।

ਸੰਖੇਪ ਸ਼ਬਦ

ਸੰਖੇਪ ਸ਼ਬਦ

ਸੰਖੇਪ ਸ਼ਬਦ ਵਿਸਤਾਰ ਵਰਣਨ
AF ਐਕਸਲੇਟਰ ਫੰਕਸ਼ਨ ਕੰਪਾਇਲ ਕੀਤਾ ਹਾਰਡਵੇਅਰ ਐਕਸਲੇਟਰ ਚਿੱਤਰ FPGA ਤਰਕ ਵਿੱਚ ਲਾਗੂ ਕੀਤਾ ਗਿਆ ਹੈ ਜੋ ਇੱਕ ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਤੇਜ਼ ਕਰਦਾ ਹੈ।
ਏ.ਐੱਫ.ਯੂ ਐਕਸਲੇਟਰ ਫੰਕਸ਼ਨਲ ਯੂਨਿਟ ਹਾਰਡਵੇਅਰ ਐਕਸਲੇਟਰ FPGA ਤਰਕ ਵਿੱਚ ਲਾਗੂ ਕੀਤਾ ਗਿਆ ਹੈ ਜੋ ਪ੍ਰਦਰਸ਼ਨ ਨੂੰ ਬਿਹਤਰ ਬਣਾਉਣ ਲਈ CPU ਤੋਂ ਇੱਕ ਐਪਲੀਕੇਸ਼ਨ ਲਈ ਇੱਕ ਕੰਪਿਊਟੇਸ਼ਨਲ ਓਪਰੇਸ਼ਨ ਆਫਲੋਡ ਕਰਦਾ ਹੈ।
API ਐਪਲੀਕੇਸ਼ਨ ਪ੍ਰੋਗਰਾਮਿੰਗ ਇੰਟਰਫੇਸ ਸਾੱਫਟਵੇਅਰ ਐਪਲੀਕੇਸ਼ਨ ਬਣਾਉਣ ਲਈ ਸਬਰੂਟੀਨ ਪਰਿਭਾਸ਼ਾਵਾਂ, ਪ੍ਰੋਟੋਕੋਲ ਅਤੇ ਟੂਲਸ ਦਾ ਇੱਕ ਸਮੂਹ।
ਸੀ.ਸੀ.ਆਈ.-ਪੀ ਕੋਰ ਕੈਸ਼ ਇੰਟਰਫੇਸ CCI-P ਇੱਕ ਮਿਆਰੀ ਇੰਟਰਫੇਸ ਹੈ ਜੋ AFUs ਹੋਸਟ ਨਾਲ ਸੰਚਾਰ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ।
ਡੀ.ਐਫ.ਐੱਚ ਡਿਵਾਈਸ ਫੀਚਰ ਹੈਡਰ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਨੂੰ ਜੋੜਨ ਦਾ ਇੱਕ ਵਿਸਤ੍ਰਿਤ ਤਰੀਕਾ ਪ੍ਰਦਾਨ ਕਰਨ ਲਈ ਵਿਸ਼ੇਸ਼ਤਾ ਸਿਰਲੇਖਾਂ ਦੀ ਇੱਕ ਲਿੰਕ ਕੀਤੀ ਸੂਚੀ ਬਣਾਉਂਦਾ ਹੈ।
ਜਾਰੀ…

ਇੰਟੇਲ ਕਾਰਪੋਰੇਸ਼ਨ. ਸਾਰੇ ਹੱਕ ਰਾਖਵੇਂ ਹਨ. Intel, Intel ਲੋਗੋ, ਅਤੇ ਹੋਰ Intel ਚਿੰਨ੍ਹ Intel ਕਾਰਪੋਰੇਸ਼ਨ ਜਾਂ ਇਸਦੀਆਂ ਸਹਾਇਕ ਕੰਪਨੀਆਂ ਦੇ ਟ੍ਰੇਡਮਾਰਕ ਹਨ। Intel ਆਪਣੇ FPGA ਅਤੇ ਸੈਮੀਕੰਡਕਟਰ ਉਤਪਾਦਾਂ ਦੇ ਪ੍ਰਦਰਸ਼ਨ ਨੂੰ Intel ਦੀ ਸਟੈਂਡਰਡ ਵਾਰੰਟੀ ਦੇ ਅਨੁਸਾਰ ਮੌਜੂਦਾ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਲਈ ਵਾਰੰਟ ਦਿੰਦਾ ਹੈ, ਪਰ ਬਿਨਾਂ ਨੋਟਿਸ ਦੇ ਕਿਸੇ ਵੀ ਸਮੇਂ ਕਿਸੇ ਵੀ ਉਤਪਾਦ ਅਤੇ ਸੇਵਾਵਾਂ ਵਿੱਚ ਤਬਦੀਲੀਆਂ ਕਰਨ ਦਾ ਅਧਿਕਾਰ ਰਾਖਵਾਂ ਰੱਖਦਾ ਹੈ। ਇੰਟੇਲ ਇੱਥੇ ਵਰਣਿਤ ਕਿਸੇ ਵੀ ਜਾਣਕਾਰੀ, ਉਤਪਾਦ, ਜਾਂ ਸੇਵਾ ਦੀ ਅਰਜ਼ੀ ਜਾਂ ਵਰਤੋਂ ਤੋਂ ਪੈਦਾ ਹੋਣ ਵਾਲੀ ਕੋਈ ਜ਼ਿੰਮੇਵਾਰੀ ਜਾਂ ਜ਼ਿੰਮੇਵਾਰੀ ਨਹੀਂ ਲੈਂਦਾ, ਸਿਵਾਏ ਇੰਟੇਲ ਦੁਆਰਾ ਲਿਖਤੀ ਤੌਰ 'ਤੇ ਸਪੱਸ਼ਟ ਤੌਰ 'ਤੇ ਸਹਿਮਤ ਹੋਏ। Intel ਗਾਹਕਾਂ ਨੂੰ ਕਿਸੇ ਵੀ ਪ੍ਰਕਾਸ਼ਿਤ ਜਾਣਕਾਰੀ 'ਤੇ ਭਰੋਸਾ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਅਤੇ ਉਤਪਾਦਾਂ ਜਾਂ ਸੇਵਾਵਾਂ ਲਈ ਆਰਡਰ ਦੇਣ ਤੋਂ ਪਹਿਲਾਂ ਡਿਵਾਈਸ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਦਾ ਨਵੀਨਤਮ ਸੰਸਕਰਣ ਪ੍ਰਾਪਤ ਕਰਨ ਦੀ ਸਲਾਹ ਦਿੱਤੀ ਜਾਂਦੀ ਹੈ। *ਹੋਰ ਨਾਵਾਂ ਅਤੇ ਬ੍ਰਾਂਡਾਂ 'ਤੇ ਦੂਜਿਆਂ ਦੀ ਸੰਪਤੀ ਵਜੋਂ ਦਾਅਵਾ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।

ਸੰਖੇਪ ਸ਼ਬਦ ਵਿਸਤਾਰ ਵਰਣਨ
FIM FPGA ਇੰਟਰਫੇਸ ਮੈਨੇਜਰ FPGA ਹਾਰਡਵੇਅਰ ਜਿਸ ਵਿੱਚ FPGA ਇੰਟਰਫੇਸ ਯੂਨਿਟ (FIU) ਅਤੇ ਮੈਮੋਰੀ, ਨੈੱਟਵਰਕਿੰਗ ਆਦਿ ਲਈ ਬਾਹਰੀ ਇੰਟਰਫੇਸ ਹਨ।

ਐਕਸਲੇਟਰ ਫੰਕਸ਼ਨ (AF) ਰਨ ਟਾਈਮ 'ਤੇ FIM ਨਾਲ ਇੰਟਰਫੇਸ ਕਰਦਾ ਹੈ।

ਐੱਫ.ਆਈ.ਯੂ FPGA ਇੰਟਰਫੇਸ ਯੂਨਿਟ FIU ਇੱਕ ਪਲੇਟਫਾਰਮ ਇੰਟਰਫੇਸ ਪਰਤ ਹੈ ਜੋ ਪਲੇਟਫਾਰਮ ਇੰਟਰਫੇਸ ਜਿਵੇਂ ਕਿ PCIe*, UPI ਅਤੇ AFU-ਸਾਈਡ ਇੰਟਰਫੇਸ ਜਿਵੇਂ ਕਿ CCI-P ਵਿਚਕਾਰ ਇੱਕ ਪੁਲ ਦਾ ਕੰਮ ਕਰਦੀ ਹੈ।
MPF ਮੈਮੋਰੀ ਵਿਸ਼ੇਸ਼ਤਾ ਫੈਕਟਰੀ MPF ਇੱਕ ਬੇਸਿਕ ਬਿਲਡਿੰਗ ਬਲਾਕ (BBB) ​​ਹੈ ਜਿਸਦੀ ਵਰਤੋਂ AFUs FIU ਨਾਲ ਲੈਣ-ਦੇਣ ਲਈ CCI-P ਟ੍ਰੈਫਿਕ ਸ਼ੇਪਿੰਗ ਓਪਰੇਸ਼ਨ ਪ੍ਰਦਾਨ ਕਰਨ ਲਈ ਕਰ ਸਕਦੇ ਹਨ।

ਪ੍ਰਵੇਗ ਸ਼ਬਦਾਵਲੀ

FPGAs ਸ਼ਬਦਾਵਲੀ ਦੇ ਨਾਲ Intel® Xeon® CPU ਲਈ ਐਕਸਲਰੇਸ਼ਨ ਸਟੈਕ

ਮਿਆਦ ਸੰਖੇਪ ਵਰਣਨ
FPGAs ਦੇ ਨਾਲ Intel Xeon® CPU ਲਈ Intel® ਐਕਸਲਰੇਸ਼ਨ ਸਟੈਕ ਪ੍ਰਵੇਗ ਸਟੈਕ ਸਾਫਟਵੇਅਰ, ਫਰਮਵੇਅਰ, ਅਤੇ ਟੂਲਸ ਦਾ ਇੱਕ ਸੰਗ੍ਰਹਿ ਜੋ ਇੱਕ Intel FPGA ਅਤੇ ਇੱਕ Intel Xeon ਪ੍ਰੋਸੈਸਰ ਦੇ ਵਿਚਕਾਰ ਪ੍ਰਦਰਸ਼ਨ-ਅਨੁਕੂਲ ਕਨੈਕਟੀਵਿਟੀ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ।
Intel FPGA ਪ੍ਰੋਗਰਾਮੇਬਲ ਐਕਸਲਰੇਸ਼ਨ ਕਾਰਡ Intel FPGA PAC PCIe FPGA ਐਕਸਲੇਟਰ ਕਾਰਡ।

ਇੱਕ FPGA ਇੰਟਰਫੇਸ ਮੈਨੇਜਰ (FIM) ਰੱਖਦਾ ਹੈ ਜੋ PCIe ਬੱਸ ਉੱਤੇ ਇੱਕ Intel Xeon ਪ੍ਰੋਸੈਸਰ ਨਾਲ ਜੋੜਦਾ ਹੈ।

  • DMA ਐਕਸਲੇਟਰ ਫੰਕਸ਼ਨਲ ਯੂਨਿਟ ਯੂਜ਼ਰ ਗਾਈਡ: Intel FPGA ਪ੍ਰੋਗਰਾਮੇਬਲ ਐਕਸਲਰੇਸ਼ਨ ਕਾਰਡ D5005

DMA AFU ਵਰਣਨ

ਜਾਣ-ਪਛਾਣ

ਡਾਇਰੈਕਟ ਮੈਮੋਰੀ ਐਕਸੈਸ (DMA) AFU ਸਾਬਕਾample ਦਿਖਾਉਂਦਾ ਹੈ ਕਿ ਹੋਸਟ ਪ੍ਰੋਸੈਸਰ ਅਤੇ FPGA ਵਿਚਕਾਰ ਮੈਮੋਰੀ ਟ੍ਰਾਂਸਫਰ ਨੂੰ ਕਿਵੇਂ ਪ੍ਰਬੰਧਿਤ ਕਰਨਾ ਹੈ। ਤੁਸੀਂ ਮੇਜ਼ਬਾਨ ਮੈਮੋਰੀ ਅਤੇ FPGA ਲੋਕਲ ਮੈਮੋਰੀ ਦੇ ਵਿਚਕਾਰ ਡੇਟਾ ਨੂੰ ਮੂਵ ਕਰਨ ਲਈ ਆਪਣੇ ਡਿਜ਼ਾਈਨ ਵਿੱਚ DMA AFU ਨੂੰ ਏਕੀਕ੍ਰਿਤ ਕਰ ਸਕਦੇ ਹੋ। DMA AFU ਵਿੱਚ ਹੇਠਾਂ ਦਿੱਤੇ ਸਬ-ਮੌਡਿਊਲ ਸ਼ਾਮਲ ਹਨ:

  • ਮੈਮੋਰੀ ਪ੍ਰਾਪਰਟੀਜ਼ ਫੈਕਟਰੀ (MPF) ਬੇਸਿਕ ਬਿਲਡਿੰਗ ਬਲਾਕ (BBB)
  • Avalon® ਮੈਮੋਰੀ-ਮੈਪਡ (Avalon-MM) ਅਡਾਪਟਰ ਲਈ ਕੋਰ ਕੈਸ਼ ਇੰਟਰਫੇਸ (CCI-P)
  • DMA ਟੈਸਟ ਸਿਸਟਮ ਜਿਸ ਵਿੱਚ DMA BBB ਹੁੰਦਾ ਹੈ

ਇਹਨਾਂ ਸਬ-ਮੌਡਿਊਲਾਂ ਦਾ ਹੇਠਾਂ DMA AFU ਹਾਰਡਵੇਅਰ ਕੰਪੋਨੈਂਟਸ ਵਿਸ਼ੇ ਵਿੱਚ ਵਧੇਰੇ ਵਿਸਤਾਰ ਵਿੱਚ ਵਰਣਨ ਕੀਤਾ ਗਿਆ ਹੈ।

ਸੰਬੰਧਿਤ ਜਾਣਕਾਰੀ

  • ਪੰਨਾ 6 'ਤੇ DMA AFU ਹਾਰਡਵੇਅਰ ਕੰਪੋਨੈਂਟਸ
  • Avalon ਇੰਟਰਫੇਸ ਨਿਰਧਾਰਨ

Avalon-MM ਪ੍ਰੋਟੋਕੋਲ ਬਾਰੇ ਹੋਰ ਜਾਣਕਾਰੀ ਲਈ, ਟ੍ਰਾਂਜੈਕਸ਼ਨਾਂ ਨੂੰ ਪੜ੍ਹਨ ਅਤੇ ਲਿਖਣ ਲਈ ਟਾਈਮਿੰਗ ਡਾਇਗ੍ਰਾਮ ਸਮੇਤ।

DMA AFU ਸਾਫਟਵੇਅਰ ਪੈਕੇਜ

FPGAs ਪੈਕੇਜ ਦੇ ਨਾਲ Intel Xeon CPU ਲਈ Intel ਐਕਸਲਰੇਸ਼ਨ ਸਟੈਕ file (*.tar.gz), ਵਿੱਚ DMA AFU ਸਾਬਕਾ ਸ਼ਾਮਲ ਹੈample. ਇਹ ਸਾਬਕਾample ਇੱਕ ਉਪਭੋਗਤਾ ਸਪੇਸ ਡਰਾਈਵਰ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ। ਹੋਸਟ ਐਪਲੀਕੇਸ਼ਨ ਇਸ ਡ੍ਰਾਈਵਰ ਦੀ ਵਰਤੋਂ ਕਰਦੀ ਹੈ ਜਿਵੇਂ ਕਿ DMA ਹੋਸਟ ਅਤੇ FPGA ਮੈਮੋਰੀ ਦੇ ਵਿਚਕਾਰ ਡੇਟਾ ਨੂੰ ਮੂਵ ਕਰਦਾ ਹੈ। ਹਾਰਡਵੇਅਰ ਬਾਈਨਰੀਆਂ, ਸਰੋਤ, ਅਤੇ ਉਪਭੋਗਤਾ ਸਪੇਸ ਡਰਾਈਵਰ ਹੇਠ ਦਿੱਤੀ ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ ਉਪਲਬਧ ਹਨ: $OPAE_PLATFORM_ROOT/hw/samples/dma_afu . DMA AFU ਨਾਲ ਪ੍ਰਯੋਗ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ, ਤੁਹਾਨੂੰ ਓਪਨ ਪ੍ਰੋਗਰਾਮੇਬਲ ਐਕਸਲਰੇਸ਼ਨ ਇੰਜਣ (OPAE) ਸਾਫਟਵੇਅਰ ਪੈਕੇਜ ਨੂੰ ਇੰਸਟਾਲ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ। ਇੰਸਟਾਲੇਸ਼ਨ ਨਿਰਦੇਸ਼ਾਂ ਲਈ Intel FPGA ਪ੍ਰੋਗਰਾਮੇਬਲ ਐਕਸੀਲਰੇਸ਼ਨ ਕਾਰਡ D5005 ਲਈ Intel ਐਕਸਲਰੇਸ਼ਨ ਸਟੈਕ ਕਵਿੱਕ ਸਟਾਰਟ ਗਾਈਡ ਵਿੱਚ OPAE ਸੌਫਟਵੇਅਰ ਪੈਕੇਜ ਨੂੰ ਇੰਸਟਾਲ ਕਰਨਾ ਵੇਖੋ। ਇਸ ਤਤਕਾਲ ਸ਼ੁਰੂਆਤ ਗਾਈਡ ਵਿੱਚ ਓਪਨ ਪ੍ਰੋਗਰਾਮੇਬਲ ਐਕਸਲਰੇਸ਼ਨ ਇੰਜਣ (OPAE) ਅਤੇ ਇੱਕ AFU ਦੀ ਸੰਰਚਨਾ ਬਾਰੇ ਮੁਢਲੀ ਜਾਣਕਾਰੀ ਵੀ ਸ਼ਾਮਲ ਹੈ। ਓਪਨ ਪ੍ਰੋਗਰਾਮੇਬਲ ਐਕਸਲਰੇਸ਼ਨ ਇੰਜਣ (OPAE) ਸਾਫਟਵੇਅਰ ਪੈਕੇਜ ਨੂੰ ਇੰਸਟਾਲ ਕਰਨ ਤੋਂ ਬਾਅਦ, ਜਿਵੇਂ ਕਿample ਹੋਸਟ ਐਪਲੀਕੇਸ਼ਨ ਅਤੇ DMA AFU ਯੂਜ਼ਰ ਸਪੇਸ ਡਰਾਈਵਰ ਹੇਠਾਂ ਦਿੱਤੀ ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ ਉਪਲਬਧ ਹਨ: $OPAE_PLATFORM_ROOT/hw/samples/dma_afu/sw. ਨੂੰ ਚਲਾਉਣ ਲਈ ਐੱਸample ਹੋਸਟ ਐਪਲੀਕੇਸ਼ਨ, ਤੁਹਾਡੇ Intel FPGA PAC D5005 ਹਾਰਡਵੇਅਰ 'ਤੇ fpga_dma_test, DMA AFU ਸਾਬਕਾ ਨੂੰ ਚਲਾਉਣਾ ਸੈਕਸ਼ਨ ਦੇ ਕਦਮਾਂ ਨੂੰ ਵੇਖੋample. ਇੰਟੇਲ ਕਾਰਪੋਰੇਸ਼ਨ. ਸਾਰੇ ਹੱਕ ਰਾਖਵੇਂ ਹਨ. Intel, Intel ਲੋਗੋ, ਅਤੇ ਹੋਰ Intel ਚਿੰਨ੍ਹ Intel ਕਾਰਪੋਰੇਸ਼ਨ ਜਾਂ ਇਸਦੀਆਂ ਸਹਾਇਕ ਕੰਪਨੀਆਂ ਦੇ ਟ੍ਰੇਡਮਾਰਕ ਹਨ। Intel ਆਪਣੇ FPGA ਅਤੇ ਸੈਮੀਕੰਡਕਟਰ ਉਤਪਾਦਾਂ ਦੇ ਪ੍ਰਦਰਸ਼ਨ ਨੂੰ Intel ਦੀ ਸਟੈਂਡਰਡ ਵਾਰੰਟੀ ਦੇ ਅਨੁਸਾਰ ਮੌਜੂਦਾ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਲਈ ਵਾਰੰਟ ਦਿੰਦਾ ਹੈ, ਪਰ ਬਿਨਾਂ ਨੋਟਿਸ ਦੇ ਕਿਸੇ ਵੀ ਸਮੇਂ ਕਿਸੇ ਵੀ ਉਤਪਾਦ ਅਤੇ ਸੇਵਾਵਾਂ ਵਿੱਚ ਤਬਦੀਲੀਆਂ ਕਰਨ ਦਾ ਅਧਿਕਾਰ ਰਾਖਵਾਂ ਰੱਖਦਾ ਹੈ। ਇੰਟੇਲ ਇੱਥੇ ਵਰਣਿਤ ਕਿਸੇ ਵੀ ਜਾਣਕਾਰੀ, ਉਤਪਾਦ, ਜਾਂ ਸੇਵਾ ਦੀ ਅਰਜ਼ੀ ਜਾਂ ਵਰਤੋਂ ਤੋਂ ਪੈਦਾ ਹੋਣ ਵਾਲੀ ਕੋਈ ਜ਼ਿੰਮੇਵਾਰੀ ਜਾਂ ਜ਼ਿੰਮੇਵਾਰੀ ਨਹੀਂ ਲੈਂਦਾ, ਸਿਵਾਏ ਇੰਟੇਲ ਦੁਆਰਾ ਲਿਖਤੀ ਤੌਰ 'ਤੇ ਸਪੱਸ਼ਟ ਤੌਰ 'ਤੇ ਸਹਿਮਤ ਹੋਏ। Intel ਗਾਹਕਾਂ ਨੂੰ ਸਲਾਹ ਦਿੱਤੀ ਜਾਂਦੀ ਹੈ ਕਿ ਉਹ ਕਿਸੇ ਵੀ ਪ੍ਰਕਾਸ਼ਿਤ ਜਾਣਕਾਰੀ 'ਤੇ ਭਰੋਸਾ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਅਤੇ ਉਤਪਾਦਾਂ ਜਾਂ ਸੇਵਾਵਾਂ ਲਈ ਆਰਡਰ ਦੇਣ ਤੋਂ ਪਹਿਲਾਂ ਡਿਵਾਈਸ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਦਾ ਨਵੀਨਤਮ ਸੰਸਕਰਣ ਪ੍ਰਾਪਤ ਕਰਨ। *ਹੋਰ ਨਾਵਾਂ ਅਤੇ ਬ੍ਰਾਂਡਾਂ 'ਤੇ ਦੂਜਿਆਂ ਦੀ ਸੰਪਤੀ ਵਜੋਂ ਦਾਅਵਾ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।

ਸੰਬੰਧਿਤ ਜਾਣਕਾਰੀ

  • Intel FPGA ਪ੍ਰੋਗਰਾਮੇਬਲ ਐਕਸਲਰੇਸ਼ਨ ਕਾਰਡ D5005 ਲਈ ਇੰਟੇਲ ਐਕਸਲਰੇਸ਼ਨ ਸਟੈਕ ਤੇਜ਼ ਸ਼ੁਰੂਆਤ ਗਾਈਡ
  • OPAE ਸਾਫਟਵੇਅਰ ਪੈਕੇਜ ਇੰਸਟਾਲ ਕਰਨਾ

DMA AFU ਹਾਰਡਵੇਅਰ ਕੰਪੋਨੈਂਟਸ

DMA AFU FPGA ਇੰਟਰਫੇਸ ਯੂਨਿਟ (FIU) ਅਤੇ FPGA ਮੈਮੋਰੀ ਨਾਲ ਇੰਟਰਫੇਸ ਕਰਦਾ ਹੈ। FPGA ਮੈਮੋਰੀ ਦੀਆਂ ਵਿਸਤ੍ਰਿਤ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਲਈ Intel FPGA ਪ੍ਰੋਗਰਾਮੇਬਲ ਐਕਸਲਰੇਸ਼ਨ ਕਾਰਡ D5005 ਲਈ FPGA ਇੰਟਰਫੇਸ ਮੈਨੇਜਰ ਡੇਟਾ ਸ਼ੀਟ ਵੇਖੋ। ਵਰਤਮਾਨ ਵਿੱਚ ਉਪਲਬਧ ਹਾਰਡਵੇਅਰ ਇਸ ਮੈਮੋਰੀ ਸੰਰਚਨਾ ਨੂੰ ਨਿਰਧਾਰਤ ਕਰਦਾ ਹੈ। ਭਵਿੱਖ ਦਾ ਹਾਰਡਵੇਅਰ ਵੱਖ-ਵੱਖ ਮੈਮੋਰੀ ਸੰਰਚਨਾਵਾਂ ਦਾ ਸਮਰਥਨ ਕਰ ਸਕਦਾ ਹੈ। ਤੁਸੀਂ ਹੇਠਾਂ ਦਿੱਤੇ ਸਰੋਤ ਅਤੇ ਮੰਜ਼ਿਲ ਸਥਾਨਾਂ ਦੇ ਵਿਚਕਾਰ ਡੇਟਾ ਦੀ ਨਕਲ ਕਰਨ ਲਈ DMA AFU ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ:

  • ਡਿਵਾਈਸ FPGA ਮੈਮੋਰੀ ਲਈ ਹੋਸਟ
  • ਹੋਸਟ ਲਈ ਡਿਵਾਈਸ FPGA ਮੈਮੋਰੀ

ਇੱਕ ਪਲੇਟਫਾਰਮ ਡਿਜ਼ਾਈਨਰ ਸਿਸਟਮ, $OPAE_PLATFORM_ROOT/hw/samples/ dma_afu/hw/rtl/TEST_dma/ /dma_test_system.qsys ਜ਼ਿਆਦਾਤਰ DMA ਨੂੰ ਲਾਗੂ ਕਰਦਾ ਹੈ

  • ਏ.ਐੱਫ.ਯੂ. ਪਲੇਟਫਾਰਮ ਡਿਜ਼ਾਈਨਰ ਸਿਸਟਮ ਵਿੱਚ ਲਾਗੂ ਕੀਤੇ ਗਏ DMA AFU ਦਾ ਹਿੱਸਾ ਹੇਠਾਂ ਦਿੱਤੇ ਵਿੱਚ ਪਾਇਆ ਜਾ ਸਕਦਾ ਹੈ

ਟਿਕਾਣਾ:$OPAE_PLATFORM_ROOT/hw/samples/dma_afu/hw/rtl/TEST_dma/ ਤੁਸੀਂ ਹੇਠਾਂ ਦਿੱਤੇ ਸਥਾਨ 'ਤੇ DMA BBB ਲੱਭ ਸਕਦੇ ਹੋ:

  • $OPAE_PLATFORM_ROOT/hw/samples/dma_afu/hw/rtl/dma_bbb

DMA ਐਕਸਲੇਟਰ ਫੰਕਸ਼ਨਲ ਯੂਨਿਟ ਯੂਜ਼ਰ ਗਾਈਡ: Intel FPGA ਪ੍ਰੋਗਰਾਮੇਬਲ ਐਕਸਲਰੇਸ਼ਨ ਕਾਰਡ D5005

DMA AFU ਹਾਰਡਵੇਅਰ ਬਲਾਕ ਚਿੱਤਰ

Intel.-FPGA-ਪ੍ਰੋਗਰਾਮੇਬਲ-ਐਕਲੇਰੇਸ਼ਨ-ਕਾਰਡ-D5005-ਅੰਜੀਰ-1

DMA AFU ਵਿੱਚ FPGA ਇੰਟਰਫੇਸ ਯੂਨਿਟ (FIU) ਨਾਲ ਇੰਟਰਫੇਸ ਕਰਨ ਲਈ ਹੇਠਾਂ ਦਿੱਤੇ ਅੰਦਰੂਨੀ ਮੋਡੀਊਲ ਸ਼ਾਮਲ ਹਨ:

  • ਮੈਮੋਰੀ-ਮੈਪਡ IO (MMIO) ਡੀਕੋਡਰ ਤਰਕ: MMIO ਪੜ੍ਹਨ ਅਤੇ ਲਿਖਣ ਦੇ ਲੈਣ-ਦੇਣ ਦਾ ਪਤਾ ਲਗਾਉਂਦਾ ਹੈ ਅਤੇ ਉਹਨਾਂ ਨੂੰ CCI-P RX ਚੈਨਲ 0 ਤੋਂ ਵੱਖ ਕਰਦਾ ਹੈ ਜਿਸ ਤੋਂ ਉਹ ਆਉਂਦੇ ਹਨ। ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ ਕਿ MMIO ਟ੍ਰੈਫਿਕ ਕਦੇ ਵੀ MPF BBB ਤੱਕ ਨਹੀਂ ਪਹੁੰਚਦਾ ਹੈ ਅਤੇ ਇੱਕ ਸੁਤੰਤਰ MMIO ਕਮਾਂਡ ਚੈਨਲ ਦੁਆਰਾ ਸੇਵਾ ਕੀਤੀ ਜਾਂਦੀ ਹੈ।
  • ਮੈਮੋਰੀ ਪ੍ਰਾਪਰਟੀਜ਼ ਫੈਕਟਰੀ (MPF): ਇਹ ਮੋਡੀਊਲ ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ ਕਿ DMA ਰਿਟਰਨ ਤੋਂ ਜਵਾਬਾਂ ਨੂੰ ਉਸ ਕ੍ਰਮ ਵਿੱਚ ਪੜ੍ਹਿਆ ਜਾਵੇ ਜੋ ਉਹਨਾਂ ਨੂੰ ਜਾਰੀ ਕੀਤਾ ਗਿਆ ਸੀ। Avalon-MM ਪ੍ਰੋਟੋਕੋਲ ਨੂੰ ਸਹੀ ਕ੍ਰਮ ਵਿੱਚ ਵਾਪਸ ਜਾਣ ਲਈ ਪੜ੍ਹੇ ਗਏ ਜਵਾਬਾਂ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ।
  • CCI-P ਤੋਂ Avalon-MM ਅਡਾਪਟਰ: ਇਹ ਮੋਡੀਊਲ CCI-P ਅਤੇ Avalon-MM ਟ੍ਰਾਂਜੈਕਸ਼ਨਾਂ ਵਿਚਕਾਰ ਅਨੁਵਾਦ ਕਰਦਾ ਹੈ, ਜਿਵੇਂ ਕਿ:
  • CCI-P ਤੋਂ Avalon-MMIO ਅਡਾਪਟਰ: ਇਹ ਮਾਰਗ CCI-P MMIO ਟ੍ਰਾਂਜੈਕਸ਼ਨਾਂ ਨੂੰ Avalon-MM ਟ੍ਰਾਂਜੈਕਸ਼ਨਾਂ ਵਿੱਚ ਅਨੁਵਾਦ ਕਰਦਾ ਹੈ।
  • Avalon to CCI-P ਹੋਸਟ ਅਡੈਪਟਰ: ਇਹ ਮਾਰਗ ਹੋਸਟ ਮੈਮੋਰੀ ਤੱਕ ਪਹੁੰਚ ਕਰਨ ਲਈ DMA ਲਈ ਸਿਰਫ਼-ਪੜ੍ਹਨ ਅਤੇ ਸਿਰਫ਼-ਲਿਖਣ ਲਈ ਵੱਖਰੇ ਮਾਰਗ ਬਣਾਉਂਦੇ ਹਨ।
  • DMA ਟੈਸਟ ਸਿਸਟਮ: ਇਹ ਮੋਡੀਊਲ AFU ਵਿੱਚ ਬਾਕੀ ਤਰਕ ਦੇ DMA ਮਾਸਟਰਾਂ ਨੂੰ ਬੇਨਕਾਬ ਕਰਨ ਲਈ DMA BBB ਦੇ ਆਲੇ ਦੁਆਲੇ ਇੱਕ ਰੈਪਰ ਵਜੋਂ ਕੰਮ ਕਰਦਾ ਹੈ। ਇਹ DMA BBB ਅਤੇ CCI-P ਤੋਂ Avalon ਅਡਾਪਟਰ ਵਿਚਕਾਰ ਇੰਟਰਫੇਸ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ। ਇਹ DMA BBB ਅਤੇ ਸਥਾਨਕ FPGA SDRAM ਬੈਂਕਾਂ ਵਿਚਕਾਰ ਇੰਟਰਫੇਸ ਵੀ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ।

ਸੰਬੰਧਿਤ ਜਾਣਕਾਰੀ
Intel FPGA ਪ੍ਰੋਗਰਾਮੇਬਲ ਐਕਸਲਰੇਸ਼ਨ ਕਾਰਡ D5005 ਲਈ FPGA ਇੰਟਰਫੇਸ ਮੈਨੇਜਰ ਡੇਟਾ ਸ਼ੀਟ

DMA ਟੈਸਟ ਸਿਸਟਮ

DMA ਟੈਸਟ ਸਿਸਟਮ DMA BBB ਨੂੰ ਬਾਕੀ FPGA ਡਿਜ਼ਾਈਨ ਨਾਲ ਜੋੜਦਾ ਹੈ ਜਿਸ ਵਿੱਚ CCI-P ਅਨੁਕੂਲਨ ਅਤੇ ਸਥਾਨਕ FPGA ਮੈਮੋਰੀ ਸ਼ਾਮਲ ਹੈ।

DMA ਟੈਸਟ ਸਿਸਟਮ ਬਲਾਕ ਡਾਇਗ੍ਰਾਮ
ਇਹ ਬਲਾਕ ਚਿੱਤਰ DMA ਟੈਸਟ ਪ੍ਰਣਾਲੀ ਦੇ ਅੰਦਰੂਨੀ ਭਾਗਾਂ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ। DMA ਟੈਸਟ ਪ੍ਰਣਾਲੀ ਨੂੰ ਪੰਨਾ 1 'ਤੇ ਚਿੱਤਰ 7 ਵਿੱਚ ਇੱਕ ਮੋਨੋਲੀਥਿਕ ਬਲਾਕ ਦੇ ਰੂਪ ਵਿੱਚ ਦਿਖਾਇਆ ਗਿਆ ਹੈ।Intel.-FPGA-ਪ੍ਰੋਗਰਾਮੇਬਲ-ਐਕਲੇਰੇਸ਼ਨ-ਕਾਰਡ-D5005-ਅੰਜੀਰ-2

DMA ਟੈਸਟ ਪ੍ਰਣਾਲੀ ਵਿੱਚ ਹੇਠਾਂ ਦਿੱਤੇ ਅੰਦਰੂਨੀ ਮੋਡੀਊਲ ਸ਼ਾਮਲ ਹੁੰਦੇ ਹਨ:

  • ਫਾਰ ਰੀਚ ਬ੍ਰਿਜ/ਪਾਈਪਲਾਈਨ ਬ੍ਰਿਜ: ਟੋਪੋਲੋਜੀ ਨੂੰ ਕੰਟਰੋਲ ਕਰਨ ਅਤੇ ਡਿਜ਼ਾਈਨ Fmax ਨੂੰ ਬਿਹਤਰ ਬਣਾਉਣ ਲਈ ਵਿਵਸਥਿਤ ਲੇਟੈਂਸੀ ਵਾਲਾ ਇੱਕ ਪਾਈਪਲਾਈਨ ਬ੍ਰਿਜ।
  • DMA AFU ਡਿਵਾਈਸ ਫੀਚਰ ਹੈਡਰ (DFH): ਇਹ DMA AFU ਲਈ ਇੱਕ DFH ਹੈ। ਇਹ DFH ਆਫਸੈੱਟ 0x100 (DMA BBB DFH) 'ਤੇ ਸਥਿਤ ਅਗਲੇ DFH ਵੱਲ ਇਸ਼ਾਰਾ ਕਰਦਾ ਹੈ।
  • ਨਲ DFH: ਇਹ ਕੰਪੋਨੈਂਟ DFH ਲਿੰਕਡ-ਲਿਸਟ ਨੂੰ ਖਤਮ ਕਰਦਾ ਹੈ। ਜੇਕਰ ਤੁਸੀਂ ਡਿਜ਼ਾਈਨ ਵਿੱਚ ਹੋਰ DMA BBB ਜੋੜਦੇ ਹੋ, ਤਾਂ ਯਕੀਨੀ ਬਣਾਓ ਕਿ null DFH ਅਧਾਰ ਪਤਾ DFH ਲਿੰਕਡ-ਸੂਚੀ ਦੇ ਅੰਤ ਵਿੱਚ ਸਥਿਤ ਹੈ।
  • MA ਬੇਸਿਕ ਬਿਲਡਿੰਗ ਬਲਾਕ (BBB): ਇਹ ਬਲਾਕ ਮੇਜ਼ਬਾਨ ਅਤੇ ਸਥਾਨਕ FPGA ਮੈਮੋਰੀ ਦੇ ਵਿਚਕਾਰ ਡੇਟਾ ਨੂੰ ਮੂਵ ਕਰਦਾ ਹੈ। ਇਹ ਡਿਸਕ੍ਰਿਪਟਰ ਚੇਨਾਂ ਨੂੰ ਐਕਸੈਸ ਕਰਨ ਲਈ ਹੋਸਟ ਮੈਮੋਰੀ ਤੱਕ ਵੀ ਪਹੁੰਚ ਕਰਦਾ ਹੈ।

DMA BBB

DMA BBB ਸਬ-ਸਿਸਟਮ Avalon-MM ਟ੍ਰਾਂਜੈਕਸ਼ਨਾਂ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਸਰੋਤ ਤੋਂ ਮੰਜ਼ਿਲ ਪਤਿਆਂ ਤੱਕ ਡੇਟਾ ਟ੍ਰਾਂਸਫਰ ਕਰਦਾ ਹੈ। DMA ਡਰਾਈਵਰ ਸਿਸਟਮ ਦੇ ਅੰਦਰ ਵੱਖ-ਵੱਖ ਹਿੱਸਿਆਂ ਦੇ ਕੰਟਰੋਲ ਅਤੇ ਸਟੇਟਸ ਰਜਿਸਟਰ ਤੱਕ ਪਹੁੰਚ ਕਰਕੇ DMA BBB ਨੂੰ ਕੰਟਰੋਲ ਕਰਦਾ ਹੈ। DMA ਡਰਾਈਵਰ ਟ੍ਰਾਂਸਫਰ ਡਿਸਕ੍ਰਿਪਟਰਾਂ ਨੂੰ ਸੰਚਾਰ ਕਰਨ ਲਈ ਸ਼ੇਅਰਡ ਮੈਮੋਰੀ ਦੀ ਵਰਤੋਂ ਕਰਕੇ DMA BBB ਨੂੰ ਵੀ ਨਿਯੰਤਰਿਤ ਕਰਦਾ ਹੈ। DMA BBB ਆਫਸੈੱਟ 0x0 'ਤੇ FPGA ਮੈਮੋਰੀ ਵਿੱਚ ਡੇਟਾ ਤੱਕ ਪਹੁੰਚ ਕਰਦਾ ਹੈ। DMA BBB ਔਫਸੈੱਟ 0x1_0000_0000_0000 'ਤੇ ਹੋਸਟ ਮੈਮੋਰੀ ਵਿੱਚ ਡੇਟਾ ਅਤੇ ਡਿਸਕ੍ਰਿਪਟਰਾਂ ਤੱਕ ਪਹੁੰਚ ਕਰਦਾ ਹੈ।

DMA BBB ਪਲੇਟਫਾਰਮ ਡਿਜ਼ਾਈਨਰ ਬਲਾਕ ਡਾਇਗ੍ਰਾਮ
ਇਹ ਬਲਾਕ ਚਿੱਤਰ ਕੁਝ ਅੰਦਰੂਨੀ ਪਾਈਪਲਾਈਨ ਬ੍ਰਿਜ IP ਕੋਰ ਨੂੰ ਸ਼ਾਮਲ ਨਹੀਂ ਕਰਦਾ ਹੈ।Intel.-FPGA-ਪ੍ਰੋਗਰਾਮੇਬਲ-ਐਕਲੇਰੇਸ਼ਨ-ਕਾਰਡ-D5005-ਅੰਜੀਰ-6

DMA ਐਕਸਲੇਟਰ ਫੰਕਸ਼ਨਲ ਯੂਨਿਟ ਯੂਜ਼ਰ ਗਾਈਡ: Intel FPGA ਪ੍ਰੋਗਰਾਮੇਬਲ ਐਕਸਲਰੇਸ਼ਨ ਕਾਰਡ D5005

DMA AFU ਵਰਣਨ

DMA BBB ਪਲੇਟਫਾਰਮ ਡਿਜ਼ਾਈਨਰ ਵਿਚਲੇ ਹਿੱਸੇ ਹੇਠ ਲਿਖੇ ਫੰਕਸ਼ਨਾਂ ਨੂੰ ਲਾਗੂ ਕਰਦੇ ਹਨ:

  • ਦੂਰ ਪਹੁੰਚ ਪੁਲ/ਪਾਈਪਲਾਈਨ ਪੁਲ: ਟੋਪੋਲੋਜੀ ਨੂੰ ਨਿਯੰਤਰਿਤ ਕਰਨ ਅਤੇ ਡਿਜ਼ਾਈਨ Fmax ਨੂੰ ਬਿਹਤਰ ਬਣਾਉਣ ਲਈ ਵਿਵਸਥਿਤ ਲੇਟੈਂਸੀ ਵਾਲਾ ਇੱਕ ਪਾਈਪਲਾਈਨ ਬ੍ਰਿਜ।
  • MA BBB DFH: ਇਹ DMA BBB ਲਈ ਇੱਕ ਡਿਵਾਈਸ ਫੀਚਰ ਹੈਡਰ ਹੈ। ਇਹ DFH ਔਫਸੈੱਟ 0x100 (Null DFH) 'ਤੇ ਸਥਿਤ ਅਗਲੇ DFH ਵੱਲ ਇਸ਼ਾਰਾ ਕਰਦਾ ਹੈ।
  • ਵਰਣਨਕਰਤਾ ਫਰੰਟਐਂਡ: ਵਰਣਨਕਰਤਾਵਾਂ ਨੂੰ ਪ੍ਰਾਪਤ ਕਰਨ ਅਤੇ ਉਹਨਾਂ ਨੂੰ ਡਿਸਪੈਚਰ ਨੂੰ ਟ੍ਰਾਂਸਫਰ ਕਰਨ ਲਈ ਜ਼ਿੰਮੇਵਾਰ ਹੈ। ਜਦੋਂ ਇੱਕ DMA ਟ੍ਰਾਂਸਫਰ ਪੂਰਾ ਹੋ ਜਾਂਦਾ ਹੈ ਤਾਂ ਫਰੰਟਐਂਡ ਡਿਸਪੈਚਰ ਤੋਂ ਸਥਿਤੀ ਦਾ ਗਠਨ ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈ ਅਤੇ ਹੋਸਟ ਮੈਮੋਰੀ ਵਿੱਚ ਵਰਣਨਕਰਤਾ ਨੂੰ ਓਵਰਰਾਈਟ ਕਰਦਾ ਹੈ।
  • ਡਿਸਪੈਚਰ: ਇਹ ਬਲਾਕ ਰੀਡ ਐਂਡ ਰਾਈਟ ਮਾਸਟਰ ਨੂੰ ਡੀਐਮਏ ਟ੍ਰਾਂਸਫਰ ਬੇਨਤੀਆਂ ਨੂੰ ਤਹਿ ਕਰਦਾ ਹੈ।
  • ਪੜ੍ਹੋ ਮਾਸਟਰ: ਇਹ ਬਲਾਕ ਮੇਜ਼ਬਾਨ ਜਾਂ ਸਥਾਨਕ FPGA ਮੈਮੋਰੀ ਤੋਂ ਡਾਟਾ ਪੜ੍ਹਨ ਅਤੇ ਰਾਈਟ ਮਾਸਟਰ ਨੂੰ ਸਟ੍ਰੀਮਿੰਗ ਡੇਟਾ ਵਜੋਂ ਭੇਜਣ ਲਈ ਜ਼ਿੰਮੇਵਾਰ ਹੈ।
  • ਮਾਸਟਰ ਲਿਖੋ: ਇਹ ਬਲਾਕ ਰੀਡ ਮਾਸਟਰ ਤੋਂ ਸਟ੍ਰੀਮਿੰਗ ਡੇਟਾ ਪ੍ਰਾਪਤ ਕਰਨ ਅਤੇ ਸਮੱਗਰੀ ਨੂੰ ਹੋਸਟ ਜਾਂ ਸਥਾਨਕ FPGA ਮੈਮੋਰੀ ਵਿੱਚ ਲਿਖਣ ਲਈ ਜ਼ਿੰਮੇਵਾਰ ਹੈ।

ਨਕਸ਼ਾ ਅਤੇ ਪਤਾ ਸਪੇਸ ਰਜਿਸਟਰ ਕਰੋ

DMA AFU ਦੋ ਮੈਮੋਰੀ ਦਾ ਸਮਰਥਨ ਕਰਦਾ ਹੈ views: ਡੀ.ਐਮ.ਏ view ਅਤੇ ਮੇਜ਼ਬਾਨ view. ਡੀ.ਐਮ.ਏ view ਇੱਕ 49-ਬਿੱਟ ਐਡਰੈੱਸ ਸਪੇਸ ਦਾ ਸਮਰਥਨ ਕਰਦਾ ਹੈ। DMA ਦਾ ਹੇਠਲਾ ਅੱਧਾ view ਸਥਾਨਕ FPGA ਮੈਮੋਰੀ ਲਈ ਨਕਸ਼ੇ. DMA ਦਾ ਉੱਪਰਲਾ ਅੱਧ view ਮੈਮੋਰੀ ਦੀ ਮੇਜ਼ਬਾਨੀ ਕਰਨ ਲਈ ਨਕਸ਼ੇ. ਮੇਜਬਾਨ view MMIO ਪਹੁੰਚਾਂ ਜਿਵੇਂ ਕਿ DFH ਟੇਬਲ, ਅਤੇ DMA AFU ਦੇ ਅੰਦਰ ਵਰਤੇ ਗਏ ਵੱਖ-ਵੱਖ IP ਕੋਰਾਂ ਦੇ ਕੰਟਰੋਲ/ਸਟੇਟਸ ਰਜਿਸਟਰਾਂ ਰਾਹੀਂ ਪਹੁੰਚਯੋਗ ਸਾਰੇ ਰਜਿਸਟਰ ਸ਼ਾਮਲ ਹਨ। MMIO DMA BBB ਅਤੇ AFU ਵਿੱਚ 32- ਅਤੇ 64- ਬਿੱਟ ਪਹੁੰਚ ਦਾ ਸਮਰਥਨ ਕਰਦਾ ਹੈ। DMA AFU 512-ਬਿੱਟ MMIO ਪਹੁੰਚਾਂ ਦਾ ਸਮਰਥਨ ਨਹੀਂ ਕਰਦਾ ਹੈ। DMA BBB ਦੇ ਅੰਦਰ ਡਿਸਪੈਚਰ ਰਜਿਸਟਰਾਂ ਤੱਕ ਪਹੁੰਚ 32 ਬਿੱਟ ਹੋਣੀ ਚਾਹੀਦੀ ਹੈ (ਡਿਸਕ੍ਰਿਪਟਰ ਫਰੰਟਐਂਡ 64-ਬਿੱਟ ਰਜਿਸਟਰਾਂ ਨੂੰ ਲਾਗੂ ਕਰਦਾ ਹੈ)।

DMA AFU ਰਜਿਸਟਰ ਦਾ ਨਕਸ਼ਾ

DMA AFU ਰਜਿਸਟਰ ਦਾ ਨਕਸ਼ਾ ਯੂਨਿਟ ਦੇ ਅੰਦਰ ਸਾਰੇ ਟਿਕਾਣਿਆਂ ਦੇ ਪੂਰਨ ਪਤੇ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ। ਇਹ ਰਜਿਸਟਰ ਮੇਜ਼ਬਾਨ ਵਿੱਚ ਹਨ view ਕਿਉਂਕਿ ਇਹ ਸਿਰਫ ਹੋਸਟ ਹੈ ਜੋ ਉਹਨਾਂ ਤੱਕ ਪਹੁੰਚ ਕਰ ਸਕਦਾ ਹੈ।

DMA AFU ਮੈਮੋਰੀ ਦਾ ਨਕਸ਼ਾ

ਬਾਈਟ ਐਡਰੈੱਸ ਆਫਸੈੱਟ ਨਾਮ ਬਾਈਟਸ ਵਿੱਚ ਸਪੈਨ ਵਰਣਨ
0x0 DMA AFU DFH 0x40 DMA AFU ਲਈ ਡਿਵਾਈਸ ਫੀਚਰ ਹੈਡਰ। ID_L ਨੂੰ 0x9081f88b8f655caa 'ਤੇ ਸੈੱਟ ਕੀਤਾ ਗਿਆ ਹੈ ਅਤੇ ID_H ਨੂੰ 0x331db30c988541ea 'ਤੇ ਸੈੱਟ ਕੀਤਾ ਗਿਆ ਹੈ। DMA AFU DFH ਨੂੰ ਅਗਲੇ DFH (DMA BBB DFH) ਨੂੰ ਲੱਭਣ ਲਈ ਔਫਸੈੱਟ 0x100 ਵੱਲ ਇਸ਼ਾਰਾ ਕਰਨ ਲਈ ਪੈਰਾਮੀਟਰਾਈਜ਼ ਕੀਤਾ ਗਿਆ ਹੈ। ਤੁਹਾਨੂੰ DMA AFU DFH ਦੇ ਅਧਾਰ ਪਤੇ ਨੂੰ ਸੋਧਣਾ ਨਹੀਂ ਚਾਹੀਦਾ ਕਿਉਂਕਿ ਇਹ CCIP ਨਿਰਧਾਰਨ ਦੁਆਰਾ ਪਰਿਭਾਸ਼ਿਤ ਪਤੇ 0x0 'ਤੇ ਸਥਿਤ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ।
0x100 DMA BBB 0x100 DMA BBB ਨਿਯੰਤਰਣ ਅਤੇ ਸਥਿਤੀ ਰਜਿਸਟਰ ਇੰਟਰਫੇਸ ਨੂੰ ਨਿਸ਼ਚਿਤ ਕਰਦਾ ਹੈ। ਵਧੇਰੇ ਜਾਣਕਾਰੀ ਲਈ ਤੁਸੀਂ DMA BBB ਰਜਿਸਟਰ ਮੈਪ ਨੂੰ ਦੇਖ ਸਕਦੇ ਹੋ। ਆਫਸੈੱਟ 0 'ਤੇ DMA BBB ਦੇ ਅੰਦਰ DMA BBB ਵਿੱਚ ਇਸਦਾ ਆਪਣਾ DFH ਸ਼ਾਮਲ ਹੁੰਦਾ ਹੈ। ਇਸ DFH ਨੂੰ ਅਗਲੇ DFH ਨੂੰ ਔਫਸੈੱਟ 0x100 (NULL DFH) 'ਤੇ ਲੱਭਣ ਲਈ ਸੈੱਟ ਕੀਤਾ ਗਿਆ ਹੈ। ਜੇਕਰ ਤੁਸੀਂ ਹੋਰ DMA BBB ਜੋੜਦੇ ਹੋ, ਤਾਂ ਉਹਨਾਂ ਨੂੰ 0x100 ਦੀ ਦੂਰੀ 'ਤੇ ਰੱਖੋ ਅਤੇ ਯਕੀਨੀ ਬਣਾਓ ਕਿ NULL DFH 0x100 ਦੁਆਰਾ ਆਖਰੀ DMA ਦਾ ਅਨੁਸਰਣ ਕਰਦਾ ਹੈ।
0x200 NULL DFH 0x40 DFH ਲਿੰਕਡ-ਲਿਸਟ ਨੂੰ ਖਤਮ ਕਰਦਾ ਹੈ। ID_L ਨੂੰ 0x90fe6aab12a0132f ਅਤੇ ID_H ਨੂੰ 0xda1182b1b3444e23 'ਤੇ ਸੈੱਟ ਕੀਤਾ ਗਿਆ ਹੈ। NULL DFH ਨੂੰ ਹਾਰਡਵੇਅਰ ਵਿੱਚ ਆਖਰੀ DFH ਹੋਣ ਲਈ ਪੈਰਾਮੀਟਰਾਈਜ਼ ਕੀਤਾ ਗਿਆ ਹੈ। ਇਸ ਕਾਰਨ ਕਰਕੇ NULL DFH ਪਤੇ 0x200 'ਤੇ ਸਥਿਤ ਹੈ। ਜੇਕਰ ਤੁਸੀਂ ਸਿਸਟਮ ਵਿੱਚ ਵਾਧੂ DMA BBB ਜੋੜਦੇ ਹੋ, ਤਾਂ ਤੁਹਾਨੂੰ NULL DFH ਬੇਸ ਐਡਰੈੱਸ ਨੂੰ ਉਸ ਅਨੁਸਾਰ ਵਧਾਉਣ ਦੀ ਲੋੜ ਹੈ ਤਾਂ ਜੋ ਇਹ ਸਭ ਤੋਂ ਉੱਚੇ ਪਤੇ 'ਤੇ ਰਹੇ। DMA ਡਰਾਈਵਰ ਅਤੇ ਟੈਸਟ ਐਪਲੀਕੇਸ਼ਨ ਇਸ ਹਾਰਡਵੇਅਰ ਦੀ ਵਰਤੋਂ ਨਹੀਂ ਕਰਦੇ ਹਨ।

ਇੰਟੇਲ ਕਾਰਪੋਰੇਸ਼ਨ. ਸਾਰੇ ਹੱਕ ਰਾਖਵੇਂ ਹਨ. Intel, Intel ਲੋਗੋ, ਅਤੇ ਹੋਰ Intel ਚਿੰਨ੍ਹ Intel ਕਾਰਪੋਰੇਸ਼ਨ ਜਾਂ ਇਸਦੀਆਂ ਸਹਾਇਕ ਕੰਪਨੀਆਂ ਦੇ ਟ੍ਰੇਡਮਾਰਕ ਹਨ। Intel ਆਪਣੇ FPGA ਅਤੇ ਸੈਮੀਕੰਡਕਟਰ ਉਤਪਾਦਾਂ ਦੇ ਪ੍ਰਦਰਸ਼ਨ ਨੂੰ Intel ਦੀ ਸਟੈਂਡਰਡ ਵਾਰੰਟੀ ਦੇ ਅਨੁਸਾਰ ਮੌਜੂਦਾ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਲਈ ਵਾਰੰਟ ਦਿੰਦਾ ਹੈ, ਪਰ ਬਿਨਾਂ ਨੋਟਿਸ ਦੇ ਕਿਸੇ ਵੀ ਸਮੇਂ ਕਿਸੇ ਵੀ ਉਤਪਾਦ ਅਤੇ ਸੇਵਾਵਾਂ ਵਿੱਚ ਤਬਦੀਲੀਆਂ ਕਰਨ ਦਾ ਅਧਿਕਾਰ ਰਾਖਵਾਂ ਰੱਖਦਾ ਹੈ। ਇੰਟੇਲ ਇੱਥੇ ਵਰਣਿਤ ਕਿਸੇ ਵੀ ਜਾਣਕਾਰੀ, ਉਤਪਾਦ, ਜਾਂ ਸੇਵਾ ਦੀ ਅਰਜ਼ੀ ਜਾਂ ਵਰਤੋਂ ਤੋਂ ਪੈਦਾ ਹੋਣ ਵਾਲੀ ਕੋਈ ਜ਼ਿੰਮੇਵਾਰੀ ਜਾਂ ਜ਼ਿੰਮੇਵਾਰੀ ਨਹੀਂ ਲੈਂਦਾ, ਸਿਵਾਏ ਇੰਟੇਲ ਦੁਆਰਾ ਲਿਖਤੀ ਤੌਰ 'ਤੇ ਸਪੱਸ਼ਟ ਤੌਰ 'ਤੇ ਸਹਿਮਤ ਹੋਏ। Intel ਗਾਹਕਾਂ ਨੂੰ ਕਿਸੇ ਵੀ ਪ੍ਰਕਾਸ਼ਿਤ ਜਾਣਕਾਰੀ 'ਤੇ ਭਰੋਸਾ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਅਤੇ ਉਤਪਾਦਾਂ ਜਾਂ ਸੇਵਾਵਾਂ ਲਈ ਆਰਡਰ ਦੇਣ ਤੋਂ ਪਹਿਲਾਂ ਡਿਵਾਈਸ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਦਾ ਨਵੀਨਤਮ ਸੰਸਕਰਣ ਪ੍ਰਾਪਤ ਕਰਨ ਦੀ ਸਲਾਹ ਦਿੱਤੀ ਜਾਂਦੀ ਹੈ। *ਹੋਰ ਨਾਵਾਂ ਅਤੇ ਬ੍ਰਾਂਡਾਂ 'ਤੇ ਦੂਜਿਆਂ ਦੀ ਸੰਪਤੀ ਵਜੋਂ ਦਾਅਵਾ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।

ਨਕਸ਼ਾ ਅਤੇ ਪਤਾ ਸਪੇਸ ਰਜਿਸਟਰ ਕਰੋ

DMA BBB ਮੈਮੋਰੀ ਦਾ ਨਕਸ਼ਾ
ਹੇਠਾਂ ਦਿੱਤੇ ਬਾਈਟ ਪਤੇ DMA AFU ਸਿਸਟਮ (0x100) ਵਿੱਚ DMA BBB ਅਧਾਰ ਪਤੇ ਤੋਂ ਸੰਬੰਧਿਤ ਔਫਸੈੱਟ ਹਨ।

ਬਾਈਟ ਐਡਰੈੱਸ ਆਫਸੈੱਟ ਨਾਮ ਬਾਈਟਸ ਵਿੱਚ ਸਪੈਨ ਵਰਣਨ
0x0 DMA BBB DFH 0x40 DMA AFU ਲਈ ਡਿਵਾਈਸ ਫੀਚਰ ਹੈਡਰ। ID_L ਨੂੰ 0xa9149a35bace01ea ਅਤੇ ID_H ਨੂੰ 0xef82def7f6ec40fc 'ਤੇ ਸੈੱਟ ਕੀਤਾ ਗਿਆ ਹੈ। DMA BBB DFH ਨੂੰ ਅਗਲੇ DFH ਆਫਸੈੱਟ ਲਈ 0x100 ਵੱਲ ਪੁਆਇੰਟ ਕਰਨ ਲਈ ਪੈਰਾਮੀਟਰਾਈਜ਼ ਕੀਤਾ ਗਿਆ ਹੈ। ਇਹ ਅਗਲਾ ਆਫਸੈੱਟ ਇੱਕ ਹੋਰ DMA BBB, ਇੱਕ ਹੋਰ DFH (ਇਸ ਡਿਜ਼ਾਈਨ ਵਿੱਚ ਸ਼ਾਮਲ ਨਹੀਂ), ਜਾਂ NULL DFH ਹੋ ਸਕਦਾ ਹੈ।
0x40 ਡਿਸਪੈਚਰ 0x40 ਡਿਸਪੈਚਰ ਲਈ ਕੰਟਰੋਲ ਪੋਰਟ। DMA ਡਰਾਈਵਰ ਇਸ ਟਿਕਾਣੇ ਦੀ ਵਰਤੋਂ DMA ਨੂੰ ਕੰਟਰੋਲ ਕਰਨ ਜਾਂ ਇਸਦੀ ਸਥਿਤੀ ਦੀ ਪੁੱਛਗਿੱਛ ਕਰਨ ਲਈ ਕਰਦਾ ਹੈ।
0x80 ਵਰਣਨਕਰਤਾ ਫਰੰਟਐਂਡ 0x40 ਡਿਸਕ੍ਰਿਪਟਰ ਫਰੰਟਐਂਡ ਇੱਕ ਕਸਟਮ ਕੰਪੋਨੈਂਟ ਹੈ ਜੋ ਹੋਸਟ ਮੈਮੋਰੀ ਤੋਂ ਡਿਸਕ੍ਰਿਪਟਰਾਂ ਨੂੰ ਪੜ੍ਹਦਾ ਹੈ ਅਤੇ DMA ਟ੍ਰਾਂਸਫਰ ਪੂਰਾ ਹੋਣ 'ਤੇ ਡਿਸਕ੍ਰਿਪਟਰ ਨੂੰ ਓਵਰਰਾਈਟ ਕਰਦਾ ਹੈ। ਡਰਾਈਵਰ ਫਰੰਟਐਂਡ ਨੂੰ ਨਿਰਦੇਸ਼ ਦਿੰਦਾ ਹੈ ਜਿੱਥੇ ਪਹਿਲਾ ਡਿਸਕ੍ਰਿਪਟਰ ਹੋਸਟ ਮੈਮੋਰੀ ਵਿੱਚ ਰਹਿੰਦਾ ਹੈ ਅਤੇ ਫਿਰ ਫਰੰਟਐਂਡ ਹਾਰਡਵੇਅਰ ਮੁੱਖ ਤੌਰ 'ਤੇ ਡਰਾਈਵਰ ਨਾਲ ਸੰਚਾਰ ਕਰਦਾ ਹੈ ਹਾਲਾਂਕਿ ਹੋਸਟ ਮੈਮੋਰੀ ਵਿੱਚ ਸਟੋਰ ਕੀਤੇ ਡਿਸਕ੍ਰਿਪਟਰ ਹੁੰਦੇ ਹਨ।

DMA AFU ਪਤਾ ਸਪੇਸ

ਹੋਸਟ ਪੰਨਾ 4 'ਤੇ ਟੇਬਲ 12 ਅਤੇ ਪੰਨਾ 5 'ਤੇ ਟੇਬਲ 13 ਵਿੱਚ ਸੂਚੀਬੱਧ ਰਜਿਸਟਰਾਂ ਤੱਕ ਪਹੁੰਚ ਕਰ ਸਕਦਾ ਹੈ। DMA BBB ਸਬ-ਸਿਸਟਮ ਦੀ ਪੂਰੀ 49-ਬਿੱਟ ਐਡਰੈੱਸ ਸਪੇਸ ਤੱਕ ਪਹੁੰਚ ਹੈ। ਇਸ ਐਡਰੈੱਸ ਸਪੇਸ ਦੇ ਹੇਠਲੇ ਅੱਧ ਵਿੱਚ ਸਥਾਨਕ FPGA ਯਾਦਾਂ ਸ਼ਾਮਲ ਹਨ। ਇਸ ਐਡਰੈੱਸ ਸਪੇਸ ਦੇ ਉੱਪਰਲੇ ਅੱਧ ਵਿੱਚ 48-ਬਿੱਟ ਹੋਸਟ ਐਡਰੈੱਸ ਮੈਮੋਰੀ ਸ਼ਾਮਲ ਹੈ। ਹੇਠਾਂ ਦਿੱਤੀ ਤਸਵੀਰ ਮੇਜ਼ਬਾਨ ਅਤੇ ਡੀਐਮਏ ਨੂੰ ਦਰਸਾਉਂਦੀ ਹੈ views ਮੈਮੋਰੀ.

DMA AFU ਅਤੇ ਮੇਜ਼ਬਾਨ Views ਮੈਮੋਰੀ

Intel.-FPGA-ਪ੍ਰੋਗਰਾਮੇਬਲ-ਐਕਲੇਰੇਸ਼ਨ-ਕਾਰਡ-D5005-ਅੰਜੀਰ-3

ਡਿਵਾਈਸ ਫੀਚਰ ਹੈਡਰ ਲਿੰਕਡ-ਲਿਸਟ

DMA AFU ਡਿਜ਼ਾਈਨ ਸਾਬਕਾample ਵਿੱਚ ਤਿੰਨ ਡਿਵਾਈਸ ਫੀਚਰ ਹੈਡਰ (DFH) ਹਨ ਜੋ ਇੱਕ ਲਿੰਕਡ ਸੂਚੀ ਬਣਾਉਂਦੇ ਹਨ। ਇਹ ਲਿੰਕ ਕੀਤੀ ਸੂਚੀ ਐਸampDMA AFU ਦੀ ਪਛਾਣ ਕਰਨ ਲਈ le ਐਪਲੀਕੇਸ਼ਨ ਅਤੇ ਨਾਲ ਹੀ DMA BBB ਦੀ ਪਛਾਣ ਕਰਨ ਲਈ ਡਰਾਈਵਰ। DFH ਸੂਚੀ ਵਿੱਚ ਅੰਤ ਵਿੱਚ ਇੱਕ NULL DFH ਸ਼ਾਮਲ ਹੈ। ਲਿੰਕਡ ਸੂਚੀ ਦੇ ਅੰਤ ਵਿੱਚ ਨਲ DFH ਨੂੰ ਸ਼ਾਮਲ ਕਰਨ ਨਾਲ ਤੁਸੀਂ ਆਪਣੇ ਡਿਜ਼ਾਈਨ ਵਿੱਚ ਹੋਰ DMA BBB ਸ਼ਾਮਲ ਕਰ ਸਕਦੇ ਹੋ। ਤੁਹਾਨੂੰ ਸਿਰਫ਼ NULL DFH ਨੂੰ ਦੂਜੇ BBB ਤੋਂ ਬਾਅਦ ਇੱਕ ਪਤੇ 'ਤੇ ਭੇਜਣ ਦੀ ਲੋੜ ਹੈ। ਹਰੇਕ DMA BBB ਉਮੀਦ ਕਰਦਾ ਹੈ ਕਿ ਅਗਲੀ DFH BBB ਦੇ ਅਧਾਰ ਪਤੇ ਤੋਂ 0x100 ਬਾਈਟ ਸਥਿਤ ਹੋਵੇਗੀ। ਨਿਮਨਲਿਖਤ ਚਿੱਤਰ DMA AFU ਡਿਜ਼ਾਈਨ ਸਾਬਕਾ ਲਈ ਲਿੰਕ-ਸੂਚੀ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈample.

ਨਕਸ਼ਾ ਅਤੇ ਪਤਾ ਸਪੇਸ ਰਜਿਸਟਰ ਕਰੋ

DMA AFU ਡਿਵਾਈਸ ਫੀਚਰ ਹੈਡਰ (DFH) ਚੇਨਿੰਗ

Intel.-FPGA-ਪ੍ਰੋਗਰਾਮੇਬਲ-ਐਕਲੇਰੇਸ਼ਨ-ਕਾਰਡ-D5005-ਅੰਜੀਰ-4

ਸਾਫਟਵੇਅਰ ਪ੍ਰੋਗਰਾਮਿੰਗ ਮਾਡਲ

DMA AFU ਵਿੱਚ ਇੱਕ ਸਾਫਟਵੇਅਰ ਡਰਾਈਵਰ ਸ਼ਾਮਲ ਹੁੰਦਾ ਹੈ ਜਿਸਦੀ ਵਰਤੋਂ ਤੁਸੀਂ ਆਪਣੀ ਖੁਦ ਦੀ ਹੋਸਟ ਐਪਲੀਕੇਸ਼ਨ ਵਿੱਚ ਕਰ ਸਕਦੇ ਹੋ। fpga_dma.cpp ਅਤੇ fpga_dma.h fileਹੇਠਾਂ ਦਿੱਤੇ ਸਥਾਨ 'ਤੇ ਸਥਿਤ s ਸਾਫਟਵੇਅਰ ਡਰਾਈਵਰ ਨੂੰ ਲਾਗੂ ਕਰੋ: $OPAE_PLATFORM_ROOT/hw/samples/dma_afu/sw ਇਹ ਡਰਾਈਵਰ ਹੇਠਾਂ ਦਿੱਤੇ ਫੰਕਸ਼ਨਾਂ ਨੂੰ ਸਹਿਯੋਗ ਦਿੰਦਾ ਹੈ:

API ਵਰਣਨ
fpgaCountDMAchannels DMA BBBs ਲਈ ਡਿਵਾਈਸ ਫੀਚਰ ਚੇਨ ਨੂੰ ਸਕੈਨ ਕਰੋ ਅਤੇ ਸਾਰੇ ਉਪਲਬਧ ਚੈਨਲਾਂ ਦੀ ਗਿਣਤੀ ਕਰੋ।
fpgaDMA ਓਪਨ DMA ਚੈਨਲ ਲਈ ਇੱਕ ਹੈਂਡਲ ਖੋਲ੍ਹਦਾ ਹੈ।
fpgaDMAC ਬੰਦ ਕਰੋ DMA ਚੈਨਲ ਲਈ ਇੱਕ ਹੈਂਡਲ ਬੰਦ ਕਰਦਾ ਹੈ।
fpgaDMATtransferInit ਇੱਕ ਵਸਤੂ ਨੂੰ ਸ਼ੁਰੂ ਕਰਦਾ ਹੈ ਜੋ DMA ਟ੍ਰਾਂਸਫਰ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ।
fpgaDMATtransferReset ਡੀਐਮਏ ਟ੍ਰਾਂਸਫਰ ਵਿਸ਼ੇਸ਼ਤਾ ਆਬਜੈਕਟ ਨੂੰ ਪੂਰਵ-ਨਿਰਧਾਰਤ ਮੁੱਲਾਂ 'ਤੇ ਰੀਸੈੱਟ ਕਰਦਾ ਹੈ।
fpgaDMATtransferDestroy DMA ਟ੍ਰਾਂਸਫਰ ਵਿਸ਼ੇਸ਼ਤਾ ਆਬਜੈਕਟ ਨੂੰ ਨਸ਼ਟ ਕਰਦਾ ਹੈ।
fpgaDMATtransferSetSrc ਟ੍ਰਾਂਸਫਰ ਦਾ ਸਰੋਤ ਪਤਾ ਸੈੱਟ ਕਰਦਾ ਹੈ। ਇਹ ਪਤਾ 64 ਬਾਈਟ ਇਕਸਾਰ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ।
fpgaDMATtransferSetDst ਟ੍ਰਾਂਸਫਰ ਦਾ ਮੰਜ਼ਿਲ ਪਤਾ ਸੈੱਟ ਕਰਦਾ ਹੈ। ਇਹ ਪਤਾ 64 ਬਾਈਟ ਇਕਸਾਰ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ।
fpgaDMATtransferSetLen ਟ੍ਰਾਂਸਫਰ ਲੰਬਾਈ ਨੂੰ ਬਾਈਟਾਂ ਵਿੱਚ ਸੈੱਟ ਕਰਦਾ ਹੈ। ਗੈਰ-ਪੈਕੇਟ ਟ੍ਰਾਂਸਫਰ ਲਈ, ਤੁਹਾਨੂੰ ਟ੍ਰਾਂਸਫਰ ਦੀ ਲੰਬਾਈ ਨੂੰ 64 ਬਾਈਟਾਂ ਦੇ ਮਲਟੀਪਲ 'ਤੇ ਸੈੱਟ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ। ਪੈਕੇਟ ਟ੍ਰਾਂਸਫਰ ਲਈ, ਇਹ ਕੋਈ ਲੋੜ ਨਹੀਂ ਹੈ।
fpgaDMATtransferSetTransferType ਟ੍ਰਾਂਸਫਰ ਦੀ ਕਿਸਮ ਸੈੱਟ ਕਰਦਾ ਹੈ। ਕਾਨੂੰਨੀ ਮੁੱਲ ਹਨ:

• HOST_MM_TO_FPGA_MM = TX (AFU ਲਈ ਮੇਜ਼ਬਾਨ)

• FPGA_MM_TO_HOST_MM = RX (ਹੋਸਟ ਲਈ AFU)

fpgaDMATtransferSetTransferCallback ਅਸਿੰਕ੍ਰੋਨਸ ਟ੍ਰਾਂਸਫਰ ਮੁਕੰਮਲ ਹੋਣ 'ਤੇ ਸੂਚਨਾ ਲਈ ਕਾਲਬੈਕ ਰਜਿਸਟਰ ਕਰਦਾ ਹੈ। ਜੇਕਰ ਤੁਸੀਂ ਇੱਕ ਕਾਲਬੈਕ ਨਿਰਧਾਰਤ ਕਰਦੇ ਹੋ, ਤਾਂ fpgaDMATransfer ਤੁਰੰਤ ਵਾਪਸ ਆਉਂਦਾ ਹੈ (ਅਸਿੰਕ੍ਰੋਨਸ ਟ੍ਰਾਂਸਫਰ)।

ਜੇਕਰ ਤੁਸੀਂ ਇੱਕ ਕਾਲਬੈਕ ਨਿਰਧਾਰਤ ਨਹੀਂ ਕਰਦੇ ਹੋ, ਤਾਂ ਤਬਾਦਲਾ ਪੂਰਾ ਹੋਣ ਤੋਂ ਬਾਅਦ fpgaDMATransfer ਵਾਪਸ ਆਉਂਦਾ ਹੈ (ਸਮਕਾਲੀ/ਬਲੌਕਿੰਗ ਟ੍ਰਾਂਸਫਰ)।

fpgaDMATtransferSetLast ਆਖਰੀ ਟ੍ਰਾਂਸਫਰ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ ਤਾਂ ਜੋ DMA ਪ੍ਰੀਫੈਚ ਕੀਤੇ ਟ੍ਰਾਂਸਫਰ ਦੀ ਪ੍ਰਕਿਰਿਆ ਸ਼ੁਰੂ ਕਰ ਸਕੇ। ਡੀਐਮਏ ਟ੍ਰਾਂਸਫਰ 'ਤੇ ਕੰਮ ਕਰਨਾ ਸ਼ੁਰੂ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਪਾਈਪਲਾਈਨ ਵਿੱਚ ਡਿਫੌਲਟ ਮੁੱਲ 64 ਟ੍ਰਾਂਸਫਰ ਹੁੰਦਾ ਹੈ।
fpgaDMATtransfer ਇੱਕ DMA ਟ੍ਰਾਂਸਫਰ ਕਰਦਾ ਹੈ।

API, ਇਨਪੁਟ, ਅਤੇ ਆਉਟਪੁੱਟ ਆਰਗੂਮੈਂਟਾਂ ਬਾਰੇ ਹੋਰ ਜਾਣਕਾਰੀ ਲਈ, ਸਿਰਲੇਖ ਵੇਖੋ file $OPAE_PLATFORM_ROOT/hw/s ਸਥਿਤ ਹੈamples/dma_afu/sw/fpga_dma.hIntel Corporation। ਸਾਰੇ ਹੱਕ ਰਾਖਵੇਂ ਹਨ. Intel, Intel ਲੋਗੋ, ਅਤੇ ਹੋਰ Intel ਚਿੰਨ੍ਹ Intel ਕਾਰਪੋਰੇਸ਼ਨ ਜਾਂ ਇਸਦੀਆਂ ਸਹਾਇਕ ਕੰਪਨੀਆਂ ਦੇ ਟ੍ਰੇਡਮਾਰਕ ਹਨ। Intel ਆਪਣੇ FPGA ਅਤੇ ਸੈਮੀਕੰਡਕਟਰ ਉਤਪਾਦਾਂ ਦੇ ਪ੍ਰਦਰਸ਼ਨ ਨੂੰ Intel ਦੀ ਸਟੈਂਡਰਡ ਵਾਰੰਟੀ ਦੇ ਅਨੁਸਾਰ ਮੌਜੂਦਾ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਲਈ ਵਾਰੰਟ ਦਿੰਦਾ ਹੈ, ਪਰ ਬਿਨਾਂ ਨੋਟਿਸ ਦੇ ਕਿਸੇ ਵੀ ਸਮੇਂ ਕਿਸੇ ਵੀ ਉਤਪਾਦ ਅਤੇ ਸੇਵਾਵਾਂ ਵਿੱਚ ਤਬਦੀਲੀਆਂ ਕਰਨ ਦਾ ਅਧਿਕਾਰ ਰਾਖਵਾਂ ਰੱਖਦਾ ਹੈ। ਇੰਟੇਲ ਇੱਥੇ ਵਰਣਿਤ ਕਿਸੇ ਵੀ ਜਾਣਕਾਰੀ, ਉਤਪਾਦ, ਜਾਂ ਸੇਵਾ ਦੀ ਅਰਜ਼ੀ ਜਾਂ ਵਰਤੋਂ ਤੋਂ ਪੈਦਾ ਹੋਣ ਵਾਲੀ ਕੋਈ ਜ਼ਿੰਮੇਵਾਰੀ ਜਾਂ ਜ਼ਿੰਮੇਵਾਰੀ ਨਹੀਂ ਲੈਂਦਾ, ਸਿਵਾਏ ਇੰਟੇਲ ਦੁਆਰਾ ਲਿਖਤੀ ਤੌਰ 'ਤੇ ਸਪੱਸ਼ਟ ਤੌਰ 'ਤੇ ਸਹਿਮਤ ਹੋਏ। Intel ਗਾਹਕਾਂ ਨੂੰ ਸਲਾਹ ਦਿੱਤੀ ਜਾਂਦੀ ਹੈ ਕਿ ਉਹ ਕਿਸੇ ਵੀ ਪ੍ਰਕਾਸ਼ਿਤ ਜਾਣਕਾਰੀ 'ਤੇ ਭਰੋਸਾ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਅਤੇ ਉਤਪਾਦਾਂ ਜਾਂ ਸੇਵਾਵਾਂ ਲਈ ਆਰਡਰ ਦੇਣ ਤੋਂ ਪਹਿਲਾਂ ਡਿਵਾਈਸ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਦਾ ਨਵੀਨਤਮ ਸੰਸਕਰਣ ਪ੍ਰਾਪਤ ਕਰਨ। ਹੋਰ ਨਾਵਾਂ ਅਤੇ ਬ੍ਰਾਂਡਾਂ 'ਤੇ ਦੂਜਿਆਂ ਦੀ ਸੰਪਤੀ ਵਜੋਂ ਦਾਅਵਾ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।

ਸਾਫਟਵੇਅਰ ਪ੍ਰੋਗਰਾਮਿੰਗ ਮਾਡਲ

ਸਾਫਟਵੇਅਰ ਡਰਾਈਵਰ ਵਰਤੋਂ ਮਾਡਲ ਬਾਰੇ ਹੋਰ ਜਾਣਨ ਲਈ, README ਵੇਖੋ file $OPAE_PLATFORM_ROOT/hw/s 'ਤੇ ਸਥਿਤ ਹੈamples/dma_afu/README.md

ਚੱਲ ਰਹੇ DMA AFU ਸਾਬਕਾample

ਸ਼ੁਰੂ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ:

  • ਤੁਹਾਨੂੰ ਸਾਬਕਾ ਨਾਲ ਜਾਣੂ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈampIntel FPGA ਪ੍ਰੋਗਰਾਮੇਬਲ ਐਕਸਲਰੇਸ਼ਨ ਕਾਰਡ D5005 ਲਈ Intel ਐਕਸਲਰੇਸ਼ਨ ਸਟੈਕ ਕਵਿੱਕ ਸਟਾਰਟ ਗਾਈਡ ਵਿੱਚ les.
  • ਤੁਹਾਨੂੰ ਇੱਕ ਵਾਤਾਵਰਣ ਵੇਰੀਏਬਲ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ। ਵਾਤਾਵਰਣ ਵੇਰੀਏਬਲ ਤੁਹਾਡੇ ਦੁਆਰਾ ਵਰਤੇ ਜਾ ਰਹੇ ਇੰਟੈੱਲ ਐਕਸਲਰੇਸ਼ਨ ਸਟੈਕ ਸੰਸਕਰਣ 'ਤੇ ਨਿਰਭਰ ਕਰਦਾ ਹੈ:
    • ਮੌਜੂਦਾ ਸੰਸਕਰਣ ਲਈ, ਵਾਤਾਵਰਣ ਵੇਰੀਏਬਲ ਨੂੰ $OPAE_PLATFORM_ROOT 'ਤੇ ਸੈੱਟ ਕਰੋ
  • ਤੁਹਾਨੂੰ Intel ਥ੍ਰੈਡਿੰਗ ਬਿਲਡਿੰਗ ਬਲਾਕਸ (TBB) ਲਾਇਬ੍ਰੇਰੀ ਨੂੰ ਸਥਾਪਿਤ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ ਕਿਉਂਕਿ DMA ਡਰਾਈਵਰ ਇਸ 'ਤੇ ਨਿਰਭਰ ਕਰਦਾ ਹੈ।
  • ਤੁਹਾਨੂੰ s ਨੂੰ ਚਲਾਉਣ ਲਈ ਦੋ 1 GB ਵੱਡੇ ਪੰਨੇ ਵੀ ਸੈਟ ਅਪ ਕਰਨੇ ਚਾਹੀਦੇ ਹਨampਲੇ ਐਪਲੀਕੇਸ਼ਨ. $ sudo sh -c “echo 2 > /sys/kernel/mm/hugepages/hugepages-1048576kB/ nr_hugepages”

DMA ਐਕਸਲੇਟਰ ਫੰਕਸ਼ਨ (AF) ਬਿੱਟਸਟ੍ਰੀਮ ਨੂੰ ਡਾਊਨਲੋਡ ਕਰਨ, ਐਪਲੀਕੇਸ਼ਨ ਅਤੇ ਡਰਾਈਵਰ ਬਣਾਉਣ ਲਈ, ਅਤੇ ਡਿਜ਼ਾਈਨ ਨੂੰ ਚਲਾਉਣ ਲਈ ਹੇਠਾਂ ਦਿੱਤੇ ਕਦਮਾਂ ਨੂੰ ਪੂਰਾ ਕਰੋampLe:

  1. DMA ਐਪਲੀਕੇਸ਼ਨ ਅਤੇ ਡਰਾਈਵਰ ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ ਬਦਲੋ: cd $OPAE_PLATFORM_ROOT/hw/samples/dma_afu/sw
  2. ਡਰਾਈਵਰ ਅਤੇ ਐਪਲੀਕੇਸ਼ਨ ਬਣਾਓ: ਬਣਾਓ
  3. DMA AFU ਬਿੱਟਸਟ੍ਰੀਮ ਨੂੰ ਡਾਊਨਲੋਡ ਕਰੋ: sudo fpgasupdate ../bin/dma_afu_unsigned.gbs
  4. ਹੋਸਟ ਮੈਮੋਰੀ ਤੋਂ FPGA ਡਿਵਾਈਸ ਮੈਮੋਰੀ ਵਿੱਚ 100 MB ਭਾਗਾਂ ਵਿੱਚ 1 MB ਲਿਖਣ ਲਈ ਹੋਸਟ ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਚਲਾਓ ਅਤੇ ਇਸਨੂੰ ਵਾਪਸ ਪੜ੍ਹੋ: ./ fpga_dma_test -s 104857600 -p 1048576 -r mtom

ਸੰਬੰਧਿਤ ਜਾਣਕਾਰੀ
Intel FPGA ਪ੍ਰੋਗਰਾਮੇਬਲ ਐਕਸਲਰੇਸ਼ਨ ਕਾਰਡ D5005 ਇੰਟੇਲ ਕਾਰਪੋਰੇਸ਼ਨ ਲਈ ਇੰਟੇਲ ਐਕਸਲਰੇਸ਼ਨ ਸਟੈਕ ਤੇਜ਼ ਸ਼ੁਰੂਆਤ ਗਾਈਡ। ਸਾਰੇ ਹੱਕ ਰਾਖਵੇਂ ਹਨ. Intel, Intel ਲੋਗੋ, ਅਤੇ ਹੋਰ Intel ਚਿੰਨ੍ਹ Intel ਕਾਰਪੋਰੇਸ਼ਨ ਜਾਂ ਇਸਦੀਆਂ ਸਹਾਇਕ ਕੰਪਨੀਆਂ ਦੇ ਟ੍ਰੇਡਮਾਰਕ ਹਨ। Intel ਆਪਣੇ FPGA ਅਤੇ ਸੈਮੀਕੰਡਕਟਰ ਉਤਪਾਦਾਂ ਦੇ ਪ੍ਰਦਰਸ਼ਨ ਨੂੰ Intel ਦੀ ਸਟੈਂਡਰਡ ਵਾਰੰਟੀ ਦੇ ਅਨੁਸਾਰ ਮੌਜੂਦਾ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਲਈ ਵਾਰੰਟ ਦਿੰਦਾ ਹੈ, ਪਰ ਬਿਨਾਂ ਨੋਟਿਸ ਦੇ ਕਿਸੇ ਵੀ ਸਮੇਂ ਕਿਸੇ ਵੀ ਉਤਪਾਦ ਅਤੇ ਸੇਵਾਵਾਂ ਵਿੱਚ ਤਬਦੀਲੀਆਂ ਕਰਨ ਦਾ ਅਧਿਕਾਰ ਰਾਖਵਾਂ ਰੱਖਦਾ ਹੈ। ਇੰਟੇਲ ਇੱਥੇ ਵਰਣਿਤ ਕਿਸੇ ਵੀ ਜਾਣਕਾਰੀ, ਉਤਪਾਦ, ਜਾਂ ਸੇਵਾ ਦੀ ਅਰਜ਼ੀ ਜਾਂ ਵਰਤੋਂ ਤੋਂ ਪੈਦਾ ਹੋਣ ਵਾਲੀ ਕੋਈ ਜ਼ਿੰਮੇਵਾਰੀ ਜਾਂ ਜ਼ਿੰਮੇਵਾਰੀ ਨਹੀਂ ਲੈਂਦਾ, ਸਿਵਾਏ ਇੰਟੇਲ ਦੁਆਰਾ ਲਿਖਤੀ ਤੌਰ 'ਤੇ ਸਪੱਸ਼ਟ ਤੌਰ 'ਤੇ ਸਹਿਮਤ ਹੋਏ। Intel ਗਾਹਕਾਂ ਨੂੰ ਸਲਾਹ ਦਿੱਤੀ ਜਾਂਦੀ ਹੈ ਕਿ ਉਹ ਕਿਸੇ ਵੀ ਪ੍ਰਕਾਸ਼ਿਤ ਜਾਣਕਾਰੀ 'ਤੇ ਭਰੋਸਾ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਅਤੇ ਉਤਪਾਦਾਂ ਜਾਂ ਸੇਵਾਵਾਂ ਲਈ ਆਰਡਰ ਦੇਣ ਤੋਂ ਪਹਿਲਾਂ ਡਿਵਾਈਸ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਦਾ ਨਵੀਨਤਮ ਸੰਸਕਰਣ ਪ੍ਰਾਪਤ ਕਰਨ। *ਹੋਰ ਨਾਵਾਂ ਅਤੇ ਬ੍ਰਾਂਡਾਂ 'ਤੇ ਦੂਜਿਆਂ ਦੀ ਸੰਪਤੀ ਵਜੋਂ ਦਾਅਵਾ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।

DMA AFU ਨੂੰ ਕੰਪਾਇਲ ਕਰਨਾ ਸਾਬਕਾample

ਇੱਕ AF ਨੂੰ ਕੰਪਾਇਲ ਕਰਨ ਲਈ ਇੱਕ ਸਿੰਥੇਸਿਸ ਬਿਲਡ ਵਾਤਾਵਰਣ ਤਿਆਰ ਕਰਨ ਲਈ, afu_synth_setup ਕਮਾਂਡ ਦੀ ਵਰਤੋਂ ਕਰੋ:

  1. DMA AFU s ਵਿੱਚ ਬਦਲੋample ਡਾਇਰੈਕਟਰੀ: $OPAE_PLATFORM_ROOT/hw/samples/dma_afu
  2. ਡਿਜ਼ਾਈਨ ਬਿਲਡ ਡਾਇਰੈਕਟਰੀ ਤਿਆਰ ਕਰੋ: afu_synth_setup –source hw/rtl/filelist.txt build_synth
  3. afu_synth_setup ਦੁਆਰਾ ਤਿਆਰ ਕੀਤੀ ਸਿੰਥੇਸਿਸ ਬਿਲਡ ਡਾਇਰੈਕਟਰੀ ਤੋਂ, ਟਾਰਗੇਟ ਹਾਰਡਵੇਅਰ ਪਲੇਟਫਾਰਮ ਲਈ AF ਬਣਾਉਣ ਲਈ ਟਰਮੀਨਲ ਵਿੰਡੋ ਤੋਂ ਹੇਠ ਲਿਖੀਆਂ ਕਮਾਂਡਾਂ ਦਾਖਲ ਕਰੋ: cd build_synth run.sh run.sh AF ਜਨਰੇਸ਼ਨ ਸਕ੍ਰਿਪਟ ਉਸੇ ਅਧਾਰ ਨਾਲ AF ਚਿੱਤਰ ਬਣਾਉਂਦੀ ਹੈ। fileAFU ਦੇ ਪਲੇਟਫਾਰਮ ਸੰਰਚਨਾ ਦੇ ਰੂਪ ਵਿੱਚ ਨਾਮ file (.json) ਟਿਕਾਣੇ 'ਤੇ .gbs ਪਿਛੇਤਰ ਦੇ ਨਾਲ:$OPAE_PLATFORM_ROOT/hw/samples/build_synth/dma_afu_s10.gbs Intel Corporation. ਸਾਰੇ ਹੱਕ ਰਾਖਵੇਂ ਹਨ. Intel, Intel ਲੋਗੋ, ਅਤੇ ਹੋਰ Intel ਚਿੰਨ੍ਹ Intel ਕਾਰਪੋਰੇਸ਼ਨ ਜਾਂ ਇਸਦੀਆਂ ਸਹਾਇਕ ਕੰਪਨੀਆਂ ਦੇ ਟ੍ਰੇਡਮਾਰਕ ਹਨ। Intel ਆਪਣੇ FPGA ਅਤੇ ਸੈਮੀਕੰਡਕਟਰ ਉਤਪਾਦਾਂ ਦੇ ਪ੍ਰਦਰਸ਼ਨ ਨੂੰ Intel ਦੀ ਸਟੈਂਡਰਡ ਵਾਰੰਟੀ ਦੇ ਅਨੁਸਾਰ ਮੌਜੂਦਾ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਲਈ ਵਾਰੰਟ ਦਿੰਦਾ ਹੈ, ਪਰ ਬਿਨਾਂ ਨੋਟਿਸ ਦੇ ਕਿਸੇ ਵੀ ਸਮੇਂ ਕਿਸੇ ਵੀ ਉਤਪਾਦ ਅਤੇ ਸੇਵਾਵਾਂ ਵਿੱਚ ਤਬਦੀਲੀਆਂ ਕਰਨ ਦਾ ਅਧਿਕਾਰ ਰਾਖਵਾਂ ਰੱਖਦਾ ਹੈ। ਇੰਟੇਲ ਇੱਥੇ ਵਰਣਿਤ ਕਿਸੇ ਵੀ ਜਾਣਕਾਰੀ, ਉਤਪਾਦ, ਜਾਂ ਸੇਵਾ ਦੀ ਅਰਜ਼ੀ ਜਾਂ ਵਰਤੋਂ ਤੋਂ ਪੈਦਾ ਹੋਣ ਵਾਲੀ ਕੋਈ ਜ਼ਿੰਮੇਵਾਰੀ ਜਾਂ ਜ਼ਿੰਮੇਵਾਰੀ ਨਹੀਂ ਲੈਂਦਾ, ਸਿਵਾਏ ਇੰਟੇਲ ਦੁਆਰਾ ਲਿਖਤੀ ਤੌਰ 'ਤੇ ਸਪੱਸ਼ਟ ਤੌਰ 'ਤੇ ਸਹਿਮਤ ਹੋਏ। Intel ਗਾਹਕਾਂ ਨੂੰ ਸਲਾਹ ਦਿੱਤੀ ਜਾਂਦੀ ਹੈ ਕਿ ਉਹ ਕਿਸੇ ਵੀ ਪ੍ਰਕਾਸ਼ਿਤ ਜਾਣਕਾਰੀ 'ਤੇ ਭਰੋਸਾ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਅਤੇ ਉਤਪਾਦਾਂ ਜਾਂ ਸੇਵਾਵਾਂ ਲਈ ਆਰਡਰ ਦੇਣ ਤੋਂ ਪਹਿਲਾਂ ਡਿਵਾਈਸ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਦਾ ਨਵੀਨਤਮ ਸੰਸਕਰਣ ਪ੍ਰਾਪਤ ਕਰਨ। *ਹੋਰ ਨਾਵਾਂ ਅਤੇ ਬ੍ਰਾਂਡਾਂ 'ਤੇ ਦੂਜਿਆਂ ਦੀ ਸੰਪਤੀ ਵਜੋਂ ਦਾਅਵਾ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।

AFU ਸਾਬਕਾ ਦੀ ਨਕਲ ਕਰਨਾample

ਇੰਟੇਲ ਸਿਫਾਰਿਸ਼ ਕਰਦਾ ਹੈ ਕਿ ਤੁਸੀਂ ਆਪਣੇ ਇੰਟੇਲ ਐਫਪੀਜੀਏ ਪੀਏਸੀ ਲਈ ਇੰਟੇਲ ਐਕਸਲੇਟਰ ਫੰਕਸ਼ਨਲ ਯੂਨਿਟ (ਏਐਫਯੂ) ਸਿਮੂਲੇਸ਼ਨ ਐਨਵਾਇਰਮੈਂਟ (ਏਐਸਈ) ਕਵਿੱਕ ਸਟਾਰਟ ਗਾਈਡ ਨੂੰ ਵੇਖੋamples ਅਤੇ ਆਪਣੇ ਵਾਤਾਵਰਣ ਨੂੰ ਸੈੱਟਅੱਪ ਕਰਨ ਲਈ. ਅੱਗੇ ਦਿੱਤੇ ਕਦਮਾਂ 'ਤੇ ਅੱਗੇ ਵਧਣ ਤੋਂ ਪਹਿਲਾਂ, ਜਾਂਚ ਕਰੋ ਕਿ OPAE_PLATFORM_ROOT ਵਾਤਾਵਰਣ ਵੇਰੀਏਬਲ OPAE SDK ਇੰਸਟਾਲੇਸ਼ਨ ਡਾਇਰੈਕਟਰੀ 'ਤੇ ਸੈੱਟ ਹੈ। DMA AFU ਲਈ ਹਾਰਡਵੇਅਰ ਸਿਮੂਲੇਟਰ ਸੈੱਟਅੱਪ ਕਰਨ ਲਈ ਹੇਠਾਂ ਦਿੱਤੇ ਕਦਮਾਂ ਨੂੰ ਪੂਰਾ ਕਰੋ:

  1. DMA AFU s ਵਿੱਚ ਬਦਲੋample ਡਾਇਰੈਕਟਰੀ: cd $OPAE_PLATFORM_ROOT/hw/samples/dma_afu
  2. ਇੱਕ ਨਵੀਂ ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ ਇੱਕ ASE ਵਾਤਾਵਰਣ ਬਣਾਓ ਅਤੇ ਇਸਨੂੰ ਇੱਕ AFU ਦੀ ਨਕਲ ਕਰਨ ਲਈ ਸੰਰਚਿਤ ਕਰੋ: afu_sim_setup –source hw/rtl/filelist.txt build_ase_dir
  3. ASE ਬਿਲਡ ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ ਬਦਲੋ: cd build_ase_dir
  4. ਡਰਾਈਵਰ ਅਤੇ ਐਪਲੀਕੇਸ਼ਨ ਬਣਾਓ: ਬਣਾਓ
  5. ਸਿਮੂਲੇਸ਼ਨ ਬਣਾਓ: ਸਿਮ ਬਣਾਓ

Sampਹਾਰਡਵੇਅਰ ਸਿਮੂਲੇਟਰ ਤੋਂ le ਆਉਟਪੁੱਟ:

[ਸਿਮ] ** ਧਿਆਨ ਦਿਓ: ਸਾਫਟਵੇਅਰ ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਚਲਾਉਣ ਤੋਂ ਪਹਿਲਾਂ ** [ਸਿਮ] ਟਰਮੀਨਲ ਵਿੱਚ env(ASE_WORKDIR) ਸੈੱਟ ਕਰੋ ਜਿੱਥੇ ਐਪਲੀਕੇਸ਼ਨ ਚੱਲੇਗੀ (ਕਾਪੀ-ਐਂਡ-ਪੇਸਟ) => [ਸਿਮ] $SHELL | ਚਲਾਓ:[SIM] ———+———————————————— [SIM] bash/zsh | ASE_WORKDIR=$OPAE_PLATFORM_ROOT/hw/s ਨਿਰਯਾਤ ਕਰੋamples/dma_afu/ase_mkdir/work [SIM] tcsh/csh | setenv ASE_WORKDIR $OPAE_PLATFORM_ROOT/hw/samples/dma_afu/ase_mkdir/work [SIM] ਕਿਸੇ ਹੋਰ $SHELL ਲਈ, ਆਪਣੇ Linux ਪ੍ਰਸ਼ਾਸਕ [SIM] [SIM] ਸਿਮੂਲੇਸ਼ਨ ਲਈ ਤਿਆਰ... [SIM] ਸਿਮੂਲੇਟਰ ਨੂੰ ਬੰਦ ਕਰਨ ਲਈ CTRL-C ਦਬਾਓ...

ਸਿਮੂਲੇਸ਼ਨ ਵਾਤਾਵਰਣ ਵਿੱਚ DMA AFU ਸੌਫਟਵੇਅਰ ਨੂੰ ਕੰਪਾਇਲ ਅਤੇ ਚਲਾਉਣ ਲਈ ਹੇਠਾਂ ਦਿੱਤੇ ਕਦਮਾਂ ਨੂੰ ਪੂਰਾ ਕਰੋ:

  1. ਇੱਕ ਨਵੀਂ ਟਰਮੀਨਲ ਵਿੰਡੋ ਖੋਲ੍ਹੋ।
  2. ਡਾਇਰੈਕਟਰੀ ਨੂੰ ਇਸ ਵਿੱਚ ਬਦਲੋ: cd $OPAE_PLATFORM_ROOT/hw/samples/dma_afu/sw

ਇੰਟੇਲ ਕਾਰਪੋਰੇਸ਼ਨ. ਸਾਰੇ ਹੱਕ ਰਾਖਵੇਂ ਹਨ. Intel, Intel ਲੋਗੋ, ਅਤੇ ਹੋਰ Intel ਚਿੰਨ੍ਹ Intel ਕਾਰਪੋਰੇਸ਼ਨ ਜਾਂ ਇਸਦੀਆਂ ਸਹਾਇਕ ਕੰਪਨੀਆਂ ਦੇ ਟ੍ਰੇਡਮਾਰਕ ਹਨ। Intel ਆਪਣੇ FPGA ਅਤੇ ਸੈਮੀਕੰਡਕਟਰ ਉਤਪਾਦਾਂ ਦੇ ਪ੍ਰਦਰਸ਼ਨ ਨੂੰ Intel ਦੀ ਸਟੈਂਡਰਡ ਵਾਰੰਟੀ ਦੇ ਅਨੁਸਾਰ ਮੌਜੂਦਾ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਲਈ ਵਾਰੰਟ ਦਿੰਦਾ ਹੈ, ਪਰ ਬਿਨਾਂ ਨੋਟਿਸ ਦੇ ਕਿਸੇ ਵੀ ਸਮੇਂ ਕਿਸੇ ਵੀ ਉਤਪਾਦ ਅਤੇ ਸੇਵਾਵਾਂ ਵਿੱਚ ਤਬਦੀਲੀਆਂ ਕਰਨ ਦਾ ਅਧਿਕਾਰ ਰਾਖਵਾਂ ਰੱਖਦਾ ਹੈ। ਇੰਟੇਲ ਇੱਥੇ ਵਰਣਿਤ ਕਿਸੇ ਵੀ ਜਾਣਕਾਰੀ, ਉਤਪਾਦ, ਜਾਂ ਸੇਵਾ ਦੀ ਅਰਜ਼ੀ ਜਾਂ ਵਰਤੋਂ ਤੋਂ ਪੈਦਾ ਹੋਣ ਵਾਲੀ ਕੋਈ ਜ਼ਿੰਮੇਵਾਰੀ ਜਾਂ ਜ਼ਿੰਮੇਵਾਰੀ ਨਹੀਂ ਲੈਂਦਾ, ਸਿਵਾਏ ਇੰਟੇਲ ਦੁਆਰਾ ਲਿਖਤੀ ਤੌਰ 'ਤੇ ਸਪੱਸ਼ਟ ਤੌਰ 'ਤੇ ਸਹਿਮਤ ਹੋਏ। Intel ਗਾਹਕਾਂ ਨੂੰ ਕਿਸੇ ਵੀ ਪ੍ਰਕਾਸ਼ਿਤ ਜਾਣਕਾਰੀ 'ਤੇ ਭਰੋਸਾ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਅਤੇ ਉਤਪਾਦਾਂ ਜਾਂ ਸੇਵਾਵਾਂ ਲਈ ਆਰਡਰ ਦੇਣ ਤੋਂ ਪਹਿਲਾਂ ਡਿਵਾਈਸ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਦਾ ਨਵੀਨਤਮ ਸੰਸਕਰਣ ਪ੍ਰਾਪਤ ਕਰਨ ਦੀ ਸਲਾਹ ਦਿੱਤੀ ਜਾਂਦੀ ਹੈ। *ਹੋਰ ਨਾਵਾਂ ਅਤੇ ਬ੍ਰਾਂਡਾਂ 'ਤੇ ਦੂਜਿਆਂ ਦੀ ਸੰਪਤੀ ਵਜੋਂ ਦਾਅਵਾ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।

AFU ਸਾਬਕਾ ਦੀ ਨਕਲ ਕਰਨਾample

  1. ਹਾਰਡਵੇਅਰ ਸਿਮੂਲੇਸ਼ਨ ਵਿੱਚ ਉਪਰੋਕਤ ਕਦਮਾਂ ਤੋਂ ਟਰਮੀਨਲ ਵਿੰਡੋ ਵਿੱਚ ਵਾਤਾਵਰਣ ਸੈੱਟਅੱਪ ਸਤਰ (ਆਪਣੇ ਸ਼ੈੱਲ ਲਈ ਢੁਕਵੀਂ ਸਟ੍ਰਿੰਗ ਚੁਣੋ) ਦੀ ਨਕਲ ਕਰੋ। s ਵਿੱਚ ਹੇਠ ਲਿਖੀਆਂ ਲਾਈਨਾਂ ਵੇਖੋampਹਾਰਡਵੇਅਰ ਸਿਮੂਲੇਟਰ ਤੋਂ le ਆਉਟਪੁੱਟ। [SIM] bash/zsh | ASE_WORKDIR=$OPAE_PLATFORM_ROOT/hw/s ਨਿਰਯਾਤ ਕਰੋamples/dma_afu/build_ase_dir/work [SIM] tcsh/csh | setenv ASE_WORKDIR $OPAE_PLATFORM_ROOT/hw/samples/dma_afu/build_ase_dir/work
  2. ਸਾਫਟਵੇਅਰ ਕੰਪਾਇਲ ਕਰੋ: $ make USE_ASE=1
  3. ਲੂਪਬੈਕ ਮੋਡ ਵਿੱਚ ਹੋਸਟ ਮੈਮੋਰੀ ਤੋਂ ਵਾਪਸ FPGA ਡਿਵਾਈਸ ਮੈਮੋਰੀ ਵਿੱਚ 4 KB ਭਾਗਾਂ ਵਿੱਚ 1 KB ਲਿਖਣ ਲਈ ਹੋਸਟ ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਚਲਾਓ: ./ fpga_dma_test -s 4096 -p 1024 -r mtom

ਸੰਬੰਧਿਤ ਜਾਣਕਾਰੀ
ਇੰਟੈੱਲ ਐਕਸਲੇਟਰ ਫੰਕਸ਼ਨਲ ਯੂਨਿਟ (ਏਐਫਯੂ) ਸਿਮੂਲੇਸ਼ਨ ਐਨਵਾਇਰਮੈਂਟ (ਏਐਸਈ) ਤੇਜ਼ ਸ਼ੁਰੂਆਤੀ ਉਪਭੋਗਤਾ ਗਾਈਡ

ਸੁਧਰੇ ਹੋਏ DMA ਪ੍ਰਦਰਸ਼ਨ ਲਈ ਅਨੁਕੂਲਤਾ

fpga_dma_test.cpp ਵਿੱਚ NUMA (ਨਾਨ-ਯੂਨੀਫਾਰਮ ਮੈਮੋਰੀ ਐਕਸੈਸ) ਓਪਟੀਮਾਈਜੇਸ਼ਨ ਨੂੰ ਲਾਗੂ ਕਰਨਾ ਪ੍ਰੋਸੈਸਰ ਨੂੰ ਗੈਰ-ਲੋਕਲ ਮੈਮੋਰੀ (ਮੈਮੋਰੀ ਲੋਕਲ ਤੋਂ ਦੂਜੇ ਪ੍ਰੋਸੈਸਰ) ਤੱਕ ਪਹੁੰਚ ਕਰਨ ਨਾਲੋਂ ਤੇਜ਼ੀ ਨਾਲ ਆਪਣੀ ਸਥਾਨਕ ਮੈਮੋਰੀ ਤੱਕ ਪਹੁੰਚ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ। ਇੱਕ ਆਮ NUMA ਸੰਰਚਨਾ ਹੇਠਾਂ ਦਿੱਤੇ ਚਿੱਤਰ ਵਿੱਚ ਦਿਖਾਈ ਗਈ ਹੈ। ਲੋਕਲ ਐਕਸੈਸ ਕੋਰ ਤੋਂ ਮੈਮੋਰੀ ਲੋਕਲ ਤੱਕ ਉਸੇ ਕੋਰ ਤੱਕ ਪਹੁੰਚ ਨੂੰ ਦਰਸਾਉਂਦੀ ਹੈ। ਰਿਮੋਟ ਐਕਸੈਸ ਉਸ ਮਾਰਗ ਨੂੰ ਦਰਸਾਉਂਦੀ ਹੈ ਜਦੋਂ ਨੋਡ 0 'ਤੇ ਇੱਕ ਕੋਰ ਮੈਮੋਰੀ ਤੱਕ ਪਹੁੰਚ ਕਰਦਾ ਹੈ ਜੋ ਨੋਡ 1 ਲਈ ਲੋਕਲ ਮੈਮੋਰੀ ਵਿੱਚ ਰਹਿੰਦੀ ਹੈ।

ਆਮ NUMA ਸੰਰਚਨਾ

Intel.-FPGA-ਪ੍ਰੋਗਰਾਮੇਬਲ-ਐਕਲੇਰੇਸ਼ਨ-ਕਾਰਡ-D5005-ਅੰਜੀਰ-5

ਆਪਣੀ ਟੈਸਟ ਐਪਲੀਕੇਸ਼ਨ ਵਿੱਚ NUMA ਓਪਟੀਮਾਈਜੇਸ਼ਨ ਨੂੰ ਲਾਗੂ ਕਰਨ ਲਈ ਹੇਠਾਂ ਦਿੱਤੇ ਕੋਡ ਦੀ ਵਰਤੋਂ ਕਰੋ:

// ਜੇਕਰ ਬੇਨਤੀ ਕੀਤੀ ਗਈ ਹੋਵੇ ਤਾਂ ਉਚਿਤ ਐਫੀਨਿਟੀ ਸੈਟ ਅਪ ਕਰੋ ਜੇਕਰ (cpu_affinity || memory_affinity) {ਅਨਸਾਈਨਡ ਡੋਮ = 0, ਬੱਸ = 0, dev = 0, ਫੰਕ = 0; fpga_properties props;int retval; #if(FPGA_DMA_DEBUG)char str[4096]; #endifres = fpgaGetProperties(afc_token, &props); ON_ERR_GOTO(res, out_destroy_tok, “fpgaGetProperties”); res = fpgaPropertiesGetBus(props, (uint8_t *) & bus);ON_ERR_GOTO(res, out_destroy_tok, “fpgaPropertiesGetBus”); res = fpgaPropertiesGetDevice(props, (uint8_t *) & dev);ON_ERR_GOTO(res, out_destroy_tok, “fpgaPropertiesGetDevice”) res = fpgaPropertiesGetFunction(props, (uint8_t *) & func);ON_ERR_GOTO(props, ON_ERG) ਆਊਟ; // ਟੌਪੋਲੋਜੀ hwloc_topology_t ਟੋਪੋਲੋਜੀ ਤੋਂ ਡਿਵਾਈਸ ਲੱਭੋ; hwloc_topology_init(&ਟੌਪੋਲੋਜੀ); hwloc_topology_set_flags(ਟੌਪੋਲੋਜੀ, HWLOC_TOPOLOGY_FLAG_IO_DEVICES);Intel ਕਾਰਪੋਰੇਸ਼ਨ। ਸਾਰੇ ਹੱਕ ਰਾਖਵੇਂ ਹਨ. Intel, Intel ਲੋਗੋ, ਅਤੇ ਹੋਰ Intel ਚਿੰਨ੍ਹ Intel ਕਾਰਪੋਰੇਸ਼ਨ ਜਾਂ ਇਸਦੀਆਂ ਸਹਾਇਕ ਕੰਪਨੀਆਂ ਦੇ ਟ੍ਰੇਡਮਾਰਕ ਹਨ। Intel ਆਪਣੇ FPGA ਅਤੇ ਸੈਮੀਕੰਡਕਟਰ ਉਤਪਾਦਾਂ ਦੇ ਪ੍ਰਦਰਸ਼ਨ ਨੂੰ Intel ਦੀ ਮਿਆਰੀ ਵਾਰੰਟੀ ਦੇ ਅਨੁਸਾਰ ਮੌਜੂਦਾ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਦੇ ਅਨੁਸਾਰ ਵਾਰੰਟ ਦਿੰਦਾ ਹੈ, ਪਰ ਬਿਨਾਂ ਨੋਟਿਸ ਦੇ ਕਿਸੇ ਵੀ ਸਮੇਂ ਕਿਸੇ ਵੀ ਉਤਪਾਦ ਅਤੇ ਸੇਵਾਵਾਂ ਵਿੱਚ ਤਬਦੀਲੀਆਂ ਕਰਨ ਦਾ ਅਧਿਕਾਰ ਰਾਖਵਾਂ ਰੱਖਦਾ ਹੈ। ਇੰਟੇਲ ਇੱਥੇ ਵਰਣਿਤ ਕਿਸੇ ਵੀ ਜਾਣਕਾਰੀ, ਉਤਪਾਦ, ਜਾਂ ਸੇਵਾ ਦੀ ਅਰਜ਼ੀ ਜਾਂ ਵਰਤੋਂ ਤੋਂ ਪੈਦਾ ਹੋਣ ਵਾਲੀ ਕੋਈ ਜ਼ਿੰਮੇਵਾਰੀ ਜਾਂ ਜ਼ਿੰਮੇਵਾਰੀ ਨਹੀਂ ਲੈਂਦਾ, ਸਿਵਾਏ ਇੰਟੇਲ ਦੁਆਰਾ ਲਿਖਤੀ ਤੌਰ 'ਤੇ ਸਪੱਸ਼ਟ ਤੌਰ 'ਤੇ ਸਹਿਮਤ ਹੋਏ। Intel ਗਾਹਕਾਂ ਨੂੰ ਸਲਾਹ ਦਿੱਤੀ ਜਾਂਦੀ ਹੈ ਕਿ ਉਹ ਕਿਸੇ ਵੀ ਪ੍ਰਕਾਸ਼ਿਤ ਜਾਣਕਾਰੀ 'ਤੇ ਭਰੋਸਾ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਅਤੇ ਉਤਪਾਦਾਂ ਜਾਂ ਸੇਵਾਵਾਂ ਲਈ ਆਰਡਰ ਦੇਣ ਤੋਂ ਪਹਿਲਾਂ ਡਿਵਾਈਸ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਦਾ ਨਵੀਨਤਮ ਸੰਸਕਰਣ ਪ੍ਰਾਪਤ ਕਰਨ। *ਹੋਰ ਨਾਵਾਂ ਅਤੇ ਬ੍ਰਾਂਡਾਂ 'ਤੇ ਦੂਜਿਆਂ ਦੀ ਸੰਪਤੀ ਵਜੋਂ ਦਾਅਵਾ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।

ਸੁਧਰੇ ਹੋਏ DMA ਪ੍ਰਦਰਸ਼ਨ ਲਈ ਅਨੁਕੂਲਤਾ

hwloc_topology_load(ਟੌਪੋਲੋਜੀ); hwloc_obj_t obj = hwloc_get_pcidev_by_busid(ਟੌਪੋਲੋਜੀ, ਡੌਮ, ਬੱਸ, ਦੇਵ, ਫੰਕ); hwloc_obj_t obj2 = hwloc_get_non_io_ancestor_obj(ਟੌਪੋਲੋਜੀ, obj); #if (FPGA_DMA_DEBUG) hwloc_obj_type_snprintf(str, 4096, obj2, 1); printf(“%s\n”, str);hwloc_obj_attr_snprintf(str, 4096, obj2, ” :: “, 1);printf(“%s\n”, str); hwloc_bitmap_taskset_snprintf(str, 4096, obj2->cpuset); printf(“CPUSET ਹੈ %s\n”, str); hwloc_bitmap_taskset_snprintf(str, 4096, obj2->nodeset); printf(“NODESET is %s\n”, str);#endif if (memory_affinity) { #if HWLOC_API_VERSION > 0x00020000 retval = hwloc_set_membind(ਟੌਪੌਲੋਜੀ, obj2->ਨੋਡਸੈੱਟ,HWLOC_MEMBIND, HWLOC_MEMBIND,HBD_MEMBIND_MEMBINDHBN_MEMBIND,HBD_MEMBIND_MEMBATE| #else retval =hwloc_set_membind_nodeset(topology, obj2->nodeset, HWLOC_MEMBIND_THREAD,HWLOC_MEMBIND_MIGRATE); #endifON_ERR_GOTO(retval, out_destroy_tok, “hwloc_set_membind”); } ਜੇਕਰ (cpu_affinity) { retval = hwloc_set_cpubind(ਟੌਪੋਲੋਜੀ, obj2->cpuset, HWLOC_CPUBIND_STRICT); ON_ERR_GOTO(retval, out_destroy_tok, “hwloc_set_cpubind”); } }

DMA ਐਕਸਲੇਟਰ ਫੰਕਸ਼ਨਲ ਯੂਨਿਟ ਯੂਜ਼ਰ ਗਾਈਡ ਆਰਕਾਈਵਜ਼

Intel ਐਕਸਲਰੇਸ਼ਨ ਸਟੈਕ ਸੰਸਕਰਣ ਉਪਭੋਗਤਾ ਗਾਈਡ (PDF)
2.0 DMA ਐਕਸਲੇਟਰ ਫੰਕਸ਼ਨਲ ਯੂਨਿਟ (AFU) ਯੂਜ਼ਰ ਗਾਈਡ

DMA ਐਕਸਲੇਟਰ ਫੰਕਸ਼ਨਲ ਯੂਨਿਟ ਯੂਜ਼ਰ ਗਾਈਡ ਲਈ ਦਸਤਾਵੇਜ਼ ਸੰਸ਼ੋਧਨ ਇਤਿਹਾਸ

 

ਦਸਤਾਵੇਜ਼ ਸੰਸਕਰਣ

Intel ਪ੍ਰਵੇਗ ਸਟੈਕ ਸੰਸਕਰਣ  

ਤਬਦੀਲੀਆਂ

 

 

2020.08.03

2.0.1 (Intel ਨਾਲ ਸਮਰਥਿਤ

Quartus® Prime Pro ਐਡੀਸ਼ਨ ਐਡੀਸ਼ਨ 19.2)

 

AF ਚਿੱਤਰ ਨੂੰ ਠੀਕ ਕੀਤਾ file ਭਾਗ ਵਿੱਚ ਨਾਮ DMA AFU ਨੂੰ ਕੰਪਾਇਲ ਕਰਨਾ ਸਾਬਕਾample.

 

 

2020.04.17

2.0.1 (Intel ਨਾਲ ਸਮਰਥਿਤ

ਕੁਆਰਟਸ ਪ੍ਰਾਈਮ ਪ੍ਰੋ ਐਡੀਸ਼ਨ ਐਡੀਸ਼ਨ 19.2)

 

 

ਵਿੱਚ ਇੱਕ ਬਿਆਨ ਨੂੰ ਠੀਕ ਕੀਤਾ ਇਰਾਦਾ ਦਰਸ਼ਕ ਅਨੁਭਾਗ.

 

 

2020.02.20

2.0.1 (Intel ਨਾਲ ਸਮਰਥਿਤ

ਕੁਆਰਟਸ ਪ੍ਰਾਈਮ ਪ੍ਰੋ ਐਡੀਸ਼ਨ ਐਡੀਸ਼ਨ 19.2)

 

 

ਸਥਿਰ ਟਾਈਪੋ।

 

 

 

 

2019.11.04

 

 

2.0.1 (Intel ਨਾਲ ਸਮਰਥਿਤ

ਕੁਆਰਟਸ ਪ੍ਰਾਈਮ ਪ੍ਰੋ ਐਡੀਸ਼ਨ ਐਡੀਸ਼ਨ 19.2)

• ਭਾਗ ਵਿੱਚ ਪ੍ਰੀਬਿਲਡ AFU ਨਾਲ FPGA ਦੀ ਸੰਰਚਨਾ ਕਰਦੇ ਸਮੇਂ fpgaconf ਨੂੰ fpgasupdate ਨਾਲ ਬਦਲਿਆ ਗਿਆ। DMA AFU ਨੂੰ ਚਲਾਉਣਾ ਸਾਬਕਾample.

• ਉਪਸਿਰਲੇਖ ਸ਼ਾਮਲ ਕੀਤਾ ਗਿਆ Intel FPGA ਪ੍ਰੋਗਰਾਮੇਬਲ ਐਕਸਲਰੇਸ਼ਨ ਕਾਰਡ D5005 ਦਸਤਾਵੇਜ਼ ਦੇ ਸਿਰਲੇਖ ਨੂੰ.

• ਵਾਤਾਵਰਣ ਵੇਰੀਏਬਲ $OPAE_PLATFORM_ROOT ਸ਼ਾਮਲ ਕੀਤਾ ਗਿਆ।

• ਸੋਧਿਆ ਭਾਗ ਸਾਫਟਵੇਅਰ ਪ੍ਰੋਗਰਾਮਿੰਗ ਮਾਡਲ ਮਾਮੂਲੀ ਸੰਪਾਦਨਾਂ ਲਈ।

• ਨਵਾਂ ਭਾਗ ਜੋੜਿਆ ਗਿਆ DMA AFU ਨੂੰ ਕੰਪਾਇਲ ਕਰਨਾ ਸਾਬਕਾample.

• ਸੋਧਿਆ ਭਾਗ ਸੁਧਰੇ ਹੋਏ DMA ਪ੍ਰਦਰਸ਼ਨ ਲਈ ਅਨੁਕੂਲਤਾ ਮਾਮੂਲੀ ਸੰਪਾਦਨਾਂ ਲਈ।

 

 

2019.08.05

2.0 (Intel ਨਾਲ ਸਮਰਥਿਤ

ਕੁਆਰਟਸ ਪ੍ਰਾਈਮ ਪ੍ਰੋ ਐਡੀਸ਼ਨ 18.1.2)

 

 

ਸ਼ੁਰੂਆਤੀ ਰੀਲੀਜ਼।

ਇੰਟੇਲ ਕਾਰਪੋਰੇਸ਼ਨ. ਸਾਰੇ ਹੱਕ ਰਾਖਵੇਂ ਹਨ. Intel, Intel ਲੋਗੋ, ਅਤੇ ਹੋਰ Intel ਚਿੰਨ੍ਹ Intel ਕਾਰਪੋਰੇਸ਼ਨ ਜਾਂ ਇਸਦੀਆਂ ਸਹਾਇਕ ਕੰਪਨੀਆਂ ਦੇ ਟ੍ਰੇਡਮਾਰਕ ਹਨ। Intel ਆਪਣੇ FPGA ਅਤੇ ਸੈਮੀਕੰਡਕਟਰ ਉਤਪਾਦਾਂ ਦੇ ਪ੍ਰਦਰਸ਼ਨ ਨੂੰ Intel ਦੀ ਸਟੈਂਡਰਡ ਵਾਰੰਟੀ ਦੇ ਅਨੁਸਾਰ ਮੌਜੂਦਾ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਲਈ ਵਾਰੰਟ ਦਿੰਦਾ ਹੈ, ਪਰ ਬਿਨਾਂ ਨੋਟਿਸ ਦੇ ਕਿਸੇ ਵੀ ਸਮੇਂ ਕਿਸੇ ਵੀ ਉਤਪਾਦ ਅਤੇ ਸੇਵਾਵਾਂ ਵਿੱਚ ਤਬਦੀਲੀਆਂ ਕਰਨ ਦਾ ਅਧਿਕਾਰ ਰਾਖਵਾਂ ਰੱਖਦਾ ਹੈ। ਇੰਟੇਲ ਇੱਥੇ ਵਰਣਿਤ ਕਿਸੇ ਵੀ ਜਾਣਕਾਰੀ, ਉਤਪਾਦ, ਜਾਂ ਸੇਵਾ ਦੀ ਅਰਜ਼ੀ ਜਾਂ ਵਰਤੋਂ ਤੋਂ ਪੈਦਾ ਹੋਣ ਵਾਲੀ ਕੋਈ ਜ਼ਿੰਮੇਵਾਰੀ ਜਾਂ ਜ਼ਿੰਮੇਵਾਰੀ ਨਹੀਂ ਲੈਂਦਾ, ਸਿਵਾਏ ਇੰਟੇਲ ਦੁਆਰਾ ਲਿਖਤੀ ਤੌਰ 'ਤੇ ਸਪੱਸ਼ਟ ਤੌਰ 'ਤੇ ਸਹਿਮਤ ਹੋਏ। Intel ਗਾਹਕਾਂ ਨੂੰ ਕਿਸੇ ਵੀ ਪ੍ਰਕਾਸ਼ਿਤ ਜਾਣਕਾਰੀ 'ਤੇ ਭਰੋਸਾ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਅਤੇ ਉਤਪਾਦਾਂ ਜਾਂ ਸੇਵਾਵਾਂ ਲਈ ਆਰਡਰ ਦੇਣ ਤੋਂ ਪਹਿਲਾਂ ਡਿਵਾਈਸ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਦਾ ਨਵੀਨਤਮ ਸੰਸਕਰਣ ਪ੍ਰਾਪਤ ਕਰਨ ਦੀ ਸਲਾਹ ਦਿੱਤੀ ਜਾਂਦੀ ਹੈ।

  • ਹੋਰ ਨਾਵਾਂ ਅਤੇ ਬ੍ਰਾਂਡਾਂ 'ਤੇ ਦੂਜਿਆਂ ਦੀ ਸੰਪਤੀ ਵਜੋਂ ਦਾਅਵਾ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।

 

ਦਸਤਾਵੇਜ਼ / ਸਰੋਤ

Intel FPGA ਪ੍ਰੋਗਰਾਮੇਬਲ ਐਕਸਲਰੇਸ਼ਨ ਕਾਰਡ D5005 [pdf] ਯੂਜ਼ਰ ਗਾਈਡ
FPGA ਪ੍ਰੋਗਰਾਮੇਬਲ ਐਕਸਲਰੇਸ਼ਨ ਕਾਰਡ, D5005, FPGA ਪ੍ਰੋਗਰਾਮੇਬਲ ਐਕਸਲਰੇਸ਼ਨ ਕਾਰਡ D5005, DMA ਐਕਸਲੇਟਰ ਫੰਕਸ਼ਨਲ ਯੂਨਿਟ

ਹਵਾਲੇ

ਇੱਕ ਟਿੱਪਣੀ ਛੱਡੋ

ਤੁਹਾਡਾ ਈਮੇਲ ਪਤਾ ਪ੍ਰਕਾਸ਼ਿਤ ਨਹੀਂ ਕੀਤਾ ਜਾਵੇਗਾ। ਲੋੜੀਂਦੇ ਖੇਤਰਾਂ ਨੂੰ ਚਿੰਨ੍ਹਿਤ ਕੀਤਾ ਗਿਆ ਹੈ *