intel UG-20094 Cyclone 10 GX Native Sabit Nöqtə DSP IP Core
Intel® Cyclone® 10 GX Native Fixed Point DSP IP Core İstifadəçi Təlimatı
Intel Cyclone® 10 GX Native Fixed Point DSP IP nüvəsi tək Intel Cyclone 10 GX Variable Precision Digital Signal Processing (DSP) blokunu yaradır və idarə edir. Cyclone 10 GX Native Fixed Point DSP IP nüvəsi yalnız Intel Cyclone 10 GX cihazları üçün mövcuddur.
Cyclone 10 GX Native Sabit Nöqtə DSP IP Əsas Funksional Blok Diaqramı
Əlaqədar Məlumat
Intel FPGA IP nüvələrinə giriş.
Cyclone 10 GX Native Sabit Nöqtə DSP IP Əsas Xüsusiyyətləri
Cyclone 10 GX Native Fixed Point DSP IP nüvəsi aşağıdakı xüsusiyyətləri dəstəkləyir:
- Yüksək performanslı, enerji ilə optimallaşdırılmış və tam qeydə alınmış vurma əməliyyatları
- 18-bit və 27-bit söz uzunluqları
- DSP bloku üçün iki 18 × 19 çarpan və ya bir 27 × 27 çarpan
- Vurma nəticələrini birləşdirmək üçün quraşdırılmış əlavə, çıxma və 64 bitlik ikiqat yığım registiri
- Əvvəlcədən toplayıcı deaktiv edildikdə 19-bit və ya 27-bit, süzgəc tətbiqi üçün tap-gecikmə xətti yaratmaq üçün əvvəlcədən toplayıcı istifadə edildikdə 18-bit cərgələnir
- Xarici məntiq dəstəyi olmadan çıxış nəticələrini bir blokdan növbəti bloka yaymaq üçün 64-bit çıxış şinini kaskad
- Simmetrik filtrlər üçün 19-bit və 27-bit rejimlərində dəstəklənən sərt ön toplayıcı
- Filtr tətbiqi üçün həm 18-bit, həm də 27-bit rejimlərində daxili əmsal registr bankı
- Paylanmış çıxış toplayıcı ilə 18-bit və 27-bit sistolik sonlu impuls cavabı (FIR) filtrləri
Başlanır
Bu fəsildə ümumi məlumat verilirview Cyclone 10 GX Native Fixed Point DSP IP nüvəsi ilə tez başlamağa kömək etmək üçün Intel FPGA IP əsas dizayn axını. Intel FPGA IP Kitabxanası Intel Quartus® Prime quraşdırma prosesinin bir hissəsi kimi quraşdırılmışdır. Siz kitabxanadan istənilən Intel FPGA IP nüvəsini seçə və parametrləşdirə bilərsiniz. Intel, müxtəlif proqramları dəstəkləmək üçün Intel FPGA DSP IP nüvəsini fərdiləşdirməyə imkan verən inteqrasiya olunmuş parametr redaktoru təqdim edir. Parametr redaktoru parametr dəyərlərinin təyin edilməsi və əlavə portların seçilməsi ilə sizə rəhbərlik edir.
Əlaqədar Məlumat
- Intel FPGA IP nüvələrinə giriş
Parametrləşdirmə, yaratmaq, təkmilləşdirmək və İP nüvələrinin simulyasiyası daxil olmaqla, bütün Intel FPGA IP nüvələri haqqında ümumi məlumat verir. - Versiyadan Müstəqil İP və Platforma Dizayneri (Standart) Simulyasiya Skriptlərinin yaradılması
Proqram təminatı və ya IP versiyasının təkmilləşdirilməsi üçün əl ilə yeniləmə tələb etməyən simulyasiya skriptləri yaradın. - Layihə İdarəetmə Ən Yaxşı Təcrübələri
Layihənizin və IP-nin səmərəli idarə edilməsi və daşınması üçün təlimatlar files.
Cyclone 10 GX Native Sabit Nöqtə DSP IP Əsas Parametr Parametrləri
Siz Intel Quartus Prime proqramında parametr redaktorundan istifadə edərək parametrləri təyin etməklə Cyclone 10 GX Native Fixed Point DSP IP nüvəsini fərdiləşdirə bilərsiniz.
Əməliyyat rejimi nişanı
Parametr | IP yaradılan parametr | Dəyər | Təsvir |
Zəhmət olmasa iş rejimini seçin | əməliyyat_rejimi | m18×18_full m18×18_sumof2 m18×18_plus36 m18×18_systolic m27×27 | İstədiyiniz əməliyyat rejimini seçin. |
Multiplikatorun konfiqurasiyası | |||
Üst çarpan x operand üçün təmsil formatı | imzalı_maks | imzasız imzalanmışdır | Üst çarpan x operandının təqdimat formatını təyin edin. |
Parametr | IP yaradılan parametr | Dəyər | Təsvir |
Üst çarpan y operand üçün təmsil formatı | imzalanmış_may | imzasız imzalanmışdır | Üst çarpan y operandının təqdimat formatını təyin edin. |
Aşağı çarpan x operand üçün təmsil formatı | signed_mbx | imzasız imzalanmışdır | Aşağı çarpan x operandının təqdimat formatını təyin edin. |
Aşağı çarpan y operand üçün təmsil formatı | imzalı_mby | imzasız imzalanmışdır | Aşağı çarpan y operandının təqdimat formatını təyin edin.
Həmişə seçin imzasız üçün m18×18_plus36 . |
'Alt' portu aktivləşdirin | enable_sub | yox Bəli | seçin Bəli imkan vermək
alt port. |
Multiplikatorun "alt" girişini qeyd edin | alt_saat | yox Saat0 Saat1 Saat2 | seçin Saat 0, Saat 1, və ya Saat 2 alt giriş registrinin giriş saatı siqnalını aktivləşdirmək və təyin etmək. |
Giriş Kaskadı | |||
'ay' girişi üçün giriş kaskadını aktivləşdirin | ay_istifadə_scan_in | yox Bəli | seçin Bəli ay məlumat girişi üçün giriş kaskad modulunu aktivləşdirmək.
Giriş kaskad modulunu aktivləşdirdiyiniz zaman Cyclone 10 GX Native Fixed Point DSP IP nüvəsi giriş siqnalları əvəzinə giriş kimi skan giriş siqnallarından istifadə edir. |
'by' daxiletmə üçün giriş kaskadını aktivləşdirin | scan_in_istifadə edərək | yox Bəli | seçin Bəli məlumat girişi ilə giriş kaskad modulunu aktivləşdirmək.
Giriş kaskad modulunu aktivləşdirdiyiniz zaman Cyclone 10 GX Native Fixed Point DSP IP nüvəsi giriş siqnalları əvəzinə giriş kimi giriş siqnallarından istifadə edir. |
Məlumat gecikmə qeydiyyatını aktivləşdirin | gec_scan_out_ay | yox Bəli | seçin Bəli ay və giriş registrləri arasında gecikmə registrini aktivləşdirmək.
Bu xüsusiyyət burada dəstəklənmir m18×18_plus36 və m27x27 əməliyyat rejimi. |
Parametr | IP yaradılan parametr | Dəyər | Təsvir |
Gecikmə qeydiyyatı ilə məlumatları aktivləşdirin | gec_scan_out_by | yox Bəli | seçin Bəli giriş registrləri ilə skaner çıxış avtobusu arasında gecikmə registrini aktivləşdirmək.
Bu xüsusiyyət burada dəstəklənmir m18×18_plus36 və m27x27 əməliyyat rejimi. |
Skanlama portunu aktivləşdirin | gui_scanout_enable | yox Bəli | seçin Bəli imkan vermək
tarama çıxış avtobusu. |
'scanout' çıxış avtobus eni | scan_out_ex | 1-27 | enini təyin edin
tarama çıxış avtobusu. |
Məlumat 'x' Konfiqurasiyası | |||
'balta' giriş avtobusunun eni | balta_eni | 1-27 | enini təyin edin
balta giriş avtobusu.(1) |
Multiplikatorun 'balta' girişini qeyd edin | balta_saat | yox Saat0 Saat1 Saat2 | seçin Saat 0, Saat 1, və ya Saat 2 balta giriş registrinin giriş saatı siqnalını aktivləşdirmək və təyin etmək.
təyin etsəniz, balta daxiletmə reyestri mövcud deyil 'balta' operand mənbəyi üçün 'kof'. |
'bx' giriş avtobusunun eni | bx_width | 1-18 | enini təyin edin
bx giriş avtobusu.(1) |
Multiplikatorun 'bx' girişini qeyd edin | bx_saat | yox Saat0 Saat1 Saat2 | seçin Saat 0, Saat 1, və ya Saat 2 bx giriş registrinin giriş saatı siqnalını aktivləşdirmək və təyin etmək.
bx giriş registrini təyin etsəniz, mövcud deyil 'bx' operand mənbəyi üçün 'kof'. |
Məlumat 'y' Konfiqurasiyası | |||
'ay' və ya 'scanin' avtobus eni | genişlikdə_scan | 1-27 | Ay və ya scanin giriş avtobusunun enini təyin edin.(1) |
Multiplikatorun "ay" girişini və ya "scanin" girişini qeyd edin | saatda_scan | yox Saat0 Saat1 Saat2 | seçin Saat 0, Saat 1, və ya Saat 2 ay və ya scanin giriş qeydiyyatı üçün giriş saatı siqnalını aktivləşdirmək və təyin etmək. |
'by' giriş avtobusunun eni | eni ilə | 1-19 | Giriş avtobusunun enini təyin edin.(1) |
Parametr | IP yaradılan parametr | Dəyər | Təsvir |
Multiplikatorun 'by' girişini qeyd edin | saata görə | yox Saat0 Saat1 Saat2 | seçin Saat 0, Saat 1, və ya Saat 2 by və ya scanin üçün giriş saatı siqnalını aktivləşdirmək və təyin etmək
giriş reyestri.(1) |
Çıxış 'nəticə' Konfiqurasiyası | |||
'nəticə' çıxış avtobus eni | nəticə_a_eni | 1-64 | enini təyin edin
nəticədə çıxış avtobusu. |
'nəticə' çıxış avtobus eni | nəticə_b_genişliyi | 1-64 | Nəticəb çıxış avtobusunun enini təyin edin. nəticə yalnız əməliyyat_rejimini istifadə edərkən mövcuddur m18×18_tam. |
Çıxış registrindən istifadə edin | çıxış_saat | yox Saat0 Saat1 Saat2 | seçin Saat 0, Saat 1, və ya Saat 2 Nəticə və nəticə registrləri üçün giriş saatı siqnalını aktivləşdirmək və təyin etmək. |
Əvvəlcədən toplayıcı Tab
Parametr | IP yaradılan parametr | Dəyər | Təsvir |
'ay' operand mənbəyi | operand_mənbəsi_may | giriş preadder | Ay girişi üçün operand mənbəyini göstərin. seçin öncü üst çarpan üçün əvvəlcədən toplayıcı modulunu aktivləşdirmək. Ay və operand mənbəyi üçün parametrlər eyni olmalıdır. |
'by' operand mənbəyi | operand_source_mby | giriş preadder | Giriş ilə operand mənbəyini təyin edin. seçin öncü alt çarpan üçün əvvəlcədən toplayıcı modulunu aktivləşdirmək. Ay və operand mənbəyi üçün parametrlər eyni olmalıdır. |
Çıxarma üçün əvvəlcədən toplayıcı əməliyyatını təyin edin | qabaqcadan_çıxarma_a | yox Bəli | seçin Bəli üst çarpan üçün əvvəlcədən toplayıcı modulu üçün çıxma əməliyyatını təyin etmək. Üst və alt çarpan üçün əvvəlcədən toplayıcı parametrləri eyni olmalıdır. |
Əvvəlcədən toplayıcı b əməliyyatını çıxmağa təyin edin | qabaqcadan_çıxarma_b | yox Bəli | seçin Bəli alt çarpan üçün əvvəlcədən toplayıcı modulu üçün çıxma əməliyyatını təyin etmək. Üst və alt çarpan üçün əvvəlcədən toplayıcı parametrləri eyni olmalıdır. |
Data 'z' Konfiqurasiyası | |||
'az' giriş avtobusunun eni | az_en | 1-26 | az giriş avtobusunun enini təyin edin.(1) |
Multiplikatorun 'az' girişini qeyd edin | az_saat | yox Saat0 Saat1 Saat2 | seçin Saat 0, Saat 1, və ya Saat 2 az giriş registrləri üçün giriş saatı siqnalını aktivləşdirmək və təyin etmək. ay və az daxiletmə registrləri üçün saat parametrləri eyni olmalıdır. |
'bz' giriş avtobusunun eni | bz_width | 1-18 | bz giriş avtobusunun enini təyin edin.(1) |
Multiplikatorun 'bz' girişini qeyd edin | bz_saat | yox Saat0 Saat1 Saat2 | seçin Saat 0, Saat 1, və ya Saat 2 bz giriş registrləri üçün giriş saatı siqnalını aktivləşdirmək və təyin etmək. by və bz giriş registrləri üçün saat parametrləri eyni olmalıdır. |
Daxili əmsal Tab
Parametr | IP yaradılan parametr | Dəyər | Təsvir |
'balta' operand mənbəyi | operand_mənbəsi_maks | giriş koef | Balta giriş avtobusu üçün operand mənbəyini göstərin. seçin koef üst çarpan üçün daxili əmsal modulunu işə salmaq.
seçin yox üçün Multiplikatorun 'balta' girişini qeyd edin daxili əmsal funksiyasını aktivləşdirdiyiniz zaman parametr. |
Parametr | IP yaradılan parametr | Dəyər | Təsvir |
ax və bx operand mənbəyi üçün parametrlər eyni olmalıdır. | |||
'bx' operand mənbəyi | operand_source_mbx | giriş koef | bx giriş avtobusu üçün operand mənbəyini göstərin. seçin koef üst çarpan üçün daxili əmsal modulunu işə salmaq.
seçin yox üçün Multiplikatorun 'bx' girişini qeyd edin daxili əmsal funksiyasını aktivləşdirdiyiniz zaman parametr. ax və bx operand mənbəyi üçün parametrlər eyni olmalıdır. |
'coefsel' Giriş Reyestrinin Konfiqurasiyası | |||
Multiplikatorun 'koefselası' girişini qeyd edin | coef_sel_a_saat | yox Saat0 Saat1 Saat2 | seçin Saat 0, Saat 1, və ya Saat 2 koefsela giriş registrləri üçün giriş saatı siqnalını aktivləşdirmək və təyin etmək. |
Multiplikatorun 'koefselb' girişini qeyd edin | coef_sel_b_saat | yox Saat0 Saat1 Saat2 | seçin Saat 0, Saat 1, və ya Saat 2 koefselb giriş registrləri üçün giriş saatı siqnalını aktivləşdirmək və təyin etmək. |
Əmsal Saxlama Konfiqurasiyası | |||
əmsal_a_0–7 | əmsal_a_0–7 | Tam ədəd | Balta giriş avtobusu üçün əmsal dəyərlərini təyin edin.
18 bitlik əməliyyat rejimi üçün maksimum giriş dəyəri 218 – 1-dir. 27 bitlik əməliyyat üçün maksimum dəyər 227 – 1-dir. |
əmsal_b_0–7 | əmsal_b_0–7 | Tam ədəd | bx giriş avtobusu üçün əmsal dəyərlərini təyin edin. |
Akkumulyator/Çıxış Kaskadı Tab
Parametr | IP yaradılan parametr | Dəyər | Təsvir |
"Yığım" portunu aktivləşdirin | aktivləşdirin | yox Bəli | seçin Bəli imkan vermək
akkumulyator portu. |
"İnkar et" portunu aktivləşdirin | imkan_inkar et | yox Bəli | seçin Bəli imkan vermək
portu inkar et. |
'loadconst' portunu aktivləşdirin | enable_loadconst | yox Bəli | seçin Bəli imkan vermək
loadconst portu. |
Akkumulyatorun 'toplanmasını' qeyd edin | toplamaq_saat | yox Saat0 Saat1 Saat2 | seçin Saat 0 , Saat 1, və ya Saat 2 toplamaq giriş registrləri üçün giriş saatı siqnalını aktivləşdirmək və təyin etmək. |
Parametr | IP yaradılan parametr | Dəyər | Təsvir |
Akkumulyatorun 'loadconst' girişini qeyd edin | load_const_clock | yox Saat0 Saat1 Saat2 | seçin Saat 0, Saat 1, və ya Saat 2 loadconst giriş registrləri üçün giriş saatı siqnalını aktivləşdirmək və təyin etmək. |
Toplayıcı vahidinin "inkar" girişini qeyd edin | inkar_saat | yox Saat0 Saat1 Saat2 | seçin Saat 0, Saat 1, və ya Saat 2 inkar edən giriş registrləri üçün giriş saatı siqnalını aktivləşdirmək və təyin etmək. |
İkiqat akkumulyatoru aktivləşdirin | enable_double_accum | yox Bəli | seçin Bəli ikiqat akkumulyator funksiyasını aktivləşdirmək üçün. |
Əvvəlcədən təyin edilmiş sabitin N dəyəri | load_const_value | 0 - 63 | Əvvəlcədən təyin edilmiş sabit dəyəri təyin edin.
Bu dəyər 2 ola bilərN harada N əvvəlcədən təyin edilmiş sabit dəyərdir. |
Zəncir portunu aktivləşdirin | istifadə_zəncir | yox Bəli | seçin Bəli çıxış kaskad modulunu və zəncirvari giriş avtobusunu aktivləşdirmək üçün.
Çıxış kaskad xüsusiyyəti dəstəklənmir m18×18_tam iş rejimi. |
Zəncirləmə portunu aktivləşdirin | gui_chainout_enable | yox Bəli | seçin Bəli zəncirvari çıxış avtobusunu işə salmaq üçün. Çıxış kaskad xüsusiyyəti dəstəklənmir
m18×18_tam iş rejimi. |
Boru kəməri nişanı
Parametr | IP yaradılan parametr | Dəyər | Təsvir |
Giriş məlumat siqnalına giriş boru kəməri registrini əlavə edin (x/y/z/koefsel) | giriş_boru xətti_saatı | yox Saat0 Saat1 Saat2 | seçin Saat 0, Saat 1, və ya Saat 2 x, y, z, koefsela və koefselb boru kəmərinin giriş registrləri üçün giriş saatı siqnalını aktivləşdirmək və təyin etmək. |
'Alt' məlumat siqnalına giriş boru kəməri reyestrini əlavə edin | alt_boru xətti_saatı | yox Saat0 Saat1 Saat2 | seçin Saat 0, Saat 1, və ya Saat 2 alt boru kəmərinin giriş registrinin giriş saatı siqnalını aktivləşdirmək və təyin etmək. (2) |
"Yığmaq" məlumat siqnalına giriş boru kəməri reyestrini əlavə edin | cəm_boru xətti_saat | yox Saat0 Saat1 Saat2 | seçin Saat 0, Saat 1, və ya Saat 2 toplamaq boru kəməri giriş registrinin giriş saatı siqnalını aktivləşdirmək və müəyyən etmək.(2) |
'loadconst' məlumat siqnalına giriş boru kəməri registrini əlavə edin | load_const_pipeline_saat | yox Saat0 Saat1 Saat2 | seçin Saat 0, Saat 1, və ya Saat 2 loadconst boru kəmərinin giriş registrinin giriş saatı siqnalını aktivləşdirmək və təyin etmək.(2) |
'İnkar et' məlumat siqnalına giriş boru kəməri reyestrini əlavə edin | inkar_boru kəməri_saat | yox Saat0 Saat1 Saat2 | seçin Saat 0, Saat 1, və ya Saat 2 inkar boru kəməri giriş registrinin giriş saatı siqnalını aktivləşdirmək və təyin etmək.(2) |
Əməliyyat rejimi üçün maksimum giriş məlumat eni
Cədvəldə göstərildiyi kimi x, y və z girişləri üçün məlumat enini fərdiləşdirə bilərsiniz.
Dinamik idarəetmə siqnalları üçün bütün boru kəməri giriş registrləri eyni saat parametrinə malik olmalıdır.
Əməliyyat rejimi | Maksimum Daxiletmə Məlumat Genişliyi | |||||
ax | ay | az | bx | by | bz | |
Əvvəlcədən toplayıcı və ya daxili əmsal olmadan | ||||||
m18×18_tam | 18 (imzalanmış)
18 (imzasız) |
19 (imzalanmış)
18 (imzasız) |
İstifadə olunmayıb | 18 (imzalanmış)
18 (imzasız) |
19 (imzalanmış)
18 (imzasız) |
İstifadə olunmayıb |
m18×18_sumof2 | ||||||
m18×18_sistolik | ||||||
m18×18_plus36 | ||||||
m27×27 | 27 (imzalanmış)
27 (imzasız) |
İstifadə olunmayıb | ||||
Yalnız əvvəlcədən əlavə funksiyası ilə | ||||||
m18×18_tam | 18 (imzalanmış)
18 (imzasız) |
|||||
m18×18_sumof2 | ||||||
m18×18_sistolik | ||||||
m27×27 | 27 (imzalanmış)
27 (imzasız) |
26 (imzalanmış)
26 (imzasız) |
İstifadə olunmayıb | |||
Yalnız Daxili Əmsal Xüsusiyyəti ilə | ||||||
m18×18_tam | İstifadə olunmayıb | 19 (imzalanmış)
18 (imzasız) |
İstifadə olunmayıb | 19 (imzalanmış)
18 (imzasız) |
İstifadə olunmayıb | |
m18×18_sumof2 | ||||||
m18×18_sistolik | ||||||
m27×27 | 27 (imzalanmış)
27 (imzasız) |
İstifadə olunmayıb |
Funksional təsvir
Cyclone 10 GX Native Fixed Point DSP IP nüvəsi 2 arxitekturadan ibarətdir; 18 × 18 vurma və 27 × 27 vurma. Cyclone 10 GX Native Fixed Point DSP IP nüvəsinin hər nümunəsi seçilmiş əməliyyat rejimlərindən asılı olaraq 1 arxitekturadan yalnız 2-ni yaradır. Tətbiqinizdə əlavə modulları aktivləşdirə bilərsiniz.
Əlaqədar Məlumat
Intel Cyclone 10 GX Cihazları bölməsində Dəyişən Həssas DSP Blokları, Intel Cyclone 10 GX Core Fabric və Ümumi Məqsədli I/Os Kitabçası.
Əməliyyat rejimləri
Cyclone 10 GX Native Fixed Point DSP IP nüvəsi 5 iş rejimini dəstəkləyir:
- 18 × 18 Tam Rejim
- 18 rejiminin 18 × 2 cəmi
- 18 × 18 Plus 36 rejimi
- 18 × 18 Sistolik Rejim
- 27 × 27 rejimi
18 × 18 Tam Rejim
18 × 18 tam rejim kimi konfiqurasiya edildikdə, Cyclone 10 GX Native Fixed Point DSP IP nüvəsi iki müstəqil 18 (imzalı/imzasız) × 19 (imzalı) və ya 18 kimi fəaliyyət göstərir.
(imzalı/imzasız) × 18 bit çıxışı olan 37 (imzasız) çarpan. Bu rejim aşağıdakı tənlikləri tətbiq edir:
- nəticə = ax * ay
- nəticəb = bx * ilə
18 × 18 Tam Rejim Arxitekturası
18 rejiminin 18 × 2 cəmi
18 × 18 2 rejimin cəmində, Cyclone 10 GX Native Fixed Point DSP IP nüvəsi yuxarı və aşağı çarpanları aktivləşdirir və 2 çarpan arasında əlavə və ya çıxma nəticəsində nəticə yaradır. Subdinamik idarəetmə siqnalı toplama və ya çıxma əməliyyatlarını yerinə yetirmək üçün toplayıcıya nəzarət edir. Cyclone 10 GX Native Fixed Point DSP IP nüvəsinin nəticə çıxış eni siz akkumulyator/çıxış kaskadını aktivləşdirdiyiniz zaman 64 bitə qədər dəstək verə bilər. Bu rejim nəticənin =[±(ax * ay) + (bx * by)] tənliyini tətbiq edir.
18 Rejim Arxitekturasının 18 × 2 Cəmi
18 × 18 Plus 36 rejimi
18 × 18 Plus 36 rejimi kimi konfiqurasiya edildikdə, Cyclone 10 GX Native Fixed Point DSP IP nüvəsi yalnız üst çarpanı təmin edir. Bu rejim resulta = (ax * ay) + concatenate(bx[17:0],by[17:0]) tənliyini tətbiq edir.
18 × 18 Plus 36 Rejim Arxitekturası
Bu rejimdən istifadə edərkən alt çarpan y operand üçün Təmsil formatını imzasız olaraq təyin etməlisiniz. Bu rejimdə giriş avtobusu 36 bitdən az olduqda, 36 bitlik girişi doldurmaq üçün sizdən lazımi imzalanmış uzantı təqdim etməlisiniz.
36 × 18 Plus 18 rejimində 36 bitdən az operanddan istifadə
Bu keçmişample, Cyclone 10 GX Native Fixed Point DSP IP nüvəsini 18 bit operand əvəzinə 18 (ikili) imzalanmış 36 bitlik giriş məlumatı ilə 12 × 101010101010 Plus 36 əməliyyat rejimindən istifadə etmək üçün necə konfiqurasiya olunacağını göstərir.
- Aşağı çarpan x operand üçün Təmsil formatını təyin edin: imzalanmış.
- Aşağı çarpan y operand üçün Təmsil formatını təyin edin: imzasız.
- 'bx' giriş avtobusunun enini 18-ə təyin edin.
- 'by' giriş avtobusunun enini 18-ə təyin edin.
- bx giriş avtobusuna "111111111111111111" məlumatını təmin edin.
- '111111101010101010' məlumatlarını giriş avtobusu ilə təmin edin.
18 × 18 Sistolik Rejim
18 × 18 sistolik əməliyyat rejimlərində Cyclone 10 GX Native Fixed Point DSP IP nüvəsi yuxarı və aşağı çarpanları, yuxarı çarpan üçün giriş sistolik registrini və giriş siqnalları üçün zəncir sistolik registrini təmin edir. Çıxış kaskadını aktivləşdirdiyiniz zaman bu rejim 44 bitlik nəticənin çıxış genişliyini dəstəkləyir. Çıxış kaskadı olmadan akkumulyator funksiyasını aktivləşdirdiyiniz zaman, nəticənin çıxış enini 64 bitə konfiqurasiya edə bilərsiniz.
18 × 18 Sistolik Rejim Arxitekturası
27 × 27 rejimi
27 × 27 rejimləri kimi konfiqurasiya edildikdə, Cyclone 10 GX Native Fixed Point DSP IP nüvəsi 27(imzalı/imzasız) × 27(imzalı/imzasız) multiplikatorunu təmin edir. Çıxış avtobusu akkumulyator/çıxış kaskadı işə salınmaqla 64 bit-ə qədər dəstək verə bilər. Bu rejim resulta = ax * ay tənliyini tətbiq edir.
27 × 27 Rejim Arxitekturası
Könüllü Modullar
Cyclone 10 GX Native Fixed Point DSP IP Core-da mövcud olan əlavə modullar bunlardır:
- Giriş kaskadı
- Əvvəlcədən əlavələr
- Daxili əmsal
- Akkumulyator və çıxış kaskadı
- Boru kəmərlərinin qeydiyyatı
Giriş Kaskadı
Giriş kaskad xüsusiyyəti ay və giriş avtobusu ilə dəstəklənir. Siz 'ay' girişi üçün Enable input cascade parametrini Bəli olaraq təyin etdikdə, Cyclone 10 GX Native Fixed Point DSP IP nüvəsi ay giriş avtobusu əvəzinə skan giriş siqnallarından girişləri qəbul edəcək. Siz 'by' girişi üçün Enable input cascade parametrini Bəli olaraq təyin etdikdə, Cyclone 10 GX Native Fixed Point DSP IP nüvəsi giriş avtobusu əvəzinə giriş avtobusundan daxil olacaq.
Tətbiqin düzgünlüyü üçün giriş kaskadı işə salındıqda ay və/yaxud giriş registrlərini aktivləşdirmək tövsiyə olunur.
Siz gecikmə registrlərini giriş və çıxış registri arasında gecikmə tələbinə uyğunlaşdıra bilərsiniz. Nüvədə 2 gecikmə qeydi var. Üst gecikmə registri ay və ya skan-in giriş portları üçün, aşağı gecikmə reyestri isə skaner çıxış portları üçün istifadə olunur. Bu gecikmə registrləri 18 × 18 tam rejimdə, 18 rejimin 18 × 2 cəmi və 18 × 18 sistolik rejimlərdə dəstəklənir.
Əvvəlcədən toplayıcı
Əvvəlcədən toplayıcı aşağıdakı konfiqurasiyalarda konfiqurasiya edilə bilər:
- İki müstəqil 18 bitlik (imzalı/imzasız) əvvəlcədən toplayıcı.
- Bir 26 bitlik əvvəlcədən toplayıcı.
18 × 18 vurma rejimlərində qabaqcadan toplayıcını aktivləşdirdiyiniz zaman ay və az üst toplayıcıya giriş avtobusu kimi, by və bz isə alt toplayıcıya giriş avtobusu kimi istifadə olunur. Əvvəlcədən toplayıcını 27 × 27 vurma rejimində aktivləşdirdiyiniz zaman ay və az əvvəlcədən toplayıcıya giriş avtobusu kimi istifadə olunur. Əvvəlcədən toplayıcı həm toplama, həm də çıxma əməliyyatlarını dəstəkləyir. Eyni DSP blokunda hər iki əvvəlcədən toplayıcı istifadə edildikdə, onlar eyni əməliyyat növünü (ya əlavə və ya çıxma) paylaşmalıdırlar.
Daxili əmsal
Daxili əmsal 18-bit və 27-bit rejimlərində çoxalmalar üçün səkkiz sabit əmsala qədər dəstək ola bilər. Daxili əmsal funksiyasını aktivləşdirdiyiniz zaman əmsal multipleksorunun seçilməsinə nəzarət etmək üçün iki giriş avtobusu yaradılacaq. Koefsela giriş avtobusu yuxarı çarpan üçün əvvəlcədən təyin edilmiş əmsalları seçmək üçün istifadə olunur və məsləhət giriş avtobusu aşağı çarpan üçün əvvəlcədən təyin edilmiş əmsalları seçmək üçün istifadə olunur.
Daxili əmsal yaddaşı dinamik olaraq idarə olunan əmsal dəyərlərini dəstəkləmir və belə bir əməliyyatı yerinə yetirmək üçün xarici əmsal yaddaşı tələb olunur.
Akkumulyator və Çıxış Kaskadı
Akkumulyator modulu aşağıdakı əməliyyatları yerinə yetirmək üçün aktivləşdirilə bilər:
- Toplama və ya çıxma əməliyyatı
- 2N sabit dəyəri istifadə edərək qərəzli yuvarlaqlaşdırma əməliyyatı
- İki kanallı yığılma
Akkumulyatorun əlavə və ya çıxma əməliyyatını dinamik şəkildə yerinə yetirmək üçün inkar giriş siqnalını idarə edin. Qərəzli yuvarlaqlaşdırma əməliyyatı üçün siz əvvəlcədən təyin edilmiş sabitin N parametrinin dəyərinə tam ədəd göstərərək akkumulyator modulu işə salınmazdan əvvəl 2N-lik əvvəlcədən təyin edilmiş sabiti təyin edə və yükləyə bilərsiniz. Tam N 64-dən az olmalıdır. Siz loadconst siqnalına nəzarət etməklə əvvəlcədən təyin edilmiş sabitin istifadəsini dinamik olaraq aktivləşdirə və ya söndürə bilərsiniz. Siz bu əməliyyatı dəyirmi dəyərin akkumulyatorun əks əlaqə yoluna aktiv şəkildə dəyişdirilməsi kimi istifadə edə bilərsiniz. Yüklənmiş qiymət və yığılmış siqnal istifadəsi bir-birini istisna edir.
Siz ikili akkumulyator registrini ikiqat akkumulyatoru həyata keçirmək üçün Enable double akkumulyator parametrindən istifadə edərək aktivləşdirə bilərsiniz. Akkumulyator modulu zəncirləmə giriş portunu və zəncirvari çıxış portunu işə salmaqla əlavə və ya çıxma əməliyyatları üçün çoxlu DSP bloklarının zəncirlənməsini dəstəkləyə bilər. 18 × 18 sistolik rejimdə zəncirvari giriş avtobusunun və zəncirvari çıxış avtobusunun yalnız 44 biti istifadə ediləcək. Bununla belə, giriş avtobusundakı bütün 64 bitlik zəncirlər əvvəlki DSP blokundan zəncirdən çıxan çıxış avtobusuna qoşulmalıdır.
Boru Kəməri Qeydiyyatı
Cyclone 10 GX Native Fixed Point DSP IP nüvəsi bir səviyyəli boru kəməri qeydiyyatını dəstəkləyir. Boru kəməri reyestri boru kəməri registrlərini yenidən qurmaq üçün üç saata qədər mənbəni və bir asinxron aydın siqnalı dəstəkləyir. Beş boru kəməri qeydiyyatı var:
- məlumat daxiletmə avtobusu boru kəmərinin qeydiyyatı
- subdinamik nəzarət siqnal boru kəmərinin reyestrinin
- dinamik nəzarət siqnal boru kəməri reyestrini inkar et
- dinamik nəzarət siqnal boru kəməri registrini toplamaq
- loadconst dinamik nəzarət boru kəmərinin qeydiyyatı
Siz hər bir məlumat daxiletmə avtobusu boru kəməri registrlərini və dinamik idarəetmə siqnal boru kəməri qeydlərini müstəqil olaraq aktiv etməyi seçə bilərsiniz. Bununla belə, bütün aktivləşdirilmiş boru kəməri registrləri eyni saat mənbəyindən istifadə etməlidir.
Saat sxemi
Cyclone 10 GX Native Fixed Point DSP IP nüvəsindəki giriş, boru kəməri və çıxış registrləri üç saat mənbəyini/aktivləşdirməni və iki asinxron təmizləməni dəstəkləyir. Bütün giriş registrləri aclr[0] istifadə edir və bütün boru kəməri və çıxış registrləri aclr[1] istifadə edir. Hər bir registr növü üç saat mənbəyindən və saatı aktivləşdirmə siqnallarından birini seçə bilər. Siz Cyclone 10 GX Native Fixed Point DSP IP nüvəsini 18 × 18 sistolik iş rejiminə konfiqurasiya etdikdə, Intel Quartus Prime proqramı giriş sistolik registrini və zəncir sistolik registr saat mənbəyini daxildə çıxış registrinin eyni saat mənbəyinə təyin edəcək.
Siz ikiqat akkumulyator funksiyasını aktivləşdirdiyiniz zaman, Intel Quartus Prime proqramı qoşa akkumulyator registrinin saat mənbəyini daxildə çıxış registrinin eyni saat mənbəyinə təyin edəcək.
Saat sxeminin məhdudiyyətləri
Bu tab bütün registr saatlama sxemləri üçün müraciət etməli olduğunuz məhdudiyyətləri göstərir.
Vəziyyət | Məhdudiyyət |
Əvvəlcədən toplayıcı aktiv olduqda | ay və az giriş registrləri üçün saat mənbəyi eyni olmalıdır. |
by və bz giriş registrləri üçün saat mənbəyi eyni olmalıdır. | |
Boru kəməri registrləri işə salındıqda | Bütün boru kəmərləri registrləri üçün saat mənbəyi eyni olmalıdır. |
Girişlərdən hər hansı biri dinamik idarəetmə siqnalları üçün qeydiyyatdan keçdikdə | Sub, accumulate, loadconst və inkar üçün giriş registrləri üçün saat mənbəyi eyni olmalıdır. |
Cyclone 10 GX Native Sabit Nöqtə DSP IP Əsas Siqnalları
Aşağıdakı şəkildə Cyclone 10 GX Native Fixed Point DSP IP nüvəsinin giriş və çıxış siqnalları göstərilir.
Cyclone 10 GX Native Sabit Nöqtə DSP IP Əsas Siqnalları
Məlumat daxiletmə siqnalları
Siqnal Adı | Növ | Genişlik | Təsvir |
balta[] | Giriş | 27 | Üst çarpan üçün məlumat avtobusunu daxil edin. |
ay[] | Giriş | 27 | Üst çarpan üçün məlumat avtobusunu daxil edin.
Əvvəlcədən toplayıcı işə salındıqda, bu siqnallar üst toplayıcıya giriş siqnalları kimi xidmət göstərir. |
az[] | Giriş | 26 | Bu siqnallar üst pre-toplayıcıya giriş siqnallarıdır.
Bu siqnallar yalnız əvvəlcədən toplayıcı aktiv olduqda mövcuddur. Bu siqnallar mövcud deyil m18×18_plus36 əməliyyat rejimi. |
bx[] | Giriş | 18 | Aşağı multiplikatora məlumat avtobusunu daxil edin.
Bu siqnallar mövcud deyil m27×27 əməliyyat rejimi. |
tərəfindən[] | Giriş | 19 | Aşağı multiplikatora məlumat avtobusunu daxil edin.
Əvvəlcədən toplayıcı işə salındıqda, bu siqnallar alt toplayıcıya giriş siqnalları kimi xidmət edir. Bu siqnallar mövcud deyil m27×27 əməliyyat rejimi. |
bz[] | Giriş | 18 | Bu siqnallar alt pre-toplayıcıya giriş siqnallarıdır. Bu siqnallar yalnız əvvəlcədən toplayıcı aktiv olduqda mövcuddur. Bu siqnallar mövcud deyil m27×27 və m18×18_plus36 əməliyyat rejimləri. |
Məlumat Çıxış Siqnalları
Siqnal Adı | Növ | Genişlik | Dekripsiya |
nəticə[] | Çıxış | 64 | Üst çarpandan çıxış məlumat avtobusu.
Bu siqnallar 37 bitə qədər dəstəkləyir m18×18_tam əməliyyat rejimi. |
nəticəb[] | Çıxış | 37 | Aşağı multiplikatordan çıxış məlumat avtobusu.
Bu siqnallar yalnız burada mövcuddur m18×18_tam əməliyyat rejimi. |
Siqnalları Saat, Aktivləşdir və Sil
Siqnal Adı | Növ | Genişlik | Təsvir |
clk[] | Giriş | 3 | Bütün registrlər üçün giriş saat siqnalları.
Bu saat siqnalları yalnız giriş registrlərindən, boru kəməri registrlərindən və ya çıxış registrindən hər hansı biri təyin edildikdə mövcuddur. Saat 0, Saat 1, və ya Saat 2. • clk[0] = Saat 0 • clk[1] = Saat 1 • clk[2] = Saat 2 |
ena[] | Giriş | 3 | Clk[2:0] üçün saat aktivləşdirilir. Bu siqnal aktivdir-Yüksək.
• ena[0] üçündür Saat 0 • ena[1] üçündür Saat 1 • ena[2] üçündür Saat 2 |
aclr[] | Giriş | 2 | Bütün registrlər üçün asinxron aydın giriş siqnalları. Bu siqnal aktivdir-Yüksək.
istifadə edin aclr[0] bütün giriş registrləri və istifadəsi üçün aclr[1] bütün boru kəmərləri registrləri və çıxış registrləri üçün. Varsayılan olaraq, bu siqnal deaktiv edilir. |
Dinamik Nəzarət Siqnalları
Siqnal Adı | Növ | Genişlik | Təsvir |
alt | Giriş | 1 | Üst çarpanın çıxışını alt çarpanın çıxışı ilə əlavə etmək və ya çıxmaq üçün giriş siqnalı.
• Əlavə əməliyyatını təyin etmək üçün bu siqnalı söndürün. • Çıxarma əməliyyatını təyin etmək üçün bu siqnalı təsdiq edin. Varsayılan olaraq, bu siqnal söndürülür. Siz iş zamanı bu siqnalı təsdiq edə və ya söndürə bilərsiniz.(3) |
inkar etmək | Giriş | 1 | Zəncir siqnallarından verilənlərlə yuxarı və aşağı çarpanların cəmini əlavə etmək və ya çıxmaq üçün giriş siqnalı.
• Əlavə əməliyyatını təyin etmək üçün bu siqnalı söndürün. • Çıxarma əməliyyatını təyin etmək üçün bu siqnalı təsdiq edin. Varsayılan olaraq, bu siqnal söndürülür. Siz iş zamanı bu siqnalı təsdiq edə və ya söndürə bilərsiniz.(3) |
toplamaq | Giriş | 1 | Akkumulyator funksiyasını aktivləşdirmək və ya söndürmək üçün giriş siqnalı.
• Akkumulyator funksiyasını söndürmək üçün bu siqnalı söndürün. • Akkumulyator funksiyasını aktivləşdirmək üçün bu siqnalı təsdiq edin. Varsayılan olaraq, bu siqnal söndürülür. Siz iş zamanı bu siqnalı təsdiq edə və ya söndürə bilərsiniz.(3) |
loadconst | Giriş | 1 | Daimi yük funksiyasını aktivləşdirmək və ya söndürmək üçün giriş siqnalı.
• Sabit yük funksiyasını söndürmək üçün bu siqnalı söndürün. • Sabit yük funksiyasını aktivləşdirmək üçün bu siqnalı təsdiq edin. Varsayılan olaraq, bu siqnal söndürülür. Siz iş zamanı bu siqnalı təsdiq edə və ya söndürə bilərsiniz.(3) |
Daxili koefisient siqnalları
Siqnal Adı | Növ | Genişlik | Təsvir |
coefsela[] | Giriş | 3 | Üst çarpan üçün istifadəçi tərəfindən müəyyən edilmiş 8 əmsal dəyəri üçün giriş seçim siqnalları. Əmsal dəyərləri daxili yaddaşda saxlanılır və parametrlərlə müəyyən edilir coef_a_0 üçün coef_a_7.
• koefsela[2:0] = 000 aiddir coef_a_0 • koefsela[2:0] = 001 aiddir coef_a_1 • coelsele[2:0] = 010 aiddir coef_a_2 • … və sairə. Bu siqnallar yalnız daxili əmsal funksiyası aktiv olduqda mövcuddur. |
coefselb[] | Giriş | 3 | Aşağı çarpan üçün istifadəçi tərəfindən müəyyən edilmiş 8 əmsal dəyəri üçün giriş seçim siqnalları. Əmsal dəyərləri daxili yaddaşda saxlanılır və parametrlərlə müəyyən edilir əmsal_b_0 üçün əmsal_b_7.
• koefselb[2:0] = 000 aiddir əmsal_b_0 • koefselb[2:0] = 001 aiddir əmsal_b_1 • coelselb[2:0] = 010 aiddir əmsal_b_2 • … və sairə. Bu siqnallar yalnız daxili əmsal funksiyası aktiv olduqda mövcuddur. |
Giriş Kaskad Siqnalları
Siqnal Adı | Növ | Genişlik | Təsvir |
skan etmək[] | Giriş | 27 | Giriş kaskad modulu üçün giriş məlumat avtobusu.
Bu siqnalları əvvəlki DSP nüvəsindəki skaner siqnallarına birləşdirin. |
tarama[] | Çıxış | 27 | Giriş kaskad modulunun çıxış məlumat şini.
Bu siqnalları növbəti DSP nüvəsinin skan siqnallarına birləşdirin. |
Çıxış kaskad siqnalları
Siqnal Adı | Növ | Genişlik | Təsvir |
zəncir[] | Giriş | 64 | Çıxış kaskad modulu üçün giriş məlumat şini.
Bu siqnalları əvvəlki DSP nüvəsindən gələn zəncirləmə siqnallarına birləşdirin. |
zəncirləmə[] | Çıxış | 64 | Çıxış kaskad modulunun çıxış məlumat şini.
Bu siqnalları növbəti DSP nüvəsinin zəncir siqnallarına birləşdirin. |
Cyclone 10 GX Native Sabit Nöqtə DSP IP Əsas İstifadəçi Təlimatı üçün Sənədin Təftiş Tarixçəsi
Tarix | Versiya | Dəyişikliklər |
Noyabr 2017 | 2017.11.06 | İlkin buraxılış. |
Intel Korporasiyası. Bütün hüquqlar qorunur. Intel, Intel loqosu və digər Intel markaları Intel Korporasiyasının və ya onun törəmə şirkətlərinin ticarət nişanlarıdır. Intel FPGA və yarımkeçirici məhsullarının Intel-in standart zəmanətinə uyğun olaraq cari spesifikasiyalara uyğun işləməsinə zəmanət verir, lakin istənilən vaxt xəbərdarlıq etmədən istənilən məhsul və xidmətlərə dəyişiklik etmək hüququnu özündə saxlayır. Intel tərəfindən yazılı şəkildə açıq şəkildə razılaşdırıldığı hallar istisna olmaqla, Intel burada təsvir edilən hər hansı məlumat, məhsul və ya xidmətin tətbiqi və ya istifadəsindən irəli gələn heç bir məsuliyyət və ya öhdəlik götürmür. Intel müştərilərinə hər hansı dərc edilmiş məlumata etibar etməzdən və məhsul və ya xidmətlər üçün sifariş verməzdən əvvəl cihazın texniki xüsusiyyətlərinin ən son versiyasını əldə etmələri tövsiyə olunur.
Digər adlar və markalar başqalarının mülkiyyəti kimi iddia edilə bilər.
Sənədlər / Resurslar
![]() |
intel UG-20094 Cyclone 10 GX Native Sabit Nöqtə DSP IP Core [pdf] İstifadəçi təlimatı UG-20094 Cyclone 10 GX Native Sabit Nöqtə DSP IP Core, UG-20094, Cyclone 10 GX Native Fixed Point DSP IP Core, Native Sabit Nöqtə DSP IP Core, Sabit Nöqtə DSP IP Core, DSP IP Core |