intel-logo

Intel UG-20094 Cyclone 10 GX Native Point Fixed Point DSP Core IP

intel-UG-20094-Cyclone-10-GX-Native-Fixed-Point-DSP-IP-Core-PRODUCT

Intel® Cyclone® 10 GX Native Fixed Point DSP IP Core Guida per l'utente

L'Intel Cyclone® 10 GX Native Fixed Point DSP IP core istanzia è cuntrolla un unicu bloccu Intel Cyclone 10 GX Variable Precision Digital Signal Processing (DSP). U core IP Cyclone 10 GX Native Fixed Point DSP hè dispunibule solu per i dispositi Intel Cyclone 10 GX.

Cyclone 10 GX Native Fixed Point DSP IP Core Schema di blocchi funziunaliintel-UG-20094-Cyclone-10-GX-Native-Fixed-Point-DSP-IP-Core-FIG- (1)

Information Related
Introduzione à i Core IP Intel FPGA.

Cyclone 10 GX Native Fixed Point DSP IP Core Features

U core IP DSP Cyclone 10 GX Native Fixed Point supporta e seguenti funzioni:

  • Operazioni di multiplicazione d'alta prestazione, ottimizzate per u putere è cumpletamente registrate
  • Lunghezza di e parolle 18-bit è 27-bit
  • Dui multiplicatori 18 × 19 o un multiplicatore 27 × 27 per bloccu DSP
  • Custruitu in più, sottrazione è registru di doppia accumulazione di 64 bit per cumminà risultati di multiplicazione
  • Cascading 19-bit o 27-bit quandu pre-adder hè disattivatu è cascading 18-bit quandu pre-adder hè utilizatu per furmà a linea di tap-delay per l'applicazione di filtrazione
  • Bus di output in cascata di 64 bit per propagà i risultati di output da un bloccu à u bloccu prossimu senza supportu logicu esternu
  • Hard pre-adder supportatu in modi 19-bit è 27-bit per filtri simmetrici
  • Banca di registru di coefficienti internu in i modi 18-bit è 27-bit per l'implementazione di filtri
  • Filtri sistolici di risposta a impulsi finiti (FIR) a 18 bit e 27 bit con sommatore di output distribuito

Cuminciatu

Stu capitulu furnisce un generaleview di u flussu di cuncepimentu di u core Intel FPGA IP per aiutà à inizià rapidamente cù u core IP Cyclone 10 GX Native Fixed Point DSP. A Biblioteca IP Intel FPGA hè stallata cum'è parte di u prucessu di stallazione Intel Quartus® Prime. Pudete selezziunate è parametrizzate qualsiasi core Intel FPGA IP da a biblioteca. Intel furnisce un editore di parametri integratu chì vi permette di persunalizà u core Intel FPGA DSP IP per sustene una larga varietà di applicazioni. L'editore di paràmetri vi guida à traversu l'impostazione di i valori di i paràmetri è a selezzione di porti opzionali.

Information Related

  • Introduzione à i Core IP Intel FPGA
    Fornisce infurmazione generale nantu à tutti i nuclei IP Intel FPGA, cumprese a parametrizzazione, a generazione, l'aghjurnamentu è a simulazione di i nuclei IP.
  • Creazione di scripts di simulazione IP indipendenti da a versione è Platform Designer (Standard).
    Crea script di simulazione chì ùn necessitanu micca aghjurnamenti manuali per u software o l'aghjurnamenti di versione IP.
  • Best Practices di Gestione di Prughjetti
    Linee guida per una gestione efficiente è portabilità di u vostru prughjettu è IP files.
Cyclone 10 GX Native Fixed Point DSP IP Core Parameter Settings

Pudete persunalizà u core IP Cyclone 10 GX Native Fixed Point DSP specificendu i paràmetri utilizendu l'editore di parametri in u software Intel Quartus Prime.

Tabulazione Modalità di Operazione

Parametru Parametru IP Generatu Valore Descrizzione
Per piacè sceglite u modu di funziunamentu opera_mode m18×18_full m18×18_sumof2 m18×18_plus36 m18×18_systolic m27×27 Selezziunà u modu operativu desideratu.
Configurazione di multiplicatori
Formatu di rapprisintazioni per u multiplicatore superiore x operandu signed_max firmatu senza firmatu Specificate u formatu di rapprisentazione per l'operandu di u multiplicatore superiore x.
Parametru Parametru IP Generatu Valore Descrizzione
Formatu di rapprisintazioni per u sopra multiplicatore y operandu signed_may firmatu senza firmatu Specificate u formatu di rapprisintazioni per l'operandu superiore multiplicatore y.
Formatu di rapprisintazioni per u multiplicatore di fondu x operandu signed_mbx firmatu senza firmatu Specificate u formatu di rapprisintazioni per l'operandu di u multiplicatore di fondu x.
Forma di rapprisintazioni per u funziunamentu di u multiplicatore di fondu y signed_mby firmatu senza firmatu Specificà u formatu di rapprisintazioni per u funziunamentu di u multiplicatore di fondu y.

