intel UG-20094 Cyclone 10 GX Native Fixed Point DSP IP Core
Intel® Cyclone® 10 GX Native Fixed DSP IP Core Rêbernameya Bikarhêner
Intel Cyclone® 10 GX Native Fixed Point DSP IP-ya bingehîn yek blokek Intel Cyclone 10 GX Variable Precision Processing Signal Digital (DSP) destnîşan dike û kontrol dike. Navika IP ya Cyclone 10 GX Native Fixed Point DSP tenê ji bo cîhazên Intel Cyclone 10 GX heye.
Cyclone 10 GX Native Fixed DSP Diyagrama Block Fonksiyonê ya Navendî
Information Related
Danasîna Corên IP-ya Intel FPGA.
Taybetmendiyên Core IP-ya Xalê Sabît DSP ya Cyclone 10 GX Native
The Cyclone 10 GX Native Fixed Point DSP IP-ya bingehîn taybetmendiyên jêrîn piştgirî dike:
- Operasyonên pirjimariyê yên bi performansa bilind, bi hêz-optimîzekirî, û bi tevahî qeydkirî
- Dirêjahiya peyvan 18-bit û 27-bit
- Du qatjimarkerên 18 × 19 an yek 27 × 27 pirjimarkerek ji bo bloka DSP
- Ji bilî, jêbirin, û tomarkirina berhevkirina ducarî ya 64-bit çêkirî ku encamên pirjimariyê bihevre bike
- Dema ku pêş-zêdeker neçalak be 19-bit an 27-bit kaskad û dema ku pêş-zêdeker tê bikar anîn ji bo avakirina xeta tap-derengiyê ya ji bo sepana parzûnkirinê tê bikar anîn 18-bit kaskad.
- Otobusa derketinê ya 64-bitî ya kaskada ku encamên encam ji yek blokê berbi bloka din ve bêyî piştgirîya mantiqa derveyî belav dike
- Ji bo fîlterên sîmetrîk di modên 19-bit û 27-bitan de pêş-zêdekera hişk tê piştgirî kirin
- Ji bo pêkanîna parzûnê banka qeyda hevbera navxweyî di her du modên 18-bit û 27-bit de
- Parzûnên 18-bit û 27-bitî yên bersiva impulsa dawîn a sîstolîk (FIR) bi lêzêdekera derana belavbûyî
Destpêkirin
Ev beş li ser gelemperî pêşkêş dikeview ji sêwirana bingehîn a Intel FPGA IP-yê diherike da ku ji we re bibe alîkar ku hûn zû dest bi Cyclone 10 GX Native Fixed Point DSP IP-yê bikin. Pirtûkxaneya IP ya Intel FPGA wekî beşek pêvajoya sazkirinê ya Intel Quartus® Prime tê saz kirin. Hûn dikarin ji pirtûkxaneyê her bingehek IP-ya Intel FPGA hilbijêrin û parameter bikin. Intel edîtorek parametreyek yekbûyî peyda dike ku dihêle hûn bingeha IP-ya Intel FPGA DSP xweş bikin da ku cûrbecûr serlêdanan piştgirî bikin. Edîtorê parametreyê we bi mîhengkirina nirxên parametreyê û hilbijartina portên vebijarkî rê dide we.
Information Related
- Danasîna Corên IP-ya Intel FPGA
Agahdariya gelemperî li ser hemî navokên IP-ê yên Intel FPGA peyda dike, di nav de parameterîzekirin, çêkirin, nûvekirin û simulkirina navikên IP-yê. - Afirandina Versiyon-Serbixwe IP û Skrîptên Simulatio Sêwiranerê Platformê (Standard).
Skrîptên simulasyonê biafirînin ku ji bo nûvekirina nermalavê an guhertoya IP-yê hewcedarî nûvekirinên destan nakin. - Rêvebiriya Projeyê Pratîkên çêtirîn
Rêbernameyên ji bo rêveberiya bikêrhatî û veguheztina proje û IP-ya we files.
Cyclone 10 GX Native Fixed Point DSP IP Core Mîhengên Parametreyê
Hûn dikarin navika IP-ya Cyclone 10 GX Native Fixed Point DSP bi danasîna pîvanan bi karanîna edîtorê parameterê di nermalava Intel Quartus Prime de xweş bikin.
Tab Moda Operasyonê
Parametre | Parametreya IP-yê hatî çêkirin | Giranî | Terîf |
Ji kerema xwe moda xebatê hilbijêrin | operasyona_mode | m18×18_full m18×18_sumof2 m18×18_plus36 m18×18_systolic m27×27 | Moda xebitandinê ya xwestî hilbijêrin. |
Veavakirina Pirjimar | |||
Forma nûnertiyê ji bo pirjimarkera jorîn x operand | signed_max | îmze kirin bê îmze | Forma temsîlkirinê ji bo pirjimara x-ya jorîn diyar bikin. |
Parametre | Parametreya IP-yê hatî çêkirin | Giranî | Terîf |
Forma temsîlkirinê ji bo pirjimarkerê jorîn y operand | signed_may | îmze kirin bê îmze | Forma temsîlkirinê ji bo y operanda pirjimara jorîn diyar bikin. |
Forma nûnertiyê ji bo pirjimarkerê jêrîn x operand | signed_mbx | îmze kirin bê îmze | Forma temsîlkirinê ya ji bo pirjimara x-ya jêrîn diyar bikin. |
Forma temsîlkirinê ji bo pirjimarkerê jêrîn y operand | signed_mby | îmze kirin bê îmze | Forma temsîlkirinê ji bo y operanda pirjimara jêrîn diyar bikin.
Her tim hilbijêre bê îmzekirin bo m18×18_plus36 . |
Porta 'bin' çalak bike | enable_sub | Na Erê | Neqandin Erê mimkin kirin
bin port. |
Têketina 'bin' ya pirjimar tomar bike | sub_clock | Na Saet0 Saet1 Saet2 | Neqandin Saet0, Saet1, an Saet2 ji bo çalakkirin û diyarkirina sînyala demjimêra têketinê ya ji bo qeyda binketinê. |
Input Cascade | |||
Kaskada têketinê ji bo têketina 'ay' çalak bike | ay_use_scan_in | Na Erê | Neqandin Erê ji bo têketina daneya ay modula kaskada têketinê çalak bike.
Dema ku hûn modula kaskada têketinê çalak dikin, navika IP-yê ya Cyclone 10 GX Native Fixed Point DSP li şûna îşaretên ketina ay, sînyalên têketina skanînê wekî têketinê bikar tîne. |
Kaskada têketinê ji bo têketina 'bi' çalak bike | by_use_scan_in | Na Erê | Neqandin Erê ji bo ku ji hêla têketina daneyê ve modula kaskada têketinê çalak bike.
Gava ku hûn modula kaskada têketinê çalak dikin, navika IP-yê ya Cyclone 10 GX Native Fixed Point DSP li şûna îşaretên têketinê, sînyalên têketina ay wekî têketinê bikar tîne. |
Daneyên ay qeyda derengî çalak bike | delay_scan_out_ay | Na Erê | Neqandin Erê ji bo ku qeyda dereng di navbera ay û qeydên têketinê de çalak bike.
Ev taybetmendî di nav de nayê piştgirî kirin m18×18_plus36 û m27x27 moda operasyonê. |
Parametre | Parametreya IP-yê hatî çêkirin | Giranî | Terîf |
Bi qeydkirina dereng daneyan çalak bike | delay_scan_out_by | Na Erê | Neqandin Erê ji bo çalakkirina qeyda derengmayînê di navbera qeydên têketinê û otobusa derketinê ya şopandinê de.
Ev taybetmendî di nav de nayê piştgirî kirin m18×18_plus36 û m27x27 moda operasyonê. |
Porta şopandinê çalak bike | gui_scanout_enable | Na Erê | Neqandin Erê mimkin kirin
otobusê encam scanout. |
firehiya otobusê ya derketinê ya 'scanout' | scan_out_width | 1–27 | Berfirehiya diyar bikin
otobusê encam scanout. |
Daneyên 'x' Veavakirin | |||
width otobusê input 'ax' | ax_width | 1–27 | Berfirehiya diyar bikin
otobusa têketina axe.(1) |
Têketina 'ax' a pirjimar tomar bike | ax_clock | Na Saet0 Saet1 Saet2 | Neqandin Saet0, Saet1, an Saet2 ji bo qeydkirina têketina axe sînyala demjimêra têketinê çalak û diyar bike.
Ger hûn destnîşan bikin qeyda têketina axe peyda nabe çavkaniya operand 'ax' ber 'hevser'. |
firehiya otobusê têketina 'bx' | bx_width | 1–18 | Berfirehiya diyar bikin
otobusa têketina bx.(1) |
Têketina 'bx' ya pirjimar tomar bike | bx_clock | Na Saet0 Saet1 Saet2 | Neqandin Saet0, Saet1, an Saet2 ji bo qeydkirina têketina bx sînyala demjimêra têketinê çalak û diyar bike.
Heke hûn destnîşan bikin, qeyda têketina bx peyda nabe çavkaniya operand 'bx' ber 'hevser'. |
Daneyên 'y' Veavakirin | |||
'ay' an 'scanin' firehiya otobusê | ay_scan_in_width | 1–27 | Firehiya otobusa têketina ay an scanin diyar bike.(1) |
Têketina 'ay' an têketina 'scanin' ya pirjimar tomar bikin | ay_scan_in_clock | Na Saet0 Saet1 Saet2 | Neqandin Saet0, Saet1, an Saet2 ji bo çalakkirin û diyarkirina sînyala demjimêra têketinê ji bo qeyda têketinê ya ay an jî scanin. |
'bi' width otobusê input | by_width | 1–19 | Firehiya otobusa têketinê diyar bike.(1) |
Parametre | Parametreya IP-yê hatî çêkirin | Giranî | Terîf |
Têketina 'bi' ya pirjimar tomar bike | by_clock | Na Saet0 Saet1 Saet2 | Neqandin Saet0, Saet1, an Saet2 ji bo çalakkirin û diyar kirina sînyala demjimêra têketinê ji bo by an scanin
qeyda têketinê.(1) |
Veavakirina 'encamê' derketinê | |||
'encam' firehiya otobusê derket | encam_a_firehiya | 1–64 | Berfirehiya diyar bikin
otobusê encam. |
'encamb' firehiya otobusê derhanîn | encam_b_firehiya | 1–64 | Firehiya otobusa encamb diyar bike. encamb tenê dema ku operasyona_mode bikar tîne heye m18×18_tijî. |
Tomara derketinê bikar bînin | output_clock | Na Saet0 Saet1 Saet2 | Neqandin Saet0, Saet1, an Saet2 ji bo çalakkirin û diyarkirina sînyala demjimêra têketinê ji bo tomarên encam û encamnameyê. |
Tabloya pêş-zêdeker
Parametre | Parametreya IP-yê hatî çêkirin | Giranî | Terîf |
çavkaniya operand 'ay' | operand_source_may | input preadder | Ji bo têketina ay çavkaniya operandê diyar bikin. Neqandin preadder ji bo çalakkirina modula pêş-zêdeker ji bo pirjimara jorîn. Divê mîhengên ay û ji hêla çavkaniya operandê ve yek bin. |
'ji aliyê' çavkaniya operand | operand_source_mby | input preadder | Ji hêla têketinê ve çavkaniya operandê diyar bikin. Neqandin preadder ji bo çalakkirina modula pêş-zêdeker ji bo pirjimara jêrîn. Divê mîhengên ay û ji hêla çavkaniya operandê ve yek bin. |
Pêş-zêdekirina operasiyonekê ji bo jêbirinê saz bikin | preadder_subtract_a | Na Erê | Neqandin Erê ji bo pirjimara jorîn operasyona jêbirinê ji bo modula pêş-zêdeker diyar bike. Divê mîhengên pêş-zêdeker ji bo pirjimara jorîn û jêrîn yek bin. |
Operasyona pêş-zêdeker b ji bo jêbirinê saz bikin | preadder_subtract_b | Na Erê | Neqandin Erê ji bo pirjimara jêrîn operasyona jêbirinê ji bo modula pêş-zêdeker diyar bike. Divê mîhengên pêş-zêdeker ji bo pirjimara jorîn û jêrîn yek bin. |
Daneyên 'z' Veavakirin | |||
width otobusê input 'az' | az_width | 1–26 | Firehiya otobusa têketina az diyar bike.(1) |
Têketina 'az' ya pirjimar tomar bike | az_clock | Na Saet0 Saet1 Saet2 | Neqandin Saet0, Saet1, an Saet2 ji bo çalakkirin û diyarkirina sînyala demjimêra têketinê ji bo tomarên têketina az. Mîhengên demjimêrê ji bo qeydên têketina ay û az divê yek bin. |
firehiya otobusa têketina 'bz' | bz_width | 1–18 | Firehiya otobusa têketina bz diyar bike.(1) |
Têketina 'bz' ya pirjimar tomar bike | bz_clock | Na Saet0 Saet1 Saet2 | Neqandin Saet0, Saet1, an Saet2 ji bo qeydên têketina bz sînyala demjimêra têketinê çalak bike û diyar bike. Divê mîhengên demjimêrê ji bo qeydên têketina by û bz yek bin. |
Tabloya Hevberdana Navxweyî
Parametre | Parametreya IP-yê hatî çêkirin | Giranî | Terîf |
çavkaniya operand 'ax' | operand_source_max | beyan coef | Ji bo otobusa têketina axe çavkaniya operandê diyar bikin. Neqandin coef ji bo pirjimara jorîn modula hevrêziya navxweyî çalak bike.
Neqandin Na bo Têketina 'ax' a pirjimar tomar bike parametre dema ku hûn taybetmendiya hevrêziya navxweyî çalak bikin. |
Parametre | Parametreya IP-yê hatî çêkirin | Giranî | Terîf |
Divê mîhengên ji bo çavkaniya operand ax û bx yek bin. | |||
çavkaniya operand 'bx' | operand_source_mbx | beyan coef | Ji bo otobusa têketina bx çavkaniya operandê diyar bikin. Neqandin coef ji bo pirjimara jorîn modula hevrêziya navxweyî çalak bike.
Neqandin Na bo Têketina 'bx' ya pirjimar tomar bike parametre dema ku hûn taybetmendiya hevrêziya navxweyî çalak bikin. Divê mîhengên ji bo çavkaniya operand ax û bx yek bin. |
'coefsel' Veavakirina Tomara Ketinê | |||
Têketina 'coefsela' ya pirjimar tomar bike | coef_sel_a_clock | Na Saet0 Saet1 Saet2 | Neqandin Saet0, Saet1, an Saet2 ji bo qeydên têketina coefsela sînyala demjimêra têketinê çalak bike û diyar bike. |
Têketina 'coefselb' ya pirjimar tomar bike | coef_sel_b_clock | Na Saet0 Saet1 Saet2 | Neqandin Saet0, Saet1, an Saet2 ji bo çalakkirin û diyarkirina sînyala demjimêra têketinê ji bo tomarên têketina coefselb. |
Coefficient Storage Configuration | |||
coef_a_0–7 | coef_a_0–7 | Integer | Ji bo otobusa têketina axe nirxên hevberê diyar bikin.
Ji bo moda xebata 18-bit, nirxa herî zêde ya têketinê 218 - 1 e. Ji bo xebata 27-bit, nirxa herî zêde 227 - 1 e. |
hevber_b_0–7 | hevber_b_0–7 | Integer | Ji bo otobusa têketina bx nirxên hevberê diyar bikin. |
Accumulator / Output Cascade Tab
Parametre | Parametreya IP-yê hatî çêkirin | Giranî | Terîf |
Porta 'accumulate' çalak bike | enable_accumulate | Na Erê | Neqandin Erê mimkin kirin
port accumulator. |
Porta 'negatîf' çalak bike | enable_negate | Na Erê | Neqandin Erê mimkin kirin
port înkar bike. |
Porta 'loadconst' çalak bike | enable_loadconst | Na Erê | Neqandin Erê mimkin kirin
loadconst port. |
Têketina 'komkirina' ya berhevkerê qeyd bikin | accumulate_clock | Na Saet0 Saet1 Saet2 | Neqandin Saet0 , Saet1, an Saet2 ji bo çalakkirin û diyarkirina sînyala demjimêra têketinê ji bo tomarên têketinê yên berhevkirî. |
Parametre | Parametreya IP-yê hatî çêkirin | Giranî | Terîf |
Têketina 'loadconst' ya berhevkerê qeyd bikin | load_const_clock | Na Saet0 Saet1 Saet2 | Neqandin Saet0, Saet1, an Saet2 ji bo çalakkirin û diyarkirina sînyala demjimêra têketinê ji bo tomarên têketina loadconst. |
Têketina 'negatîf' ya yekîneya zêdeker qeyd bikin | negate_clock | Na Saet0 Saet1 Saet2 | Neqandin Saet0, Saet1, an Saet2 ji bo çalakkirin û diyarkirina sînyala demjimêra têketinê ji bo tomarên têketina negatîf. |
Acumulatora ducar çalak bike | enable_double_accum | Na Erê | Neqandin Erê ji bo çalakkirina taybetmendiya akumulatorê ducar. |
N nirxa domdar a pêşwext | load_const_value | 0 - 63 | Nirxa domdar a pêşwext diyar bikin.
Ev nirx dikare bibe 2N ko N nirxa domdar a pêşwextkirî ye. |
Porta zincîrê çalak bike | use_chainadder | Na Erê | Neqandin Erê ji bo çalakkirina modula kaskadê ya derketinê û otobusa têketina zincîrê.
Taybetmendiya kaskada derketinê tê de nayê destek kirin m18×18_tijî moda operasyonê. |
Porta zincîra çalak bike | gui_chainout_enable | Na Erê | Neqandin Erê ji bo çalakkirina otobusa derketina zincîrê. Taybetmendiya kaskada derketinê tê de nayê destek kirin
m18×18_tijî moda operasyonê. |
Pipelining Tab
Parametre | Parametreya IP-yê hatî çêkirin | Giranî | Terîf |
Tomara lûleya têketinê li sînyala daneya têketinê zêde bike (x/y/z/coefsel) | input_pipeline_clock | Na Saet0 Saet1 Saet2 | Neqandin Saet0, Saet1, an Saet2 ji bo qeydên têketina lûleya x, y, z, coefsela û coefselb sînyala demjimêra têketinê çalak û diyar bike. |
Tomara lûleya têketinê li sînyala daneya 'bin' zêde bikin | sub_pipeline_clock | Na Saet0 Saet1 Saet2 | Neqandin Saet0, Saet1, an Saet2 ji bo çalakkirin û diyar kirina sînyala demjimêra têketinê ji bo qeyda têketina lûleya jêr. (2) |
Tomara lûleya têketinê li sînyala daneya 'civandin' zêde bikin | accum_pipeline_clock | Na Saet0 Saet1 Saet2 | Neqandin Saet0, Saet1, an Saet2 ji bo çalakkirin û diyarkirina sînyala demjimêra têketinê ji bo tomarkirina têketina boriyê ya berhevkirî.(2) |
Tomara lûleya têketinê li sînyala daneya 'loadconst' zêde bikin | load_const_pipeline_clock | Na Saet0 Saet1 Saet2 | Neqandin Saet0, Saet1, an Saet2 ji bo qeydkirina têketina lûleya loadconst sînyala demjimêra têketinê çalak bike û diyar bike.(2) |
Tomara lûleya têketinê li sînyala daneya 'negatîf' zêde bikin | negate_pipeline_clock | Na Saet0 Saet1 Saet2 | Neqandin Saet0, Saet1, an Saet2 ji bo tomara têketina xeta boriya negatîf îşareta demjimêra têketinê çalak bike û diyar bike.(2) |
Berfirehiya Daneyên Ketina herî zêde Per Moda Operasyonê
Hûn dikarin firehiya daneyê ji bo têketinên x, y û z wekî ku di tabloyê de hatî destnîşan kirin xweş bikin.
Pêdivî ye ku hemî tomarên têketina lûleyê ji bo îşaretên kontrola dînamîkî xwedî heman mîhenga demjimêrê bin.
Operasyona Mode | Berfirehiya Daneyên Ketina herî zêde | |||||
ax | ay | az | bx | by | bz | |
Bê Pêş-zêdeker an Hevbera Navxweyî | ||||||
m18×18_tijî | 18 (îmza kirin)
18 (bê îmze) |
19 (îmza kirin)
18 (ne îmzekirî) |
Nayê bikaranîn | 18 (îmza kirin)
18 (bê îmze) |
19 (îmza kirin)
18 (bê îmze) |
Nayê bikaranîn |
m18×18_sumof2 | ||||||
m18×18_sîstolîk | ||||||
m18×18_plus36 | ||||||
m27×27 | 27 (îmza kirin)
27 (ne îmzekirî) |
Nayê bikaranîn | ||||
Tenê Bi Taybetmendiya Pêşkêşkerê | ||||||
m18×18_tijî | 18 (îmza kirin)
18 (ne îmzekirî) |
|||||
m18×18_sumof2 | ||||||
m18×18_sîstolîk | ||||||
m27×27 | 27 (îmza kirin)
27 (bê îmze) |
26 (îmza kirin)
26 (ne îmzekirî) |
Nayê bikaranîn | |||
Tenê bi Taybetmendiya Hevberdana Navxweyî | ||||||
m18×18_tijî | Nayê bikaranîn | 19 (îmza kirin)
18 (ne îmzekirî) |
Nayê bikaranîn | 19 (îmza kirin)
18 (bê îmze) |
Nayê bikaranîn | |
m18×18_sumof2 | ||||||
m18×18_sîstolîk | ||||||
m27×27 | 27 (îmza kirin)
27 (ne îmzekirî) |
Nayê bikaranîn |
Danasîna fonksiyonel
The Cyclone 10 GX Native Fixed Point DSP IP core ji 2 mîmarî pêk tê; 18 × 18 pirkirin û 27 × 27 pirkirin. Her nimûneya Cyclone 10 GX Native Fixed Point DSP IP-ya bingehîn li gorî modên xebitandinê yên bijartî yek ji 1 mîmaran çêdike. Hûn dikarin modulên vebijarkî li serîlêdana xwe çalak bikin.
Information Related
Di beşa Amûrên Intel Cyclone 10 GX de, Fabric Core Intel Cyclone 10 GX û Destana I/O-ya Giştî ya Armancê DSP Blokên Guherbar.
Modes Operasyonal
Cyclone 10 GX Native Fixed Point DSP IP-ya bingehîn 5 awayên xebitandinê piştgirî dike:
- Moda Full 18 × 18
- 18 × 18 Sum of 2 Mode
- Moda 18 × 18 Plus 36
- Moda Sîstolîk 18 × 18
- Moda 27 × 27
Moda Full 18 × 18
Dema ku wekî moda tevahî 18 × 18 were mîheng kirin, navika IP-yê ya Cyclone 10 GX Native Fixed Point DSP wekî du serbixwe 18 (îmzekirî / nenîşankirî) × 19 (îmzekirî) an 18 kar dike.
(îmzakirî/nenîşankirî) × 18 (bênîşan) pirjimarên bi derketina 37-bit. Ev mod hevkêşeyên jêrîn bicîh tîne:
- encam = ax * ay
- encamb = bx * bi
Mîmariya 18 × 18 Mode Full
18 × 18 Sum of 2 Mode
Di 18 × 18 Berhevkirina 2 awayan de, navika IP-ya Cyclone 10 GX Native Fixed Point DSP pirjimara jorîn û jêrîn çalak dike û encamek ji zêdekirin an jêbirina di navbera 2 pirkeran de çêdike. Sînyala kontrolê ya bin-dînamîkî zêrekek kontrol dike da ku operasyonên zêdekirin an jêbirinê pêk bîne. Berfirehiya encam a navika IP-ya Cyclone 10 GX Native Fixed Point DSP dikare heta 64 bit piştgirî bike dema ku hûn kaskada berhevkar/derketinê çalak bikin. Ev mod hevkêşana encama =[±(ax * ay) + (bx * bi)] pêk tîne.
Berhevoka 18 × 18 Mîmariya 2 Mode
Moda 18 × 18 Plus 36
Dema ku wekî moda 18 × 18 Plus 36 were mîheng kirin, bingeha IP-ya Cyclone 10 GX Native Fixed Point DSP tenê pirjimara jorîn çalak dike. Vê modê hevkêşana encam = (ax * ay) + pevgirêdan (bx[17:0],bi[17:0]) bi kar tîne.
Mîmariya 18 × 18 Plus 36 Mode
Dema ku hûn vê modê bikar tînin divê hûn formata Nûnertiyê ji bo pirjimarkerên jêrîn y operand wekî bêîmze bikin. Dema ku otobusa têketinê di vê modê de ji 36-bit kêmtir be, ji we tê xwestin ku dirêjkirina îmzekirî ya pêwîst peyda bikin da ku têketina 36-bit dagirin.
Di moda 36 × 18 Plus 18 de ji 36-bit Operand kêmtir bikar tînin
Ev example nîşan dide ka meriv çawa dirûvê navika IP-ya Cyclone 10 GX Native Fixed Point DSP bikar tîne da ku moda xebitandinê 18 × 18 Plus 36 bi daneya têketina 12-bitê ya îmzekirî ya 101010101010 (binary) li şûna operandek 36-bit bikar bîne.
- Forma Nûnertiyê ji bo pirjimarkerê x-ya jêrîn saz bikin: bi îmzekirin.
- Forma Nûneratiyê ji bo pirkera jêrîn y operand: ji bo bê îmzekirin.
- Firehiya otobusa têketina 'bx' li 18-ê bicîh bikin.
- Firehiya otobusê ya têketina 'ji hêla' ve bike 18.
- Daneyên '111111111111111111' ji otobusa têketina bx re peyda bikin.
- Daneyên '111111101010101010' bi otobusa têketinê re peyda bikin.
Moda Sîstolîk 18 × 18
Di 18 × 18 modên xebitandinê yên sîstolîk de, navika IP-ya Cyclone 10 GX Native Fixed Point DSP pirjimara jorîn û jêrîn, qeydek sîstolîk a têketinê ji bo pirjimara jorîn, û qeydek sîstolîk a zincîrê ji bo zincîra di sînyalên têketinê de çalak dike. Dema ku hûn kaskada derketinê çalak bikin, ev moda encamek 44 bit piştgirî dike. Dema ku hûn taybetmendiya berhevkerê bêyî kaskada derketinê çalak bikin, hûn dikarin firehiya encam a 64 bit mîheng bikin.
Mîmariya Modeya Sîstolîk 18 × 18
Moda 27 × 27
Dema ku wekî modên 27 × 27 têne mîheng kirin, navika IP-ya Cyclone 10 GX Native Fixed Point DSP pirjimarkerek 27 (îmzakirî / nenîşankirî) × 27 (îmzekirî / nenîşankirî) dike. Otobusa derketinê dikare heya 64 bit piştgirî bike ku bi akumulator/kaskada derketinê ve hatî çalak kirin. Ev mod hevkêşeya encam = ax * ay bicîh tîne.
Mîmariya 27 × 27 Mode
Modulên Bijarî
Modulên vebijarkî yên ku di Cyclone 10 GX Native Fixed Point DSP IP Core de peyda dibin ev in:
- Kaskada têketinê
- Pêşkêşkeran
- Hevbera Navxweyî
- Acumulator û kaskada encam
- Tomarên boriyê
Input Cascade
Taybetmendiya kaskada têketinê li ser ay û ji hêla otobusa têketinê ve tê piştgirî kirin. Dema ku hûn kaskada têketinê Çalak bike ji bo têketina 'ay' danîne ser Erê, navika IP-yê ya Cyclone 10 GX Native Fixed Point DSP dê li şûna otobusa ketina ay-ê ji sînyalên têketinê pîşan bike. Gava ku hûn kaskada têketinê Çalak bike ji bo têketina 'bi' danîne ser Erê, navika IP-yê ya Cyclone 10 GX Native Fixed Point DSP dê li şûna otobusa têketinê ji otobusa têketinê ay bigire.
Tête pêşniyar kirin ku qeydên têketinê ji bo ay û/an dema ku kaskada têketinê ji bo rastbûna serîlêdanê were çalak kirin çalak bikin.
Hûn dikarin qeydên derengmayînê çalak bikin ku hewcedariya derengiyê ya di navbera qeyda têketinê û qeyda derketinê de li hev bikin. Di bingehê de 2 qeydên derengmayînê hene. Tomara derengmayîna jorîn ji bo portên têketinê yên ay an şanazî tê bikar anîn dema ku qeyda derengiya jêrîn ji bo portên derketinê yên şopandinê tê bikar anîn. Van qeydên derengmayînê di moda tevahî 18 × 18, 18 awayên 18 × 2, û modên sîstolîk 18 × 18 de têne piştgirî kirin.
Pre-adder
Pêşkêşker dikare di veavakirinên jêrîn de were mîheng kirin:
- Du 18-bit serbixwe (îmzekirî / bê îmze) pêş-zêdeker.
- Yek pêş-zêdeker 26-bit.
Dema ku hûn pêş-zêdekerê di modên pirjimarkirinê yên 18 × 18 de çalak dikin, ay û az wekî otobusa têketinê ji pêş-zêdekara jorîn re, dema ku by û bz wekî otobusa têketinê ya pêş-zêdekirina jêrîn têne bikar anîn. Dema ku hûn di moda zêdekirina 27 × 27 de pêş-zêdeker çalak bikin, ay û az wekî otobusa têketinê ya pêş-zêdekerê têne bikar anîn. Pêş-zêdeker hem operasyonên lêzêdekirin û jêbirinê piştgirî dike. Dema ku her du pêş-zêdeker di hundurê heman bloka DSP-ê de têne bikar anîn, divê ew heman celebê xebitandinê parve bikin (an zêdekirin an jêbirin).
Hevbera Navxweyî
Rêjeya hundurîn dikare ji bo pirjimaran di modên 18-bit û 27-bit de heya heşt hevrêzên domdar piştgirî bike. Dema ku hûn taybetmendiya hevrêziya hundurîn çalak bikin, dê du otobusên têketinê yên ji bo kontrolkirina hilbijartina piralîkera hevberê werin çêkirin. Otobusa têketina coefsela ji bo hilbijartina hevberên pêşwextkirî ji bo pirjimara jorîn tê bikar anîn û otobusa têketina şêwirdariyê ji bo hilbijartina hevberên pêşwextkirî yên ji bo pirjimara jêrîn tê bikar anîn.
Pargîdaniya hevbera hundurîn nirxên hevrêziya bi dînamîk ve têne kontrol kirin piştgirî nake û ji bo pêkanîna karek weha pêdivî ye ku hilanîna hevbera derveyî pêdivî ye.
Accumulator û Output Cascade
Modula akumulatorê dikare were çalak kirin ku karûbarên jêrîn pêk bîne:
- Operasyona zêdekirin an jêbirinê
- Operasyona dorpêçkirina biased ku nirxek domdar a 2N bikar tîne
- Kombûna kanala dualî
Ji bo ku bi dînamîk operasyona zêdekirin an jêbirina berhevkerê pêk bînin, sînyala têketina negatîf kontrol bikin. Ji bo operasiyonek dorhêla alîgir, hûn dikarin domdarek pêşwext ya 2N diyar bikin û bar bikin berî ku modula berhevkerê were çalak kirin bi destnîşankirina jimareyek tevde ji bo nirxa N-ya parametreya domdariya pêşwext. Divê hejmara N ji 64an kêmtir be. Hûn dikarin bi kontrolkirina sînyala loadconstê bi awayekî dînamîkî bikar anîna domdariya pêşdiyarkirî çalak bikin an neçalak bikin. Hûn dikarin vê operasyonê wekî guheztinek çalak a nirxa dorpêçê di riya berteka berhevkerê de bikar bînin. Mesrefa barkirî û karanîna sînyala berhevkirî ji hev veqetandî ye.
Hûn dikarin qeyda akumulatorê ya ducar bi karanîna parametreyê çalak bikin Ji bo berhevkirina ducarî berhevkarê ducar çalak bike. Modula berhevkerê dikare zencîrekirina gelek blokên DSP-ê ji bo operasyonên zêdekirin an jêbirinê bi çalakkirina porta têketina zincîrê û porta derketinê ya zincîrê piştgirî bike. Di moda sîstolîk 18 × 18 de, dê tenê 44-bit otobusa têketina zincîrê û otobusa derketina zincîrê were bikar anîn. Lêbelê, hemî zincîrên 64-bit ên di otobusa têketinê de divê bi otobusa derketinê ya zincîra ji bloka DSP-ya pêşîn ve werin girêdan.
Pipeline Register
The Cyclone 10 GX Native Fixed Point DSP IP-ya bingehîn yek astek qeydkirina boriyê piştgirî dike. Tomara boriyê heya sê çavkaniyên demjimêr û yek îşaretek zelal a asynkron piştgirî dike da ku tomarên boriyê ji nû ve bike. Pênc qeydên boriyê hene:
- ketina daneyan qeyda lûleya otobusê
- qeyda lûleya sînyala kontrolê ya bin dînamîkî
- qeyda lûleya sînyala kontrola dînamîk red bike
- tomara lûleya sînyala kontrola dînamîk berhev bike
- loadconst qeyda lûleya kontrola dînamîkî
Hûn dikarin hilbijêrin ku her qeydên lûleya otobusê ya têketina daneyê çalak bikin û xeta boriyê ya nîşana kontrolê ya dînamîkî serbixwe tomar bike. Lêbelê, hemî tomarên boriyê yên çalakkirî divê heman çavkaniya demjimêrê bikar bînin.
Clocking Scheme
Tomarên têketin, boriyê, û derketinê di navika IP-ya Cyclone 10 GX Native Fixed DSP-ê de sê çavkaniyên demjimêr / çalak û du paqijkirina asynkron piştgirî dike. Hemî qeydên têketinê aclr[0] bikar tînin û hemî tomarên boriyê û derketinê aclr[1] bikar tînin. Her celeb tomar dikare yek ji sê çavkaniyên demjimêrê hilbijêrin û îşaretên çalakkirina demjimêrê hilbijêrin. Gava ku hûn navika IP-yê ya Cyclone 10 GX Native Fixed Point DSP li moda xebitandina sîstolîk 18 × 18 mîheng dikin, nermalava Intel Quartus Prime dê qeyda sîstolîk a têketinê û çavkaniya demjimêra qeyda sîstolîk a zincîrê li heman çavkaniya demjimêrê ya wekî qeyda derketinê ya navxweyî bicîh bike.
Gava ku hûn taybetmendiya berhevkera ducar çalak bikin, nermalava Intel Quartus Prime dê çavkaniya demjimêra tomarkera ducarî li heman çavkaniya demjimêrê ya ku qeyda derketinê ya hundurîn destnîşan bike.
Clocking Scheme Constraints
Ev tablo astengiyên ku divê hûn ji bo hemî nexşeyên demjimêrkirina tomarê bicîh bikin nîşan dide.
Rewş | Constraint |
Dema ku pêş-zêdeker çalak e | Çavkaniya demjimêrê ji bo qeydên têketina ay û az divê yek be. |
Çavkaniya demjimêrê ji bo qeydên têketina by û bz divê yek be. | |
Dema ku qeydên boriyê têne çalak kirin | Çavkaniya demjimêrê ji bo hemî tomarên boriyê divê yek be. |
Dema ku yek ji têketinê ji bo sînyalên kontrola dînamîkî tomar dike | Çavkaniya demjimêrê ji bo tomarên têketinê ji bo sub, berhevkirin, barkirin û negatîf divê yek be. |
Cyclone 10 GX Native Fixed Point DSP IP Core Signals
Nîgara jêrîn îşaretên ketin û derketinê yên navika IP-yê ya Cyclone 10 GX Native Fixed Point DSP nîşan dide.
Cyclone 10 GX Native Fixed Point DSP IP Core Signals
Signals Input Data
Navê sînyala | Awa | Berî | Terîf |
bivir[] | Beyan | 27 | Otobusa daneya têketinê ber bi pirjimara jorîn ve. |
ay[] | Beyan | 27 | Otobusa daneya têketinê ber bi pirjimara jorîn ve.
Dema ku pêş-zêdeker were çalak kirin, ev îşaret ji pêş-zêdekirina jorîn re wekî sînyalên têketinê têne pêşkêş kirin. |
az[] | Beyan | 26 | Van îşaretan sînyalên têketinê ne ji pêş-zêdekirina jorîn.
Van îşaretan tenê gava ku pêş-zêdeker çalak be peyda dibin. Van sînyalan di nav de tune ne m18×18_plus36 moda operasyonê. |
bx[] | Beyan | 18 | Otobusa daneya têketinê ber bi pirjimara jêrîn.
Van sînyalan di nav de tune ne m27×27 moda operasyonê. |
ji[] | Beyan | 19 | Otobusa daneya têketinê ber bi pirjimara jêrîn.
Dema ku pêş-zêdeker were çalak kirin, ev îşaret ji pêş-zêdekirina jêrîn re wekî sînyalên têketinê kar dikin. Van sînyalan di nav de tune ne m27×27 moda operasyonê. |
bz[] | Beyan | 18 | Van îşaretan sînyalên têketinê ne ji pêş-zêdekirina jêrîn. Van îşaretan tenê gava ku pêş-zêdeker çalak be peyda dibin. Van sînyalan di nav de tune ne m27×27 û m18×18_plus36 modên operasyonê. |
Signals Output Data
Navê sînyala | Awa | Berî | Decsription |
encam[] | Karûabr | 64 | Otobusa daneyê ji pirjimara jorîn derxe.
Van sînyalan ji bo 37 bit piştgirî dikin m18×18_tijî moda operasyonê. |
encamb[] | Karûabr | 37 | Otobusa daneyê ji pirjimara jêrîn derxîne.
Van nîşanan tenê di nav de peyda dibin m18×18_tijî moda operasyonê. |
Saet, Çalak, û Nîşanên Paqij bikin
Navê sînyala | Awa | Berî | Terîf |
clk[] | Beyan | 3 | Ji bo hemî qeydan sînyalên demjimêra têketinê.
Van îşaretên demjimêrê tenê peyda dibin heke yek ji tomarên têketinê, tomarên lûleyê, an qeyda derketinê li ser were danîn. Saet0, Saet1, an Saet2. • clk[0] = Saet0 • clk[1] = Saet1 • clk[2] = Saet2 |
ena[] | Beyan | 3 | Saet ji bo clk[2:0] çalak bike. Ev sînyala çalak-High e.
• ena[0] ji bo ye Saet0 • ena[1] ji bo ye Saet1 • ena[2] ji bo ye Saet2 |
aclr[] | Beyan | 2 | Ji bo hemî qeydan sînyalên têketina zelal ên asynkron. Ev sînyala çalak-High e.
Bikaranîn aclr[0] ji bo hemî tomar û karanîna têketinê aclr[1] ji bo hemî tomarên lûleyê û tomarên derketinê. Ji hêla xwerû ve, ev îşaret bête pejirandin. |
Nîşaneyên Kontrola Dînamîk
Navê sînyala | Awa | Berî | Terîf |
sub | Beyan | 1 | Nîşana têketinê ji bo zêdekirin an kêmkirina derketina pirjimara jorîn bi derketina pirjimara jêrîn re.
• Ji bo diyarkirina operasyona lêzêdekirinê vê îşaretê jêbirin. • Vê îşaretê bipejirînin da ku operasyona jêbirinê diyar bikin. Ji hêla xwerû ve, ev îşaret kêm bûye. Hûn dikarin di dema xebitandinê de vê sînyalê piştrast bikin an jêbirin.(3) |
înkar kirin | Beyan | 1 | Nîşana têketinê da ku bi daneya ji sînyalên zincîreyê re berhevoka pirjimarên jorîn û jêrîn zêde bike an jê kêm bike.
• Ji bo diyarkirina operasyona lêzêdekirinê vê îşaretê jêbirin. • Vê îşaretê bipejirînin da ku operasyona jêbirinê diyar bikin. Ji hêla xwerû ve, ev îşaret kêm bûye. Hûn dikarin di dema xebitandinê de vê sînyalê piştrast bikin an jêbirin.(3) |
hevcivandin | Beyan | 1 | Nîşana têketinê ji bo çalakkirin an neçalakkirina taybetmendiya berhevkerê.
• Ji bo neçalakkirina taybetmendiya berhevkerê vê îşaretê bişkînin. • Ji bo çalakkirina taybetmendiya berhevkerê vê îşaretê destnîşan bikin. Ji hêla xwerû ve, ev îşaret kêm bûye. Hûn dikarin di dema xebitandinê de vê sînyalê piştrast bikin an jêbirin.(3) |
loadconst | Beyan | 1 | Nîşana têketinê ji bo çalakkirin an neçalakkirina taybetmendiya domdar a barkirinê.
• Ji bo neçalakkirina taybetmendiya barkirinê ya domdar vê îşaretê hilweşînin. • Vê îşaretê destnîşan bikin ku taybetmendiya barkirinê ya domdar çalak bike. Ji hêla xwerû ve, ev îşaret kêm bûye. Hûn dikarin di dema xebitandinê de vê sînyalê piştrast bikin an jêbirin.(3) |
Nîşaneyên Koeficientê Navxweyî
Navê sînyala | Awa | Berî | Terîf |
coefsela[] | Beyan | 3 | Nîşaneyên hilbijartina têketinê ji bo 8 nirxên hevberê ku ji hêla bikarhêner ve ji bo pirjimara jorîn hatine destnîşankirin. Nirxên hevserokê di bîra navxweyî de têne tomar kirin û ji hêla pîvanan ve têne diyar kirin coef_a_0 ber coef_a_7.
• coefsela[2:0] = 000 îşaret dike coef_a_0 • coefsela[2:0] = 001 îşaret dike coef_a_1 • coelsela[2:0] = 010 tê gotin coef_a_2 • … û hwd. Van îşaretan tenê dema ku taybetmendiya hevsengiya hundurîn çalak be peyda dibin. |
coefselb[] | Beyan | 3 | Nîşaneyên hilbijartina têketinê ji bo 8 nirxên hevberê ku ji hêla bikarhêner ve ji bo pirjimara jêrîn hatî destnîşan kirin. Nirxên hevserokê di bîra navxweyî de têne tomar kirin û ji hêla pîvanan ve têne diyar kirin coef_b_0 ber coef_b_7.
• coefselb[2:0] = 000 vedibêje coef_b_0 • coefselb[2:0] = 001 vedibêje coef_b_1 • coelselb[2:0] = 010 vedibêje coef_b_2 • … û hwd. Van îşaretan tenê dema ku taybetmendiya hevsengiya hundurîn çalak be peyda dibin. |
Input sînyalên Cascade
Navê sînyala | Awa | Berî | Terîf |
scanin[] | Beyan | 27 | Otobusa daneya têketinê ji bo modula kaskada têketinê.
Van îşaretan bi sînyalên şopandinê yên ji bingeha DSP ya berê ve girêdin. |
şopandin[] | Output | 27 | Otobusa daneya derketinê ya modula kaskada têketinê.
Van îşaretan bi sînyalên skanînê yên bingeha DSP-ya paşîn ve girêdin. |
Signals Cascade Output
Navê sînyala | Awa | Berî | Terîf |
zincîre[] | Beyan | 64 | Otobusa daneya têketinê ji bo modula kaskadê ya derketinê.
Van îşaretan bi sînyalên zincîra ji bingeha DSP-ya pêşîn ve girêdin. |
zincîre[] | Karûabr | 64 | Otobusa daneya derketinê ya modula kaskadê ya derketinê.
Van îşaretan bi sînyalên zincîre yên bingeha DSP-ya paşîn ve girêdin. |
Dîroka Guhertoya Belgeyê ji bo Cyclone 10 GX Native Fixed Point DSP Core Bikarhêner
Rojek | Awa | Changes |
Mijdar 2017 | 2017.11.06 | Serbestberdana destpêkê. |
Pargîdaniya Intel. Hemû maf parastî ne. Intel, logoya Intel, û nîşaneyên din ên Intel marqeyên Intel Corporation an pargîdaniyên wê ne. Intel garantiya performansa FPGA û hilberên xwe yên nîvconductor li gorî taybetmendiyên heyî li gorî gerantiya standard a Intel digire, lê mafê guheztina hilber û karûbaran di her kêliyê de bêyî agahdarkirinê parastî ye. Intel ti berpirsiyarî an berpirsiyariya ku ji serîlêdan an karanîna ti agahdarî, hilber, an karûbarê ku li vir hatî diyar kirin çêdibe, ji bilî ku bi eşkere bi nivîskî ji hêla Intel ve hatî pejirandin. Ji xerîdarên Intel re tê şîret kirin ku berî ku xwe bispêrin agahdariya hatî weşandin û berî ku emrê hilber an karûbaran bidin, guhertoya herî dawî ya taybetmendiyên cîhazê bistînin.
Dibe ku nav û marqeyên din wekî milkê yên din werin îdîakirin.
Belge / Çavkanî
![]() |
intel UG-20094 Cyclone 10 GX Native Fixed Point DSP IP Core [pdf] Rehbera bikaranînê UG-20094 Cyclone 10 GX Native Fixed DSP IP Core, UG-20094, Cyclone 10 GX Native Fixed DSP Core IP, Native Fixed DSP Core IP, Fixed Point DSP IP Core, DSP IP Core |