intel Native Loopback Accelerator Functional Unit (AFU)
Энэ баримт бичгийн тухай
Конвенцууд
Хүснэгт 1. Конвенцуудыг баримтжуулах
Конвенци | Тодорхойлолт |
# | Уг тушаалыг root болгон оруулахыг заасан командын өмнө байна. |
$ | Хэрэглэгчийн хувьд командыг оруулахыг заана. |
Энэ фонт | Fileнэр, тушаал, түлхүүр үгсийг энэ фонтоор хэвлэнэ. Урт командын мөрүүдийг энэ фонтоор хэвлэв. Хэдийгээр урт командын мөрүүд дараагийн мөрөнд ороож болох ч буцах нь тушаалын нэг хэсэг биш юм; enter дарж болохгүй. |
Өнцгийн хаалтны хооронд гарч буй орлуулагчийн бичвэрийг зохих утгаар солих шаардлагатайг заана. Өнцгийн хаалтанд бүү оруул. |
Товчлол
Хүснэгт 2. Товчлол
Товчлол | Өргөтгөл | Тодорхойлолт |
AF | Хурдасгагч функц | Програмыг хурдасгах FPGA логикт хэрэгжсэн хөрвүүлсэн техник хангамжийн хурдасгуурын дүрс. |
AFU | Хурдасгуурын функциональ нэгж | Тоног төхөөрөмжийн хурдасгуур нь FPGA логик дээр хэрэгжсэн бөгөөд гүйцэтгэлийг сайжруулахын тулд CPU-ээс програмын тооцооллын үйлдлийг буулгадаг. |
API | Хэрэглээний програмчлалын интерфейс | Програм хангамжийн хэрэглээг бий болгох дэд программын тодорхойлолт, протокол, хэрэгслүүдийн багц. |
ASE | AFU симуляцийн орчин | Симуляцийн орчинд ижил хост програм болон AF ашиглах боломжийг олгодог хамтран симуляцийн орчин. ASE нь FPGA-д зориулсан Intel® Acceleration Stack-ийн нэг хэсэг юм. |
CCI-P | Үндсэн кэш интерфейс | CCI-P нь AFU-ийн хосттой харилцахад ашигладаг стандарт интерфейс юм. |
CL | Кэш шугам | 64 байт кэш шугам |
DFH | Төхөөрөмжийн онцлогийн толгой хэсэг | Онцлогуудыг нэмэхийн тулд өргөтгөх боломжтой арга замыг хангахын тулд онцлогуудын толгойн жагсаалтыг үүсгэнэ. |
FIM | FPGA интерфейсийн менежер | FPGA интерфэйсийн нэгж (FIU) болон санах ой, сүлжээ гэх мэт гадаад интерфейсүүдийг агуулсан FPGA техник хангамж.
Хурдасгагч функц (AF) нь ажиллах үед FIM-тэй холбогддог. |
СМА | FPGA интерфейсийн нэгж | FIU нь платформ интерфейсийн давхарга бөгөөд PCIe*, UPI болон CCI-P зэрэг AFU талын интерфэйсүүдийн хооронд гүүр болж ажилладаг. |
үргэлжилсэн… |
Intel корпораци. Бүх эрх хуулиар хамгаалагдсан. Intel, Intel лого болон бусад Intel тэмдэг нь Intel корпораци эсвэл түүний охин компаниудын худалдааны тэмдэг юм. Intel нь өөрийн FPGA болон хагас дамжуулагч бүтээгдэхүүнүүдээ Intel-ийн стандарт баталгааны дагуу одоогийн техникийн үзүүлэлтүүдэд нийцүүлэн ажиллуулах баталгаа өгдөг ч аливаа бүтээгдэхүүн, үйлчилгээнд ямар ч үед мэдэгдэлгүйгээр өөрчлөлт оруулах эрхтэй. Intel нь бичгээр тохиролцсоноос бусад тохиолдолд энд дурдсан аливаа мэдээлэл, бүтээгдэхүүн, үйлчилгээг ашиглах, ашиглахаас үүдэн гарах хариуцлага, хариуцлага хүлээхгүй. Intel-ийн хэрэглэгчид нийтлэгдсэн мэдээлэлд найдах, бүтээгдэхүүн, үйлчилгээний захиалга өгөхөөс өмнө төхөөрөмжийн техникийн үзүүлэлтүүдийн хамгийн сүүлийн хувилбарыг авахыг зөвлөж байна. *Бусад нэр, брэндийг бусдын өмч гэж үзэж болно.
Товчлол | Өргөтгөл | Тодорхойлолт |
MPF | Санах ойн шинж чанаруудын үйлдвэр | MPF нь AFU-ууд СМА-тай хийх гүйлгээнд CCI-P-ийн хөдөлгөөнийг тодорхойлох үйл ажиллагааг хангахад ашиглаж болох үндсэн барилгын блок (BBB) юм. |
Мессеж | Мессеж | Мессеж - хяналтын мэдэгдэл |
NLB | Inative Loopback | NLB нь холболт болон дамжуулах чадварыг шалгахын тулд CCI-P холбоосыг уншиж, бичдэг. |
RdLine_I | Унших мөр хүчингүй | FPGA кэшийн сануулгыг хүчингүй болгож тохируулсан санах ойн унших хүсэлт. Энэ шугам нь FPGA-д хадгалагдаагүй боловч FPGA кэшийн бохирдол үүсгэж болзошгүй.
Жич: Кэш tag Intel Ultra Path Interconnect (Intel UPI) дээрх бүх хүлээгдэж буй хүсэлтийн хүсэлтийн статусыг хянадаг. Тиймээс, дууссаны дараа RdLine_I хүчингүй гэж тэмдэглэгдсэн ч кэшийг зарцуулдаг. tag UPI дээр хүсэлтийн төлөвийг түр хугацаанд хянах. Энэ үйлдэл нь кэшийн шугамыг нүүлгэж, кэшийг бохирдуулж болзошгүй. АдванtagRdLine_I-г ашиглах нь CPU-ийн лавлахаар хянагддаггүй явдал юм; Ингэснээр энэ нь CPU-ээс snoop хийхээс сэргийлдэг. |
RdLine-S | Уншсан мөр хуваалцсан | FPGA кэштэй санах ой унших хүсэлтийг хуваалцсан. Үүнийг FPGA кэшэд хуваалцсан төлөвт байлгахыг оролдсон. |
WrLine_I | Мөр буруу байна | FPGA кэшийн сануулгыг хүчингүй болгож тохируулсан санах ойн бичих хүсэлт. СМА нь өгөгдлийг FPGA кэшэд хадгалах зорилгогүйгээр өгөгдлийг бичдэг. |
WrLine_M | Өөрчлөгдсөн мөрийг бичих | FPGA кэшийн зөвлөмжийг Өөрчлөгдсөн гэж тохируулсан санах ой бичих хүсэлт. СМА нь өгөгдлийг бичиж, FPGA кэшэд өөрчлөгдсөн төлөвт үлдээдэг. |
Хурдасгах толь бичиг
Хүснэгт 3. FPGA тайлбар толь бүхий Intel Xeon® CPU-д зориулсан хурдатгалын стек
Хугацаа | Товчлол | Тодорхойлолт |
FPGA-тай Intel Xeon® CPU-д зориулсан Intel Acceleration Stack | Хурдатгалын стек | Intel FPGA болон Intel Xeon процессорын хооронд гүйцэтгэлийн оновчтой холболтыг хангадаг програм хангамж, програм хангамж, хэрэгслүүдийн цуглуулга. |
Intel FPGA програмчлагдсан хурдатгалын карт (Intel FPGA PAC) | Intel FPGA PAC | PCIe FPGA хурдасгуур карт. PCIe автобусаар Intel Xeon процессортой хосолсон FPGA интерфэйсийн менежерийг (FIM) агуулдаг. |
Төрөлхийн эргэлтийн хурдасгуурын функциональ нэгж (AFU)
Native Loopback (NLB) AFU Overview
- NLB сample AFU нь Verilog болон System Verilog-ийн багцаас бүрдэнэ files нь санах ойн унших, бичих, зурвасын өргөн, хоцролт зэргийг шалгах.
- Энэ багцад нэг RTL эх үүсвэрээс бүтээх гурван AFU багтсан болно. Таны RTL эх кодын тохиргоо нь эдгээр AFU-г үүсгэдэг.
NLB Сample Хурдасгуурын функц (AF)
$OPAE_PLATFORM_ROOT/hw/samples лавлах нь дараах NLB-ийн эх кодыг хадгалдагampLE AFUs:
- nlb_mode_0
- nlb_mode_0_stp
- nlb_mode_3
Жич: $DCP_LOC/hw/samples лавлах нь NLB s-г хадгалдагample AFU-ийн 1.0 хувилбарын багцын эх код.
NLB-ийг ойлгохын тулдample AFU эх кодын бүтэц, түүнийг хэрхэн бүтээх талаар дараах хурдан эхлүүлэх гарын авлагуудын аль нэгийг үзнэ үү (та ямар Intel FPGA PAC ашиглаж байгаагаас хамаарч):
- Хэрэв та Intel Arria® 10 GX FPGA-тай Intel PAC ашиглаж байгаа бол Intel Arria 10 GX FPGA-тай Intel программчлагдах хурдатгалын картыг үзнэ үү.
- Хэрэв та Intel FPGA PAC D5005 ашиглаж байгаа бол Intel FPGA програмчлагдсан хурдатгалын карт D5005-д зориулсан Intel Acceleration Stack-ийн хурдан эхлүүлэх гарын авлагыг үзнэ үү.
Хувилбарын багц нь дараах гурван сampAFs:
- NLB горим 0 AF: lpbk1 тестийг гүйцэтгэхийн тулд hello_fpga эсвэл fpgadiag хэрэгсэл шаардлагатай.
- NLB горим 3 AF: таслах, унших, бичих тестийг гүйцэтгэхийн тулд fpgadiag хэрэглүүрийг шаарддаг.
- NLB горим 0 stp AF: lpbak1 тестийг гүйцэтгэхийн тулд hello_fpga эсвэл fpgadiag хэрэглүүрийг шаарддаг.
Жич: Nlb_mode_0_stp нь nlb_mode_0-тэй ижил AFU боловч Signal Tap дибаг хийх функцийг идэвхжүүлсэн.
Fpgadiag болон hello_fpga хэрэгслүүд нь тохирох AF-д FPGA техник хангамжийг оношлох, турших, тайлагнахад тусалдаг.
Intel корпораци. Бүх эрх хуулиар хамгаалагдсан. Intel, Intel лого болон бусад Intel тэмдэг нь Intel корпораци эсвэл түүний охин компаниудын худалдааны тэмдэг юм. Intel нь өөрийн FPGA болон хагас дамжуулагч бүтээгдэхүүнүүдээ Intel-ийн стандарт баталгааны дагуу одоогийн техникийн үзүүлэлтүүдэд нийцүүлэн ажиллуулах баталгаа өгдөг ч аливаа бүтээгдэхүүн, үйлчилгээнд ямар ч үед мэдэгдэлгүйгээр өөрчлөлт оруулах эрхтэй. Intel нь бичгээр тохиролцсоноос бусад тохиолдолд энд дурдсан аливаа мэдээлэл, бүтээгдэхүүн, үйлчилгээг ашиглах, ашиглахаас үүдэн гарах хариуцлага, хариуцлага хүлээхгүй. Intel-ийн хэрэглэгчид нийтлэгдсэн мэдээлэлд найдах, бүтээгдэхүүн, үйлчилгээний захиалга өгөхөөс өмнө төхөөрөмжийн техникийн үзүүлэлтүүдийн хамгийн сүүлийн хувилбарыг авахыг зөвлөж байна. *Бусад нэр, брэндийг бусдын өмч гэж үзэж болно.
Зураг 1. Төрөлхийн Loopback (nlb_lpbk.sv) Дээд түвшний боодол
Хүснэгт 4. NLB Files
File Нэр | Тодорхойлолт |
nlb_lpbk.sv | Хүсэлт гаргагч болон арбитрыг үүсгэсэн NLB-д зориулсан дээд түвшний боодол. |
arbiter.sv | Туршилтын AF-г үүсгэнэ. |
requestor.sv | Арбитрын хүсэлтийг хүлээн авч CCI-P тодорхойлолтын дагуу хүсэлтийг форматлана. Мөн урсгалын хяналтыг хэрэгжүүлдэг. |
nlb_csr.sv | 64 битийн унших/бичих хяналт ба статус (CSR) бүртгэлийг хэрэгжүүлдэг. Бүртгэлүүд нь 32 ба 64 битийн унших, бичих үйлдлийг дэмждэг. |
nlb_gram_sdp.sv | Нэг бичих, нэг унших порт бүхий ерөнхий хос порттой RAM-г хэрэгжүүлдэг. |
NLB нь FPGAs Core Cache Interface (CCI-P) лавлах гарын авлага бүхий Intel Xeon CPU-д зориулсан Intel Acceleration Stack-тай нийцтэй AFU-ийн лавлагаа хэрэглүүр юм. NLB-ийн үндсэн үүрэг бол өөр өөр санах ойн хандалтын загваруудыг ашиглан хостын холболтыг баталгаажуулах явдал юм. NLB нь мөн зурвасын өргөн болон унших/бичих хоцролтыг хэмждэг. зурвасын өргөн тест нь дараах сонголтуудтай:
- 100% уншсан
- 100% бичнэ
- 50% уншиж, 50% бичдэг
Холбогдох мэдээлэл
- Arria 10 GX FPGA бүхий Intel программчлагдах хурдатгалын картанд зориулсан Intel Acceleration Stack-ийн хурдан эхлүүлэх гарын авлага
- FPGA үндсэн кэш интерфэйс (CCI-P) бүхий Intel Xeon CPU-д зориулсан хурдатгалын стек лавлах гарын авлага
- Intel FPGA програмчлагдсан хурдатгалын карт D5005-д зориулсан Intel Acceleration Stack-ийн хурдан эхлүүлэх гарын авлага
Уугуул давталтын хяналт ба статусын бүртгэлийн тайлбар
Хүснэгт 5. CSR нэрс, хаяг, тайлбар
Байт хаяг (OPAE) | Үг Хаяг (CCI-P) | Хандалт | Нэр | Өргөн | Тодорхойлолт |
0х0000 | 0х0000 | RO | DFH | 64 | AF төхөөрөмжийн онцлогийн толгой хэсэг. |
0х0008 | 0х0002 | RO | AFU_ID_L | 64 | AF ID бага. |
0х0010 | 0х0004 | RO | AFU_ID_H | 64 | AF ID өндөр. |
0х0018 | 0х0006 | Rsvd | CSR_DFH_RSVD0 | 64 | Заавал нөөцөлсөн 0. |
0х0020 | 0х0008 | RO | CSR_DFH_RSVD1 | 64 | Заавал нөөцөлсөн 1. |
0х0100 | 0х0040 | RW | CSR_SCRATCHPAD0 | 64 | Scratchpad бүртгэл 0. |
0х0108 | 0х0042 | RW | CSR_SCRATCHPAD1 | 64 | Scratchpad бүртгэл 2. |
0х0110 | 0х0044 | RW | CSR_AFU_DSM_BASE L | 32 | AF DSM үндсэн хаягийн доод 32 бит. Хаяг нь 6 байт кэшийн шугамын хэмжээтэй нийцсэн тул доод 4 бит нь 00×64 байна. |
0х0114 | 0х0045 | RW | CSR_AFU_DSM_BASE H | 32 | AF DSM үндсэн хаягийн дээд 32 бит. |
0х0120 | 0х0048 | RW | CSR_SRC_ADDR | 64 | Эх сурвалж буферийн физик хаягийг эхлүүлэх. Бүх унших хүсэлтүүд энэ бүс нутагт чиглэгддэг. |
0х0128 | 0х004А | RW | CSR_DST_ADDR | 64 | Очих буферийн физик хаягийг эхлүүлнэ үү. Бүх бичих хүсэлтүүд энэ бүс нутагт чиглэгддэг |
0х0130 | 0х004С | RW | CSR_NUM_LINES | 32 | Кэшийн шугамын тоо. |
0х0138 | 0x004E | RW | CSR_CTL | 32 | Туршилтын урсгал, эхлүүлэх, зогсоох, хүчээр дуусгахыг хянадаг. |
0х0140 | 0х0050 | RW | CSR_CFG | 32 | Туршилтын параметрүүдийг тохируулна. |
0х0148 | 0х0052 | RW | CSR_INACT_THRESH | 32 | Идэвхгүй байдлын босго хязгаар. |
0х0150 | 0х0054 | RW | CSR_INTERRUPT0 | 32 | SW нь Interrupt APIC ID болон Vector-ыг төхөөрөмжид хуваарилдаг. |
DSM Offset Map | |||||
0х0040 | 0х0010 | RO | DSM_STATUS | 32 | Туршилтын төлөв ба алдааны бүртгэл. |
Хүснэгт 6. CSR битийн талбарууд Examples
Энэ хүснэгтэд CSR_NUM_LINES утгаас хамаарах CSR бит талбаруудыг жагсаав. . Өмнө ньampдоор = 14.
Нэр | Бит талбар | Хандалт | Тодорхойлолт |
CSR_SRC_ADDR | [63:] | RW | Унших буферийн эхлэл рүү 2^(N+6)MB зэрэгцүүлсэн хаягийн цэгүүд. |
[-1:0] | RW | 0x0. | |
CSR_DST_ADDR | [63:] | RW | 2^(N+6)MB зэрэгцүүлсэн хаяг бичих буферийн эхлэлийг заана. |
[-1:0] | RW | 0x0. | |
CSR_NUM_LINES | [31:] | RW | 0x0. |
үргэлжилсэн… |
Нэр | Бит талбар | Хандалт | Тодорхойлолт |
[-1:0] | RW | Унших, бичих кэш мөрүүдийн тоо. Туршилтын AF бүрийн хувьд энэ босго өөр байж болно.
Жич: Эх сурвалж болон очих газрын буферууд нь багтаах хангалттай том байгаа эсэхийг шалгаарай кэш шугамууд. CSR_NUM_LINES-аас бага эсвэл тэнцүү байх ёстой . |
|
Дараах утгуудын хувьд гэж үзнэ =14. Дараа нь CSR_SRC_ADDR болон CSR_DST_ADDR 2^20 (0x100000)-ийг хүлээн авна. | |||
CSR_SRC_ADDR | [31:14] | RW | 1MB зэрэгцүүлсэн хаяг. |
[13:0] | RW | 0x0. | |
CSR_DST_ADDR | [31:14] | RW | 1MB зэрэгцүүлсэн хаяг. |
[13:0] | RW | 0x0. | |
CSR_NUM_LINES | [31:14] | RW | 0x0. |
[13:0] | RW | Унших, бичих кэш мөрүүдийн тоо. Туршилтын AF бүрийн хувьд энэ босго өөр байж болно.
Жич: Эх сурвалж болон очих газрын буферууд нь багтаах хангалттай том байгаа эсэхийг шалгаарай кэш шугамууд. |
Хүснэгт 7. Нэмэлт CSR битийн талбарууд
Нэр | Бит талбар | Хандалт | Тодорхойлолт |
CSR_CTL | [31:3] | RW | Захиалагдсан. |
[2] | RW | Туршилтыг хүчээр дуусгах. Туршилтын гүйцэтгэлийн туг болон бусад гүйцэтгэлийн тоолуурыг csr_stat руу бичдэг. Туршилтыг албадан дуусгасны дараа техник хангамжийн төлөв нь албадан туршилтыг дуусгахтай ижил байна. | |
[1] | RW | Туршилтын гүйцэтгэлийг эхлүүлнэ. | |
[0] | RW | Идэвхтэй бага тестийг дахин тохируулах. Бага байх үед бүх тохиргооны параметрүүд үндсэн утга руугаа өөрчлөгддөг. | |
CSR_CFG | [29] | RW | cr_interrupt_testmode нь тасалдлыг шалгадаг. Туршилт бүрийн төгсгөлд тасалдлыг үүсгэдэг. |
[28] | RW | cr_interrupt_on_error нь алдаа гарсан үед тасалдлыг илгээдэг | |
илрүүлэх. | |||
[27:20] | RW | cr_test_cfg нь туршилтын горим бүрийн үйлдлийг тохируулдаг. | |
[13:12] | RW | cr_chsel виртуал сувгийг сонгоно. | |
[10:9] | RW | cr_rdsel нь унших хүсэлтийн төрлийг тохируулдаг. Кодчлолд нь | |
дараах хүчинтэй утгууд: | |||
• 1'b00: RdLine_S | |||
• 2'b01: RdLine_I | |||
• 2'b11: Холимог горим | |||
[8] | RW | cr_delay_en нь хүсэлтүүдийн хооронд санамсаргүй саатал оруулах боломжийг идэвхжүүлдэг. | |
[6:5] | RW | Туршилтын горимыг тохируулна,cr_multiCL-len. Хүчинтэй утга нь 0,1 байна. | |
[4:2] | RW | cr_mode, туршилтын горимыг тохируулна. Дараах утгууд хүчинтэй байна. | |
• 3'b000: LPBK1 | |||
• 3'b001: Унш | |||
• 3'b010: Бичих | |||
• 3'b011: TRUT | |||
үргэлжилсэн… |
Нэр | Бит талбар | Хандалт | Тодорхойлолт |
Туршилтын горимын талаар дэлгэрэнгүй мэдээллийг эндээс авна уу Туршилтын горимууд доорх сэдэв. | |||
[1] | RW | c_cont нь туршилтын эргэлдэх эсвэл туршилтын төгсгөлийг сонгоно.
• 1'b0 үед шалгалт дуусна. CSR статусыг хэзээ шинэчилнэ CSR_NUM_LINES тоонд хүрсэн. • 1'b1 үед тест нь CSR_NUM_LINES тоонд хүрсний дараа эхлэх хаяг руу шилжинэ. Rollover горимд шалгалт зөвхөн алдаа гарсны дараа дуусна. |
|
[0] | RW | cr_wrthru_en нь WrLine_I болон Wrline_M хүсэлтийн төрлүүдийн хооронд шилжинэ.
• 1'b0: WrLine_M • 1'b1: WrLine_I |
|
CSR_INACT_RESHOLD | [31:0] | RW | Идэвхгүй байдлын босго хязгаар. Туршилтын үеэр лангууны үргэлжлэх хугацааг илрүүлдэг. Дараалсан сул зогсолтын тоог тоолно. Хэрэв идэвхгүй байдал тооцогдоно
> CSR_INACT_THRESHOLD, ямар ч хүсэлт илгээгдээгүй, хариу ирээгүй хүлээн авсан бөгөөд inact_timeout дохиог тохируулсан. CSR_CTL[1] руу 1 гэж бичвэл энэ тоолуур идэвхждэг. |
CSR_INTERRUPT0 | [23:16] | RW | Төхөөрөмжийн тасалдлын вектор дугаар. |
[15:0] | RW | apic_id нь төхөөрөмжийн APIC OD юм. | |
DSM_STATUS | [511:256] | RO | Туршилтын горимын алдаа. |
[255:224] | RO | Төгсгөлийн ачаалал. | |
[223:192] | RO | Ачаалал эхлэх. | |
[191:160] | RO | Бичсэн тоо. | |
[159:128] | RO | Уншсан тоо. | |
[127:64] | RO | Цагийн тоо. | |
[63:32] | RO | Туршилтын алдааны бүртгэл. | |
[31:16] | RO | Амжилтын тоолуурыг харьцуулж, солилцох. | |
[15:1] | RO | DSM статус бичих бүрт зориулсан өвөрмөц ID. | |
[0] | RO | Туршилтыг дуусгах туг. |
Туршилтын горимууд
CSR_CFG[4:2] нь туршилтын горимыг тохируулдаг. Дараах дөрвөн туршилтыг хийх боломжтой.
- LPBK1: Энэ бол санах ойг хуулбарлах тест юм. AF нь CSR_NUM_LINES-г эх сурвалжаас очих буфер рүү хуулдаг. Туршилт дууссаны дараа програм хангамж нь эх сурвалж болон очих буферийг харьцуулдаг.
- Унших: Энэ тест нь унших замыг онцолж, унших зурвасын өргөн эсвэл хоцролтыг хэмждэг. AF нь CSR_SRC_ADDR-ээс эхлэн CSR_NUM_LINES-г уншдаг. Энэ нь зөвхөн зурвасын өргөн эсвэл хоцрогдлын тест юм. Энэ нь уншсан өгөгдлийг баталгаажуулдаггүй.
- Бичих: Энэ тест нь бичих замыг онцолж, бичих зурвасын өргөн эсвэл хоцролтыг хэмждэг. AF нь CSR_SRC_ADDR-ээс эхлэн CSR_NUM_LINES-г уншдаг. Энэ нь зөвхөн зурвасын өргөн эсвэл хоцрогдлын тест юм. Энэ нь бичсэн өгөгдлийг баталгаажуулдаггүй.
- TRUT: Энэхүү тест нь унших, бичих үйлдлийг хослуулсан. Энэ нь CSR_SRC_ADDR байршлаас эхлэн CSR_NUM_LINES-г уншиж, CSR_NUM_LINES-г CSR_SRC_ADDR руу бичнэ. Мөн унших, бичих зурвасын өргөнийг хэмждэг. Энэ тест нь өгөгдлийг шалгадаггүй. Унших, бичихэд ямар ч хамаарал байхгүй
Дараах хүснэгтэд дөрвөн тестийн CSR_CFG кодчилолуудыг харуулав. Энэ хүснэгтийн багц болон CSR_NUM_LINES, =14. Та CSR_NUM_LINES бүртгэлийг шинэчлэх замаар кэшийн мөрийн тоог өөрчилж болно.
Хүснэгт 8. Туршилтын горимууд
FPGA оношлогоо: fpgadiag
Fpgadiag хэрэгсэл нь FPGA техник хангамжийг оношлох, шалгах, тайлагнах хэд хэдэн тестийг агуулдаг. Туршилтын бүх горимыг ажиллуулахын тулд fpgadiag хэрэгслийг ашиглана уу. fpgadiag хэрэгслийг ашиглах талаар дэлгэрэнгүй мэдээллийг Нээлттэй программчлагдах хурдатгалын хөдөлгүүр (OPAE) хэрэгслийн гарын авлагын fpgadiag хэсгээс үзнэ үү.
NLB горим0 Hello_FPGA туршилтын урсгал
- Програм хангамж нь төхөөрөмжийн төлөвийн санах ойг (DSM) тэг болгож эхлүүлдэг.
- Програм хангамж нь DSM BASE хаягийг AFU-д бичдэг. CSR Write (DSM_BASE_H), CSRWrite (DSM_BASE_L)
- Програм хангамж нь эх сурвалж болон очих санах ойн буферийг бэлтгэдэг. Энэ бэлтгэл нь туршилтанд зориулагдсан.
- Програм хангамж нь CSR_CTL[2:0]= 0x1 бичдэг. Энэ бичих нь тестийг дахин тохируулахаас гаргаж тохиргооны горимд оруулдаг. Зөвхөн CSR_CTL[0]=1 & CSR_CTL[1]=1 үед тохиргоог үргэлжлүүлж болно.
- Програм хангамж нь src, destaddress, csr_cfg, num lines гэх мэт тестийн параметрүүдийг тохируулдаг.
- Програм хангамжийн CSR нь CSR_CTL[2:0]= 0x3 бичдэг. AF туршилтын гүйцэтгэлийг эхлүүлнэ.
- Туршилтын гүйцэтгэл:
- Туршилт дуусах эсвэл алдаа илрүүлэх үед техник хангамж дуусна. Дууссаны дараа техник хангамжийн AF нь DSM_STATUS шинэчлэгдэнэ. Туршилт дууссаныг илрүүлэхийн тулд програм хангамж DSM_STATUS[31:0]==1 санал асуулга явуулдаг.
- Програм хангамж нь CSR бичвэрийг CSR_CTL[2:0]=0x7 гэж бичих замаар туршилтыг дуусгахыг албадах боломжтой. Техник хангамжийн AF шинэчлэлтүүд DSM_STATUS.
Дотоод давталтын хурдасгуурын функциональ нэгжийн (AFU) хэрэглэгчийн гарын авлагын баримт бичгийн засварын түүх
Баримт бичгийн хувилбар | Intel хурдатгал Стек хувилбар | Өөрчлөлтүүд |
2019.08.05 | 2.0 (Intel дэмждэг
Quartus Prime Pro хувилбар 18.1.2) болон 1.2 (дэмжигдсэн Intel Quartus Prime Pro Edition 17.1.1) |
Одоогийн хувилбарт Intel FPGA PAC D5005 платформын дэмжлэгийг нэмсэн. |
2018.12.04 | 1.2 (Intel дэмждэг
Quartus® Prime Pro Edition 17.1.1) |
Засвар үйлчилгээний хувилбар. |
2018.08.06 | 1.1 (Intel дэмждэг
Quartus Prime Pro хувилбар 17.1.1) болон 1.0 (дэмжигдсэн Intel Quartus Prime Pro Edition 17.0.0) |
NLB-ийн эх кодын байршлыг шинэчилсэнample AFU in NLB Сample Хурдасгуурын функц (AF) хэсэг. |
2018.04.11 | 1.0 (Intel дэмждэг
Quartus Prime Pro Edition 17.0.0) |
Анхны хувилбар. |
Intel корпораци. Бүх эрх хуулиар хамгаалагдсан. Intel, Intel лого болон бусад Intel тэмдэг нь Intel корпораци эсвэл түүний охин компаниудын худалдааны тэмдэг юм. Intel нь өөрийн FPGA болон хагас дамжуулагч бүтээгдэхүүнүүдээ Intel-ийн стандарт баталгааны дагуу одоогийн техникийн үзүүлэлтүүдэд нийцүүлэн ажиллуулах баталгаа өгдөг ч аливаа бүтээгдэхүүн, үйлчилгээнд ямар ч үед мэдэгдэлгүйгээр өөрчлөлт оруулах эрхтэй. Intel нь бичгээр тохиролцсоноос бусад тохиолдолд энд дурдсан аливаа мэдээлэл, бүтээгдэхүүн, үйлчилгээг ашиглах, ашиглахаас үүдэн гарах хариуцлага, хариуцлага хүлээхгүй. Intel-ийн хэрэглэгчид нийтлэгдсэн мэдээлэлд найдах, бүтээгдэхүүн, үйлчилгээний захиалга өгөхөөс өмнө төхөөрөмжийн техникийн үзүүлэлтүүдийн хамгийн сүүлийн хувилбарыг авахыг зөвлөж байна. *Бусад нэр, брэндийг бусдын өмч гэж үзэж болно.
Баримт бичиг / нөөц
![]() |
intel Native Loopback Accelerator Functional Unit (AFU) [pdf] Хэрэглэгчийн гарын авлага Төрөлхийн давталтын хурдасгуурын функциональ нэгж AFU, уугуул давталт, хурдасгуурын функциональ нэгж AFU, функциональ нэгж AFU |