Sempre selezziunate senza firmatu per m18×18_plus36 .

Attivà u portu 'sub' attivà_sub Innò Selezziunà per attivà

sottu portu.

Register input 'sub' di u multiplicatore sub_clock Innò Clock0 Clock1 Clock2 Selezziunà Orologio 0, Orologio 1, o Orologio 2 per attivà è specificà u signalu di clock d'ingressu per u subregistru d'ingressu.
Input Cascade
Abilita a cascata di input per l'input "ay". ay_use_scan_in Innò Selezziunà per attivà u modulu in cascata di input per ogni input di dati.

Quandu attivate u modulu di cascata di input, u core IP DSP di Cyclone 10 GX Native Fixed Point utilizza i segnali di input di scanin cum'è input invece di i segnali di input.

Abilita a cascata di input per l'input "by". by_use_scan_in Innò Selezziunà per attivà u modulu in cascata di input per l'ingressu di dati.

Quandu attivate u modulu di cascata di input, u core IP DSP Cyclone 10 GX Native Fixed Point utilizza i signali di input ay cum'è input invece di signali di input.

Abilita i dati à u registru di ritardu delay_scan_out_ay Innò Selezziunà per attivà u registru di ritardu trà ay è da i registri di input.

Questa funzione ùn hè micca supportata in m18×18_plus36 è m27x27 modu operativu.

Parametru Parametru IP Generatu Valore Descrizzione
Abilita i dati per registru di ritardu delay_scan_out_by Innò Selezziunà per attivà u registru di ritardu trà i registri di input è u bus di output di scanout.

Questa funzione ùn hè micca supportata in m18×18_plus36 è m27x27 modu operativu.

Attivà u portu di scanout gui_scanout_enable Innò Selezziunà per attivà

scanout bus di output.

'scanout' larghezza di bus di output scan_out_width 1-27 Specificate a larghezza di

scanout bus di output.

Cunfigurazione di dati 'x'
'ax' larghezza di bus di input ax_width 1-27 Specificate a larghezza di

bus di input axe.(1)

Register input 'ax' di u multiplicatore ax_clock Innò Clock0 Clock1 Clock2 Selezziunà Orologio 0, Orologio 1, o Orologio 2 per attivà è specificà u signalu di clock d'ingressu per u registru d'ingressu di l'ascia.

U registru di input di l'ascia ùn hè micca dispunibule se avete stabilitu 'ascia' operandu fonte à 'coef'.

'bx' larghezza di bus di input bx_width 1-18 Specificate a larghezza di

bus di input bx.(1)

Registrate l'input 'bx' di u multiplicatore bx_clock Innò Clock0 Clock1 Clock2 Selezziunà Orologio 0, Orologio 1, o Orologio 2 per attivà è specificà u signalu di clock di input per u registru di input bx.

U registru di input bx ùn hè micca dispunibule se avete stabilitu 'bx' operandu fonte à 'coef'.

Dati 'y' Configurazione
'ay' o 'scanin' a larghezza di l'autobus ay_scan_in_width 1-27 Specificate a larghezza di ay o scanin input bus.(1)
Registrate input 'ay' o input 'scanin' di u multiplicatore ay_scan_in_clock Innò Clock0 Clock1 Clock2 Selezziunà Orologio 0, Orologio 1, o Orologio 2 per attivà è specificà u signalu di clock d'ingressu per u registru di input ay o scanin.
'by' larghezza bus input da_larghezza 1-19 Specificate a larghezza di u bus di input.1)
Parametru Parametru IP Generatu Valore Descrizzione
Register input 'by' di u multiplicatore da_clock Innò Clock0 Clock1 Clock2 Selezziunà Orologio 0, Orologio 1, o Orologio 2 per attivà è specificà u signalu di clock di input per by o scanin

registru di input.(1)

Output 'risultatu' Configurazione
'resulta' larghezza di bus di output result_a_width 1-64 Specificate a larghezza di

risultatu bus output.

'resultb' larghezza di bus di output result_b_width 1-64 Specificate a larghezza di u bus di output di u risultatu. resultb solu dispunibule quandu si usa operation_mode m18×18_pienu.
Utilizà u registru di output output_clock Innò Clock0 Clock1 Clock2 Selezziunà Orologio 0, Orologio 1, o Orologio 2 per attivà è specificà u signalu di clock d'ingressu per i registri di output resultb è resultb.

Tabulazione Pre-adder

Parametru Parametru IP Generatu Valore Descrizzione
'ay' operandu fonte operand_source_may preadder di input Specificate a fonte di l'operandu per ay input. Selezziunà predatore per attivà u modulu di pre-adder per u multiplicatore superiore. I paràmetri per ay è per surghjente di l'operandu devenu esse listessi.
'da' surghjente di l'operandu operand_source_mby preadder di input Specificate a fonte di l'operandu per input. Selezziunà predatore per attivà u modulu di pre-adder per u multiplicatore di fondu. I paràmetri per ay è per surghjente di l'operandu devenu esse listessi.
Pone pre-addizione una operazione per sottrazione preadder_subtract_a Innò Selezziunà per specificà l'operazione di sottrazione per u modulu di pre-adder per u multiplicatore superiore. I paràmetri di pre-adder per u multiplicatore superiore è inferiore deve esse uguali.
Pone l'operazione di pre-sumatore b à sottrazione preadder_subtract_b Innò Selezziunà per specificà l'operazione di sottrazione per u modulu di pre-adder per u multiplicatore di fondu. I paràmetri di pre-adder per u multiplicatore superiore è inferiore deve esse uguali.
Cunfigurazione di dati 'z'
'az' larghezza di bus di input az_width 1-26 Specificate a larghezza di u bus di input az.(1)
Register input 'az' di u multiplicatore az_clock Innò Clock0 Clock1 Clock2 Selezziunà Orologio 0, Orologio 1, o Orologio 2 per attivà è specificà u signalu di clock di input per i registri di input az. I paràmetri di l'orologio per i registri di input ay è az deve esse listessi.
'bz' larghezza di bus di input bz_width 1-18 Specificate a larghezza di u bus di input bz.(1)
Register input 'bz' di u multiplicatore bz_clock Innò Clock0 Clock1 Clock2 Selezziunà Orologio 0, Orologio 1, o Orologio 2 per attivà è specificà u signalu di clock di input per i registri di input bz. I paràmetri di l'orologio per i registri di input by è bz devenu esse listessi.

Coefficient Internu Tab

Parametru Parametru IP Generatu Valore Descrizzione
'ascia' operandu fonte operand_source_max input coef Specificate a fonte di l'operandu per l'ax input bus. Selezziunà coef per attivà u modulu di coefficienti internu per u multiplicatore superiore.

Selezziunà Innò per Register input 'ax' di u multiplicatore paràmetru quandu attivate a funzione di coefficient internu.

Parametru Parametru IP Generatu Valore Descrizzione
      I paràmetri per a fonte di l'operandu ax è bx deve esse uguali.
'bx' operandu fonte operand_source_mbx input coef Specificate a fonte di l'operandu per u bus di input bx. Selezziunà coef per attivà u modulu di coefficienti internu per u multiplicatore superiore.

Selezziunà Innò per Registrate l'input 'bx' di u multiplicatore paràmetru quandu attivate a funzione di coefficient internu.

I paràmetri per a fonte di l'operandu ax è bx deve esse uguali.

'coefsel' Cunfigurazione di u Registru di Input
Register input 'coefsela' di u multiplicatore coef_sel_a_clock Innò Clock0 Clock1 Clock2 Selezziunà Orologio 0, Orologio 1, o Orologio 2 per attivà è specificà u signalu di clock di input per i registri di input coefsela.
Register input 'coefselb' di u multiplicatore coef_sel_b_clock Innò Clock0 Clock1 Clock2 Selezziunà Orologio 0, Orologio 1, o Orologio 2 per attivà è specificà u signalu di clock d'ingressu per i registri di input coefselb.
Cunfigurazione di u Coefficient Storage
coef_a_0–7 coef_a_0–7 Integer Specificate i valori di coefficienti per l'ax input bus.

Per u modu di operazione 18-bit, u valore massimu di input hè 218 - 1. Per l'operazione 27-bit, u valore massimu hè 227 - 1.

coef_b_0–7 coef_b_0–7 Integer Specificate i valori di coefficienti per u bus di input bx.

Accumulatore/Output Cascade Tab

Parametru Parametru IP Generatu Valore Descrizzione
Habilita u portu "accumulate". enable_accumulate Innò Selezziunà per attivà

portu di l'accumulatore.

Habilita u portu "negate". attivà_negate Innò Selezziunà per attivà

negate portu.

Attivà u portu "loadconst". enable_loadconst Innò Selezziunà per attivà

portu loadconst.

Register input 'accumulate' di l'accumulatore accumulate_clock Innò Clock0 Clock1 Clock2 Selezziunà Orologio 0 , Orologio 1, o Orologio 2 per attivà è specificà u signalu di clock d'ingressu per i registri di input accumulati.
Parametru Parametru IP Generatu Valore Descrizzione
Register input 'loadconst' di l'accumulatore load_const_clock Innò Clock0 Clock1 Clock2 Selezziunà Orologio 0, Orologio 1, o Orologio 2 per attivà è specificà u signalu di clock di input per i registri di input loadconst.
Registrate l'input 'negate' di l'unità di sommatore negate_clock Innò Clock0 Clock1 Clock2 Selezziunà Orologio 0, Orologio 1, o Orologio 2 per attivà è specificà u signalu di clock d'ingressu per i registri d'ingressu di negazione.
Abilita l'accumulatore doppiu enable_double_accum Innò Selezziunà per attivà a funzione doppia accumulatore.
Valeur N de la constante prédéfinie load_const_value 0 - 63 Spécifiez la valeur constante prédéfinie.

Stu valore pò esse 2N induve N hè u valore constante predeterminatu.

Attivà u portu di a catena use_chainadder Innò Selezziunà per attivà u modulu di cascata di output è u bus di input chainin.

A funzione di cascata di output ùn hè micca supportata m18×18_pienu modu di funziunamentu.

Attivà u portu di chainout gui_chainout_enable Innò Selezziunà per attivà u bus di output chainout. A funzione di cascata di output ùn hè micca supportata

m18×18_pienu modu di funziunamentu.

Tabulazione Pipelining

Parametru Parametru IP Generatu Valore Descrizzione
Aghjunghjite u registru di pipeline di input à u signale di dati di input (x/y/z/coefsel) input_pipeline_clock Innò Clock0 Clock1 Clock2 Selezziunà Orologio 0, Orologio 1, o Orologio 2 per attivà è specificà u signalu di clock d'ingressu per i registri di input di pipeline x, y, z, coefsela è coefselb.
Aghjunghjite u registru di pipeline di input à u signale di dati "sub". sub_pipeline_clock Innò Clock0 Clock1 Clock2 Selezziunà Orologio 0, Orologio 1, o Orologio 2 per attivà è specificà u signalu di clock d'ingressu per u registru di input di u pipeline sottu. (2)
Aghjunghjite u registru di pipeline di input à u signale di dati "accumulate". accum_pipeline_clock Innò Clock0 Clock1 Clock2 Selezziunà Orologio 0, Orologio 1, o Orologio 2 per attivà è specificà u signalu di clock d'ingressu per u registru di input di pipeline accumulate.(2)
Aghjunghjite u registru di pipeline di input à u signale di dati "loadconst". load_const_pipeline_clock Innò Clock0 Clock1 Clock2 Selezziunà Orologio 0, Orologio 1, o Orologio 2 per attivà è specificà u signalu di clock di input per u registru di input di pipeline loadconst.(2)
Aghjunghjite u registru di pipeline di input à u signale di dati "negate". negate_pipeline_clock Innò Clock0 Clock1 Clock2 Selezziunà Orologio 0, Orologio 1, o Orologio 2 per attivà è specificà u signalu di clock d'ingressu per u registru di ingressu di pipeline di negazione.2)

Larghezza massima di dati di input per Modu Operazione
Pudete persunalizà a larghezza di dati per l'inputs x, y, è z cum'è specificatu in a tavula.

Tutti i registri di input di pipeline per i segnali di cuntrollu dinamicu devenu avè u listessu paràmetru di clock.

Modu di funziunamentu Larghezza massima di dati di input
ax ay az bx by bz
Senza Pre-adder o Coefficient Internu
m18×18_pienu 18 (firmatu)

18

(senza firmatu)

19 (firmatu)

18 (senza firmatu)

Ùn hè micca usatu 18 (firmatu)

18

(senza firmatu)

19 (firmatu)

18

(senza firmatu)

Ùn hè micca usatu
m18×18_sumof2
m18×18_sistolica
m18×18_plus36
m27 × 27 27 (firmatu)

27 (senza firmatu)

Ùn hè micca usatu
Cù Funzione Pre-Adder Solu
m18×18_pienu 18 (firmatu)

18 (senza firmatu)

m18×18_sumof2
m18×18_sistolica
m27 × 27 27 (firmatu)

27

(senza firmatu)

26 (firmatu)

26 (senza firmatu)

Ùn hè micca usatu
Cù Funzione di Coefficient Internu Solu
m18×18_pienu Ùn hè micca usatu 19 (firmatu)

18 (senza firmatu)

Ùn hè micca usatu 19 (firmatu)

18

(senza firmatu)

Ùn hè micca usatu
m18×18_sumof2
m18×18_sistolica
m27 × 27 27 (firmatu)

27 (senza firmatu)

Ùn hè micca usatu

Descrizzione Funziunale

U core Cyclone 10 GX Native Fixed Point DSP IP hè custituitu da 2 architetture; 18 × 18 multiplicazione è 27 × 27 multiplicazione. Ogni istanza di u Cyclone 10 GX Native Fixed Point DSP core IP genera solu 1 di e 2 architetture secondu i modi operativi selezziunati. Pudete attivà i moduli opzionali à a vostra applicazione.

Information Related
Blocchi DSP di precisione variabile in u capitulu di i Dispositivi Intel Cyclone 10 GX, u Tessulu Core Intel Cyclone 10 GX è u Manuale I/O per scopi generali.

Modi operativi

U core IP DSP Cyclone 10 GX Native Fixed Point supporta 5 modi operativi:

  • U 18 × 18 Full Mode
  • U 18 × 18 Sum of 2 Mode
  • U 18 × 18 Plus 36 Mode
  • U 18 × 18 Mode Systolic
  • U Modu 27 × 27

U 18 × 18 Full Mode
Quandu cunfiguratu cum'è 18 × 18 full mode, u core IP DSP Cyclone 10 GX Native Fixed Point opera cum'è dui indipendenti 18 (firmatu / senza firma) × 19 (firmatu) o 18.
(firmatu / unsigned) × 18 (senza firmatu) multiplicatori cù output 37-bit. Stu modu applicà l'equazioni seguenti:

  • resulta = ax * ay
  • resultb = bx * by

L'architettura 18 × 18 Full Mode

intel-UG-20094-Cyclone-10-GX-Native-Fixed-Point-DSP-IP-Core-FIG- (2)

U 18 × 18 Sum of 2 Mode
In 18 × 18 Sum of 2 modes, u Cyclone 10 GX Native Fixed Point DSP core IP permette à i multiplicatori superiori è inferiori è genera un risultatu da l'addizione o a sottrazione trà i multiplicatori 2. U signale di cuntrollu sub-dinamicu cuntrolla un sommatore per eseguisce l'operazione di addizione o sottrazione. A larghezza di u risultatu di u Cyclone 10 GX Native Fixed Point DSP IP core pò supportà finu à 64 bits quandu attivate a cascata di accumulatore / output. Stu modu applicà l'equazione di resulta =[±(ax * ay) + (bx * by)].

A 18 × 18 Sum of 2 Mode Architecture

intel-UG-20094-Cyclone-10-GX-Native-Fixed-Point-DSP-IP-Core-FIG- (3)

U 18 × 18 Plus 36 Mode
Quandu cunfiguratu cum'è modalità 18 × 18 Plus 36, u core IP DSP Cyclone 10 GX Native Fixed Point permette solu u multiplicatore superiore. Stu modu applicà l'equazioni di resulta = (ax * ay) + concatenate(bx[17:0],by[17:0]).

L'architettura 18 × 18 Plus 36 Mode

intel-UG-20094-Cyclone-10-GX-Native-Fixed-Point-DSP-IP-Core-FIG- (4)

Vi tocca à mette u furmatu di Rappresentanza per i multiplicatori fondu y operandu à unsigned quandu cù stu modu. Quandu u bus di input hè menu di 36-bit in questu modu, avete bisognu di furnisce l'estensione firmata necessaria per riempie l'input 36-bit.

Utilizà menu di l'operandu 36-bit in u Modu 18 × 18 Plus 36
Questu example mostra cumu cunfigurà u core IP DSP di u Cyclone 10 GX Native Fixed Point per utilizà u modu operativu 18 × 18 Plus 36 cù una data di input 12-bit firmata di 101010101010 (binariu) invece di un operandu 36-bit.

  1. Set Rappresentazione formatu per u funnu multiplicatore x operandu: à firmatu.
  2. Set Rappresentazione formatu di funnu multiplicatore y operandu: à unsigned.
  3. Impostate a larghezza di bus di input 'bx' à 18.
  4. Impostate a larghezza di bus di input "da" à 18.
  5. Fornite dati di '111111111111111111' à u bus di input bx.
  6. Fornite dati di '111111101010101010' à per bus di input.

U 18 × 18 Mode Systolic
In i modi operativi sistolici 18 × 18, u core IP DSP Cyclone 10 GX Native Fixed Point permette i multiplicatori superiori è inferiori, un registru sistolicu di input per u multiplicatore superiore, è un registru sistolicu di catena per a catena in signali di input. Quandu attivate a cascata di output, stu modu supporta una larghezza di output di 44 bit. Quandu avete attivatu a funzione di l'accumulatore senza cascata di output, pudete cunfigurà a larghezza di output result à 64 bits.

L'architettura 18 × 18 Modalità Sistolica

intel-UG-20094-Cyclone-10-GX-Native-Fixed-Point-DSP-IP-Core-FIG- (4)

U Modu 27 × 27
Quandu cunfiguratu cum'è modi 27 × 27, u core IP DSP Cyclone 10 GX Native Fixed Point permette un multiplicatore 27 (firmatu / senza firmatu) × 27 (firmatu / micca firmatu). U bus di output pò sustene finu à 64 bits cù l'accumulatore / cascata di output attivatu. Stu modu applicà l'equazioni di resulta = ax * ay.

L'architettura di modu 27 × 27

intel-UG-20094-Cyclone-10-GX-Native-Fixed-Point-DSP-IP-Core-FIG- (6)

Moduli facultattivi

I moduli opzionali dispunibili in u Cyclone 10 GX Native Fixed Point DSP IP Core sò:

  • Cascata di input
  • Pre-adders
  • Coefficient Internu
  • Accumulatore è cascata di output
  • Registri di pipeline

Input Cascade
A funzione di cascata di input hè supportata da ay è da u bus di input. Quandu impostate Abilita a cascata di input per l'input "ay" à Sì, u core IP DSP Native Fixed Point Cyclone 10 GX pigliarà inputs da i segnali d'ingressu di scansione invece di un bus di input. Quandu impostate Abilita a cascata di input per l'input 'by' à Sì, u core IP DSP Cyclone 10 GX Native Fixed Point pigliarà inputs da un bus di input invece di un bus input.

Hè cunsigliatu di attivà i registri di input per ay è / o da ogni volta chì a cascata di input hè attivata per a correttezza di l'applicazione.

Pudete attivà i registri di ritardu per currisponde à u requisitu di latenza trà u registru di input è u registru di output. Ci sò 2 registri di ritardu in u core. U registru di ritardu superiore hè utilizatu per i porti di input ay o scan-in mentre u registru di ritardu di fondu hè utilizatu per i porti di output di scanout. Questi registri di ritardu sò supportati in modalità 18 × 18 full, 18 × 18 sums of 2 modes, è 18 × 18 modi sistolici.

Pre-adder

U pre-adder pò esse cunfiguratu in e seguenti cunfigurazioni:

  • Dui pre-additori indipendenti di 18 bit (firmati/non firmati).
  • Un pre-adder di 26 bit.

Quandu attivate u pre-adder in i modi di multiplicazione 18 × 18, ay è az sò usati cum'è bus di input à u pre-adder superiore mentre by è bz sò usati cum'è bus input à u pre-adder di fondu. Quandu attivate u pre-adder in u modu di multiplicazione 27 × 27, ay è az sò usati cum'è bus di input à u pre-adder. U pre-adder supporta l'operazione di addizione è sottrazione. Quandu i dui pre-adders in u stessu bloccu DSP sò usati, anu da sparte u listessu tipu di operazione (addizione o sottrazione).

Coefficient Internu
U coefficient internu pò sustene finu à ottu coefficienti custanti per i multiplicandi in modi 18-bit è 27-bit. Quandu attivate a funzione di coefficienti internu, seranu generati dui busi di input per cuntrullà a selezzione di u multiplexer di coefficienti. U bus di input coefsela hè utilizatu per selezziunà i coefficienti predefiniti per u multiplicatore superiore è u bus d'input di cunsigliu hè utilizatu per selezziunà i coefficienti predefiniti per u multiplicatore di fondu.

L'almacenamiento di coefficienti internu ùn sustene micca i valori di coefficienti dinamicamente cuntrullabili è l'almacenamiento di coefficienti esterni hè necessariu per realizà una tale operazione.

Accumulatore è Cascata di Output

U modulu accumulatore pò esse attivatu per fà e seguenti operazioni:

  • Operazione di addizione o sottrazione
  • Operazione di arrotondamentu biased cù un valore constante di 2N
  • Accumulazione di canali duali

Per eseguisce dinamicamente l'operazione di addizione o sottrazione di l'accumulatore, cuntrolla u signale di input di negazione. Per una operazione di arrotondamentu biased, pudete specificà è carica una constante predeterminata di 2N prima chì u modulu di l'accumulatore hè attivatu, specificendu un integer à u paràmetru N valore di a constante predeterminata. L'interu N deve esse menu di 64. Pudete attivà dinamicamente o disattivà l'usu di a constante predeterminata cuntrullendu u signale loadconst. Pudete aduprà sta operazione cum'è un muxing attivu di u valore tonda in u percorsu di feedback di l'accumulatore. U costu caricatu è l'usu di u signale accumulatu sò mutualmente esclusivi.

Pudete attivà u registru di l'accumulatore doppiu utilizendu u paràmetru Abilita l'accumulatore doppiu per fà l'accumulazione doppia. U modulu di l'accumulatore pò supportà l'incatenazione di più blocchi DSP per operazioni di addizione o sottrazione, attivendu u portu di input di catena è u portu di output di catena. In u modu sistolicu 18 × 18, solu 44-bit di u bus d'ingressu di a catena è u bus di output di a catena seranu utilizati. In ogni casu, tutte e catene di 64 bit in u bus di input deve esse cunnessi à u bus di output chain-out da u bloccu DSP precedente.

Registru di Pipeline

U core IP DSP Cyclone 10 GX Native Fixed Point supporta un unicu livellu di registru di pipeline. U registru di pipeline supporta finu à trè fonti di clock è un signalu chjaru asincronu per resettate i registri di pipeline. Ci sò cinque registri di pipeline:

  • registru di pipeline di bus di input di dati
  • registru di pipeline di signali di cuntrollu sub-dinamicu
  • nega u registru di pipeline di signale di cuntrollu dinamicu
  • accumulà registru di pipeline di signali di cuntrollu dinamicu
  • loadconst registru di pipeline di cuntrollu dinamicu

Pudete sceglie di attivà ogni registru di pipeline di bus di input di dati è i registri di pipeline di segnali di cuntrollu dinamicu in modu indipendenti. Tuttavia, tutti i registri di pipeline attivati ​​devenu aduprà a stessa fonte di clock.

Schema di clock

I registri di input, pipeline è output in u core IP DSP di u Cyclone 10 GX Native Fixed Point supportanu trè fonti di clock / attivazione è dui cancelli asincroni. Tutti i registri di input usanu aclr[0] è tutti i registri di pipeline è output usanu aclr[1]. Ogni tipu di registru pò selezziunà una di e trè fonti di clock è signali di attivazione di clock. Quandu cunfigurate u core IP DSP Cyclone 10 GX Native Fixed Point à u modu di operazione sistolica 18 × 18, u software Intel Quartus Prime stabiliscerà u registru sistolicu di input è a fonte di u clock di u registru sistolicu di a catena à a stessa fonte di clock cum'è u registru di output internamente.

Quandu attivate a funzione di doppiu accumulatore, u software Intel Quartus Prime stabiliscerà a fonte di clock di u doppiu accumulatore à a stessa fonte di clock cum'è u registru di output internamente.

Limitazioni di Scheme di Clock
Questa tabulazione mostra e restrizioni chì duvete applicà per tutti i schemi di clock di registru.

Cundizione Custrizzione
Quandu u pre-adder hè attivatu A fonte di u clock per i registri di input ay è az deve esse a stessa.
  A fonte di u clock per i registri di input by è bz deve esse a stessa.
Quandu i registri di pipeline sò attivati A fonte di u clock per tutti i registri di pipeline deve esse a stessa.
Quandu qualchissia di l'input registra per signali di cuntrollu dinamichi A fonte di clock per i registri di input per sub, accumulate, loadconst è negate deve esse uguali.
Cyclone 10 GX Native Point Fixed Point DSP IP Core Signals

A figura seguente mostra i signali di input è output di u core IP DSP Cyclone 10 GX Native Fixed Point.

Cyclone 10 GX Native Point Fixed Point DSP IP Core Signals

intel-UG-20094-Cyclone-10-GX-Native-Fixed-Point-DSP-IP-Core-FIG- (7)

Segnali di input di dati
Signal Name Tipu Larghezza Descrizzione
ascia[] Input 27 Input bus di dati à u multiplicatore superiore.
ai[] Input 27 Input bus di dati à u multiplicatore superiore.

Quandu u pre-adder hè attivatu, sti signali sò servuti cum'è signali di input à u pre-adder superiore.

az[] Input 26 Questi signali sò signali di input à u pre-adder superiore.

Questi signali sò dispunibuli solu quandu pre-adder hè attivatu. Questi signali ùn sò micca dispunibili in m18×18_plus36

modu operativu.

bx[] Input 18 Bus di dati di input à u multiplicatore di fondu.

Questi signali ùn sò micca dispunibili in m27 × 27 modu operativu.

da [] Input 19 Bus di dati di input à u multiplicatore di fondu.

Quandu u pre-adder hè attivatu, sti signali servenu cum'è signali di input à u pre-adder di fondu.

Questi signali ùn sò micca dispunibili in m27 × 27 modu operativu.

bz[] Input 18 Questi signali sò signali di input à u pre-adder di fondu. Questi signali sò dispunibuli solu quandu pre-adder hè attivatu. Questi signali ùn sò micca dispunibili in m27 × 27 è m18×18_plus36 modi operativi.
Segnali di output di dati
Signal Name Tipu Larghezza Scrizzione
risultatu [] Output 64 Uscita bus di dati da u multiplicatore superiore.

Questi signali supportanu finu à 37 bits per m18×18_pienu modu operativu.

risultatub[] Output 37 Uscita bus di dati da u multiplicatore di fondu.

Questi signali sò solu dispunibili in m18×18_pienu modu operativu.

Clock, Enable, and Clear Signals

Signal Name Tipu Larghezza Descrizzione
clk[] Input 3 Input signali di clock per tutti i registri.

Questi signali di clock sò dispunibuli solu s'ellu hè stallatu un di i registri di input, i registri di pipeline, o u registru di output Orologio 0, Orologio 1, o Orologio 2.

• clk[0] = Orologio 0

• clk[1] = Orologio 1

• clk[2] = Orologio 2

ena[] Input 3 Abilita l'orologio per clk[2:0]. Stu signalu hè attivu-Altu.

• ena[0] hè per Orologio 0

• ena[1] hè per Orologio 1

• ena[2] hè per Orologio 2

aclr [] Input 2 Segnali di input chiari asincroni per tutti i registri. Stu signalu hè attivu-Altu.

Aduprà aclr[0] per tutti i registri di input è usu aclr[1] per tutti i registri di pipeline è u registru di output.

Per automaticamente, stu signalu hè disattivatu.

Segnali di cuntrollu dinamichi

Signal Name Tipu Larghezza Descrizzione
sottu Input 1 Segnale di input per aghjunghje o sottrae l'output di u multiplicatore superiore cù l'output di u multiplicatore di fondu.

• Deassert stu signali à specificà u funziunamentu di aghjuntu.

• Assert stu signali à specificà u funziunamentu di sottraction.

Per automaticamente, stu signale hè disattivatu. Pudete affirmà o deassert stu signalu durante u run-time.(3)

negà Input 1 Segnale di input per aghjunghje o sottrae a somma di i multiplicatori in cima è in fondu cù i dati da i signali di a catena.

• Deassert stu signali à specificà u funziunamentu di aghjuntu.

• Assert stu signali à specificà u funziunamentu di sottraction.

Per automaticamente, stu signale hè disattivatu. Pudete affirmà o deassert stu signalu durante u run-time.(3)

accumulà Input 1 Segnale di input per attivà o disattivà a funzione di l'accumulatore.

• Deassert stu signali à disattivà a funzione accumulateur.

• Assert stu signali à attivà a funzione accumulateur.

Per automaticamente, stu signale hè disattivatu. Pudete affirmà o deassert stu signalu durante u run-time.(3)

loadconst Input 1 Segnale di input per attivà o disattivà a funzione constante di carica.

• Deassert stu signali à disattivà a funziunalità custanti carica.

• Assert stu signali à attivà a funzione custanti carica.

Per automaticamente, stu signale hè disattivatu. Pudete affirmà o deassert stu signalu durante u run-time.(3)

Segnali Coeficient Internu

Signal Name Tipu Larghezza Descrizzione
coefsela[] Input 3 Segnali di selezzione di input per 8 valori di coefficienti definiti da l'utilizatori per u multiplicatore superiore. I valori di coefficienti sò almacenati in a memoria interna è specificati da i paràmetri coef_a_0 à coef_a_7.

• coefsela[2: 0] = 000 si riferisce à coef_a_0

• coefsela[2: 0] = 001 si riferisce à coef_a_1

• coelsela[2: 0] = 010 si riferisce à coef_a_2

• … è cetara.

Questi signali sò dispunibuli solu quandu a funzione di coefficient internu hè attivata.

coefselb[] Input 3 Segnali di selezzione di input per 8 valori di coefficienti definiti da l'utilizatori per u multiplicatore di fondu. I valori di coefficienti sò almacenati in a memoria interna è specificati da i paràmetri coef_b_0 à coef_b_7.

• coefselb[2: 0] = 000 si riferisce à coef_b_0

• coefselb[2: 0] = 001 si riferisce à coef_b_1

• coelselb[2: 0] = 010 si riferisce à coef_b_2

• … è cetara.

Questi signali sò dispunibuli solu quandu a funzione di coefficient internu hè attivata.

Segnali in cascata di input

Signal Name Tipu Larghezza Descrizzione
scanning [] Input 27 Bus di dati di input per u modulu di cascata di input.

Cunnette questi signali à i segnali di scanout da u core DSP precedente.

scanout [] Output 27 Bus di dati di output di u modulu di cascata di input.

Cunnette sti signali à i signali scanin di u prossimu core DSP.

Segnali in cascata di output

Signal Name Tipu Larghezza Descrizzione
catena [] Input 64 Bus di dati di input per u modulu di cascata di output.

Cunnette sti signali à i segnali chainout da u core DSP precedente.

chainout [] Output 64 Bus di dati di output di u modulu di cascata di output.

Cunnette sti signali à i signali di catena di u prossimu core DSP.

Storia di Revisione Documentu per u Cyclone 10 GX Native Fixed Point DSP IP Core User Guide

Data Versione Cambiamenti
nuvembre 2017 2017.11.06 Liberazione iniziale.

Intel Corporation. Tutti i diritti riservati. Intel, u logu Intel è altri marchi Intel sò marchi di Intel Corporation o di e so filiali. Intel garantisce a prestazione di i so prudutti FPGA è semiconduttori à e specificazioni attuali in cunfurmità cù a garanzia standard di Intel, ma si riserva u dirittu di fà cambiamenti à qualsiasi prudutti è servizii in ogni mumentu senza avvisu. Intel ùn assume alcuna rispunsabilità o responsabilità derivante da l'applicazione o l'usu di qualsiasi informazione, pruduttu o serviziu descritti quì, salvu cum'è espressamente accunsentutu in scrittura da Intel. I clienti di Intel sò cunsigliati per ottene l'ultima versione di e specificazioni di u dispositivu prima di confià nantu à qualsiasi infurmazione publicata è prima di fà ordini per prudutti o servizii.

Altri nomi è marche ponu esse rivendicate cum'è a pruprietà di l'altri.

Documenti / Risorse

Intel UG-20094 Cyclone 10 GX Native Point Fixed Point DSP Core IP [pdfGuida di l'utente
UG-20094 Cyclone 10 GX Native Fixed Point DSP IP Core, UG-20094, Cyclone 10 GX Native Fixed Point DSP IP Core, Native Fixed Point DSP IP Core, Fixed Point DSP IP Core, DSP IP Core

Referenze

Lascia un cumentu

U vostru indirizzu email ùn serà micca publicatu. I campi obbligatori sò marcati *