intel-BCH-IP-Core-LOGO

Intel BCH IP Nucleo

intel-BCH-IP-Core-fig-prodotto

Informazioni su BCH IP Core

Informazioni correlate

  • Archivio documenti BCH IP Core a pagina 24
    • Fornisce un elenco di guide utente per le versioni precedenti di BCH IP Core.
  • Introduzione ai core IP FPGA Intel
    • Fornisce informazioni generali su tutti i core IP FPGA Intel, inclusa la parametrizzazione, la generazione, l'aggiornamento e la simulazione dei core IP.
  • Creazione di script di simulazione IP e Qsys indipendenti dalla versione
    • Crea script di simulazione che non richiedono aggiornamenti manuali per aggiornamenti software o versioni IP.
  • Migliori pratiche di gestione del progetto
    • Linee guida per una gestione efficiente e portabilità del tuo progetto e IP files.

 Funzionalità Intel® DSP IP Core

  • Interfacce Avalon® Streaming (Avalon-ST).
  • DSP Builder per Intel® FPGA pronto
  • Banchi di prova per verificare il core IP
  • Modelli di simulazione funzionale IP da utilizzare nei simulatori VHDL e Verilog HDL supportati da Intel

Caratteristiche principali dell'IP BCH

  • Encoder o decoder ad alte prestazioni completamente parametrizzabili per il rilevamento e la correzione degli errori:
  • Numero di simboli per parola di codice
  • Numero di simboli di controllo per parola di codice
  • Numero di bit di ingresso paralleli

Società Intel. Tutti i diritti riservati. Intel, il logo Intel e altri marchi Intel sono marchi di Intel Corporation o delle sue consociate. Intel garantisce le prestazioni dei suoi prodotti FPGA e semiconduttori in base alle specifiche correnti in conformità con la garanzia standard di Intel, ma si riserva il diritto di apportare modifiche a qualsiasi prodotto e servizio in qualsiasi momento senza preavviso. Intel non si assume alcuna responsabilità derivante dall'applicazione o dall'uso di informazioni, prodotti o servizi qui descritti, salvo quanto espressamente concordato per iscritto da Intel. Si consiglia ai clienti Intel di ottenere la versione più recente delle specifiche del dispositivo prima di fare affidamento su qualsiasi informazione pubblicata e prima di effettuare ordini per prodotti o servizi.

  • Altri nomi e marchi potrebbero essere rivendicati come proprietà di terzi.
Supporto della famiglia di dispositivi DSP IP Core

Intel offre i seguenti livelli di supporto del dispositivo per i core IP FPGA Intel:

  • Supporto anticipato—il core IP è disponibile per la simulazione e la compilazione per questa famiglia di dispositivi. Programmazione FPGA file Il supporto (.pof) non è disponibile per il software Quartus Prime Pro Stratix 10 Edition Beta e pertanto non è possibile garantire la chiusura temporale IP. I modelli di temporizzazione includono stime ingegneristiche iniziali dei ritardi sulla base delle prime informazioni post-layout. I modelli di temporizzazione sono soggetti a modifiche poiché i test del silicio migliorano la correlazione tra il silicio effettivo e i modelli di temporizzazione. È possibile utilizzare questo core IP per studi sull'architettura del sistema e sull'utilizzo delle risorse, simulazione, piedinatura, valutazioni della latenza del sistema, valutazioni temporali di base (budgeting della pipeline) e strategia di trasferimento I/O (larghezza del percorso dei dati, profondità del burst, compromessi con gli standard I/O ).
  • Supporto preliminare—Intel verifica il core IP con modelli temporali preliminari per questa famiglia di dispositivi. Il core IP soddisfa tutti i requisiti funzionali, ma potrebbe essere ancora in fase di analisi temporale per la famiglia di dispositivi. Puoi usarlo nei progetti di produzione con cautela.
  • Supporto finale—Intel verifica il core IP con i modelli temporali finali per questa famiglia di dispositivi. Il core IP soddisfa tutti i requisiti funzionali e temporali per la famiglia di dispositivi. Puoi usarlo nei progetti di produzione.

Tabella 1. Supporto della famiglia di dispositivi DSP IP Core

Famiglia di dispositivi Supporto
Arria® II GX Finale
Arria II GZ Finale
Arria V Finale
Intel Aria 10 Finale
Ciclone® IV Finale
Ciclone V Finale
Ciclone Intel 10 Finale
FPGA Intel MAX® 10 Finale
Stratix® IVGT Finale
Stratix IVGX/E Finale
Stratice V Finale
Intel Stratix 10 Anticipo
Altre famiglie di dispositivi Nessun supporto

 BCH IP Core Informazioni sulla versione

Utilizzare le informazioni sulla versione quando si concede in licenza il core IP.

Tabella 2.Informazioni sulla versione

Articolo Descrizione
Versione 17.1
Data di rilascio Novembre 2017
Codice di ordinazione IP-BCH (IPR-BCH)

Intel verifica che la versione corrente del software Quartus Prime compili la versione precedente di ciascun core IP. Intel non verifica che il software Quartus Prime compili versioni IP core precedenti alla versione precedente. Le note sulla versione IP di Intel FPGA elencano eventuali eccezioni.
Informazioni correlate

  • Note di rilascio dell'IP FPGA Intel
  • Errata per BCH IP core nella Knowledge Base

Verifica del core IP DSP

  • Prima di rilasciare una versione di un core IP, Intel esegue test di regressione completi per verificarne la qualità e la correttezza. Intel genera variazioni personalizzate del core IP per esercitare le varie opzioni di parametro e simula a fondo i modelli di simulazione risultanti con i risultati verificati rispetto ai modelli di simulazione master.

BCH IP Core Performance e utilizzo delle risorse

  • Prestazioni generalmente previste per un BCH IP Core che utilizza il software Quartus Prime con i dispositivi Arria V (5AGXFB3H4F35C5), Cyclone V (5CGXFC7C7F23C8) e Stratix V (5SGXEA7H3F35C3). Dove m è il numero di bit per simbolo; n è la lunghezza della parola di codice; d è la larghezza dell'input di dati paralleli; t è la capacità di correzione degli errori.

Tabella 3. Prestazioni del decodificatore e utilizzo delle risorse

Dispositivo Parametri Memoria ALM Registri massimo (MHz)
m n d t M10K M20K Primario Secondario e
Arria V 8 255 10 42 7 18,376 40,557 3,441 196
Ciclone V 8 255 10 42 7 18,264 40,709 3,266 150
Stratice V 8 255 10 42 7 19,027 44,134 4,315 308
Arria V 8 255 12 42 9 22,293 49,602 4,053 186
Ciclone V 8 255 12 42 9 22,243 49,243 4,511 149
Stratice V 8 255 12 42 8 23,187 53,800 5,207 310
Arria V 8 255 2 42 4 5,539 13,238 788 207
Ciclone V 8 255 2 42 4 5,527 13,174 857 174
Stratice V 8 255 2 42 4 6,088 14,399 850 369
Arria V 8 255 5 42 5 10,231 23,321 1,554 206
Ciclone V 8 255 5 42 5 10,234 23,391 1,551 164
continua…
Dispositivo Parametri Memoria ALM Registri massimo (MHz)
m n d t M10K M20K Primario Secondario e
Stratice V 8 255 5 42 5 10,820 24,868 2,612 335
Stratice V 14 8784 10 20 18 7,358 15,082 761 346
Stratice V 14 8784 10 40 18 14,331 28,743 1,630 316
Stratice V 14 8784 10 80 18 28,383 56,292 3,165 281
Stratice V 14 8784 20 20 18 10,103 19,833 933 323
Stratice V 14 8784 20 40 18 20,012 37,413 1,747 304
Stratice V 14 8784 20 80 18 39,225 72,151 3,673 282
Stratice V 14 8784 30 20 17 11,784 23,924 844 329
Stratice V 14 8784 30 40 19 23,061 44,313 1,836 289
Stratice V 14 8784 30 80 19 43,949 85,476 3,398 263
Stratice V 14 8784 40 20 19 13,801 28,032 743 307
Stratice V 14 8784 40 40 19 26,107 51,680 1,472 291
Stratice V 14 8784 40 80 21 50,303 98,545 3,351 248
Stratice V 14 8784 50 20 20 16,407 33,020 967 307
Stratice V 14 8784 50 40 20 31,095 60,503 1,991 288
Stratice V 14 8784 50 80 22 58,690 116,232 3,222 249
Stratice V 14 8784 60 20 20 18,290 37,106 914 297
Stratice V 14 8784 60 40 20 35,041 67,183 2,324 292
Stratice V 14 8784 60 80 37 80,961 160,458 7,358 233
Stratice V 14 8784 70 20 20 20,494 41,471 545 286
Stratice V 14 8784 70 40 20 38,294 74,727 1,778 280
Stratice V 14 8784 70 80 38 88,040 173,311 7,769 232
Stratice V 14 8784 80 20 22 22,437 45,334 691 276
Stratice V 14 8784 80 40 22 42,256 82,173 1,363 285
Stratice V 14 8784 80 80 40 95,913 186,869 7,317 229

Tabella 4. Prestazioni del codificatore e utilizzo delle risorse

Dispositivo Parametri Memoria ALM Registri massimo (MHz)
m n d t M10K M20K Primario Secondario e
Arria V 8 255 10 42 2 337 592 0 243
Ciclone V 8 255 10 42 2 339 592 0 166
Stratice V 8 255 10 42 1 353 601 3 400
Arria V 8 255 12 42 2 386 602 0 257
Ciclone V 8 255 12 42 2 395 602 0 174
continua…
Dispositivo Parametri Memoria ALM Registri massimo (MHz)
m n d t M10K M20K Primario Secondario e
Stratice V 8 255 12 42 1 391 614 0 400
Arria V 8 255 2 42 2 219 547 12 275
Ciclone V 8 255 2 42 2 219 556 3 197
Stratice V 8 255 2 42 2 220 542 17 464
Arria V 8 255 5 42 2 237 563 3 276
Ciclone V 8 255 5 42 2 237 565 1 193
Stratice V 8 255 5 42 1 260 573 0 400
Stratice V 14 8784 10 20 3 400 785 4 387
Stratice V 14 8784 10 40 3 613 1,348 1 380
Stratice V 14 8784 10 80 3 1,009 2,451 4 309
Stratice V 14 8784 20 20 3 775 849 1 373
Stratice V 14 8784 20 40 3 1,340 1,410 0 312
Stratice V 14 8784 20 80 3 2,222 2,515 1 242
Stratice V 14 8784 30 20 3 1,161 919 1 324.
Stratice V 14 8784 30 40 3 2,074 1,480 0 253
Stratice V 14 8784 30 80 3 3,583 2,580 2 224
Stratice V 14 8784 40 20 3 1,522 977 4 307
Stratice V 14 8784 40 40 3 2,789 1,541 0 249
Stratice V 14 8784 40 80 3 4,909 2,647 0 191
Stratice V 14 8784 50 20 4 1,926 1,042 9 295
Stratice V 14 8784 50 40 4 3,467 1,610 1 234
Stratice V 14 8784 50 80 4 6,297 2,714 3 182
Stratice V 14 8784 60 20 4 2,356 1,121 0 266
Stratice V 14 8784 60 40 4 3,824 1,680 1 229
Stratice V 14 8784 60 80 4 7,548 2,783 0 167
Stratice V 14 8784 70 20 4 2,595 1,184 2 273
Stratice V 14 8784 70 40 4 4,372 1,746 0 221
Stratice V 14 8784 70 80 4 8,321 2,850 2 169
Stratice V 14 8784 80 20 5 2,885 1,251 1 293
Stratice V 14 8784 80 40 5 5,163 1,812 0 220
Stratice V 14 8784 80 80 5 8,867 2,918 0 169

Nozioni di base su BCH IP Core

Installazione e licenza di Intel FPGA IP Core

L'installazione del software Intel Quartus® Prime include la libreria Intel FPGA IP. Questa libreria fornisce molti core IP utili per l'utilizzo in produzione senza la necessità di una licenza aggiuntiva. Alcuni core Intel FPGA IP richiedono l'acquisto di una licenza separata per l'uso in produzione. La modalità di valutazione IP Intel FPGA consente di valutare questi core IP Intel FPGA con licenza in simulazione e hardware, prima di decidere di acquistare una licenza core IP di produzione completa. Devi solo acquistare una licenza di produzione completa per i core IP Intel con licenza dopo aver completato il test dell'hardware e sei pronto per utilizzare l'IP in produzione. Il software Intel Quartus Prime installa i core IP nelle seguenti posizioni per impostazione predefinita:
Figura 1. Percorso di installazione IP Coreintel-BCH-IP-Core-fig-1

Tabella 5. Posizioni di installazione di IP Core

Posizione Software Piattaforma
:\intelFPGA_pro\quartus\ip\altera Edizione Intel Quartus Prime Pro Finestre*
:\intelFPGA\quartus\ip\altera Edizione standard Intel Quartus Prime Finestre
:/intelFPGA_pro/Quartus/IP/Altera Edizione Intel Quartus Prime Pro Linux *
:/inter FPGA/Quartus/IP/Altera Edizione standard Intel Quartus Prime Linux

Modalità di valutazione IP Intel FPGA

La modalità di valutazione IP Intel FPGA gratuita consente di valutare i core IP Intel FPGA con licenza in simulazione e hardware prima dell'acquisto. La modalità di valutazione Intel FPGA IP supporta le seguenti valutazioni senza una licenza aggiuntiva:

  • Simula il comportamento di un core IP Intel FPGA con licenza nel tuo sistema.
  • Verifica la funzionalità, le dimensioni e la velocità del core IP in modo rapido e semplice.
  • Genera una programmazione del dispositivo a tempo limitato files per progetti che includono core IP.
  • Programma un dispositivo con il tuo core IP e verifica il tuo progetto nell'hardware.

Società Intel. Tutti i diritti riservati. Intel, il logo Intel e altri marchi Intel sono marchi di Intel Corporation o delle sue consociate. Intel garantisce le prestazioni dei suoi prodotti FPGA e semiconduttori in base alle specifiche correnti in conformità con la garanzia standard di Intel, ma si riserva il diritto di apportare modifiche a qualsiasi prodotto e servizio in qualsiasi momento senza preavviso. Intel non si assume alcuna responsabilità derivante dall'applicazione o dall'uso di informazioni, prodotti o servizi qui descritti, salvo quanto espressamente concordato per iscritto da Intel. Si consiglia ai clienti Intel di ottenere la versione più recente delle specifiche del dispositivo prima di fare affidamento su qualsiasi informazione pubblicata e prima di effettuare ordini per prodotti o servizi.

  • Altri nomi e marchi potrebbero essere rivendicati come proprietà di terzi.

La modalità di valutazione IP Intel FPGA supporta le seguenti modalità operative:

  • Legato-Consente di eseguire il progetto contenente l'IP Intel FPGA con licenza a tempo indeterminato con una connessione tra la scheda e il computer host. La modalità tethered richiede un gruppo di azione di test congiunto seriale (JTAG) cavo collegato tra il JTAG sulla scheda e sul computer host, che esegue Intel Quartus Prime Programmer per la durata del periodo di valutazione dell'hardware. Il programmatore richiede solo un'installazione minima del software Intel Quartus Prime e non richiede alcuna licenza Intel Quartus Prime. Il computer host controlla il tempo di valutazione inviando un segnale periodico al dispositivo tramite JTAG porta. Se tutti i core IP con licenza nella progettazione supportano la modalità tethered, il tempo di valutazione viene eseguito fino alla scadenza di qualsiasi valutazione del core IP. Se tutti i core IP supportano un tempo di valutazione illimitato, il dispositivo non va in timeout.
  • Senza vincoli—Consente di eseguire il progetto contenente l'IP concesso in licenza per un periodo di tempo limitato. Il core IP torna alla modalità senza vincoli se il dispositivo si disconnette dal computer host che esegue il software Intel Quartus Prime. Il core IP torna alla modalità untethered anche se qualsiasi altro core IP con licenza nel progetto non supporta la modalità tethered.

Quando il tempo di valutazione scade per qualsiasi IP Intel FPGA con licenza nel progetto, il progetto smette di funzionare. Tutti i core IP che utilizzano la modalità di valutazione IP Intel FPGA vanno in timeout contemporaneamente quando si verifica il timeout di qualsiasi core IP nella progettazione. Allo scadere del tempo di valutazione, è necessario riprogrammare il dispositivo FPGA prima di continuare la verifica dell'hardware. Per estendere l'uso del core IP per la produzione, acquistare una licenza di produzione completa per il core IP.
È necessario acquistare la licenza e generare una chiave di licenza di produzione completa prima di poter generare una programmazione del dispositivo illimitata file. Durante la modalità di valutazione IP Intel FPGA, il compilatore genera solo una programmazione del dispositivo limitata nel tempo file ( _time_limited.sof) che scade alla scadenza.

Figura 2. Flusso della modalità di valutazione IP Intel FPGAintel-BCH-IP-Core-fig-2

Nota:

Fare riferimento alla guida per l'utente di ciascun core IP per i passaggi di parametrizzazione e i dettagli di implementazione.
Intel concede in licenza i core IP su base perpetua per postazione. Il canone di licenza include la manutenzione e il supporto per il primo anno. È necessario rinnovare il contratto di manutenzione per ricevere aggiornamenti, correzioni di bug e supporto tecnico oltre il primo anno. È necessario acquistare una licenza di produzione completa per i core Intel FPGA IP che richiedono una licenza di produzione, prima di generare la programmazione files che puoi utilizzare per un tempo illimitato. Durante la modalità di valutazione IP Intel FPGA, il compilatore genera solo una programmazione del dispositivo limitata nel tempo file ( _time_limited.sof) che scade alla scadenza. Per ottenere le chiavi di licenza di produzione, visitare il Centro licenze self-service o contattare il rappresentante Intel FPGA locale.
I contratti di licenza del software Intel FPGA regolano l'installazione e l'uso di core IP con licenza, il software di progettazione Intel Quartus Prime e tutti i core IP senza licenza.

Informazioni correlate
  • Sito di licenza Intel Quartus Prime
  • Installazione e licenza del software Intel FPGA

Comportamento di timeout della modalità di valutazione IP BCH IP Core Intel FPGA

Tutti i core IP in un dispositivo vanno in timeout contemporaneamente quando viene raggiunto il tempo di valutazione più restrittivo. Se un progetto ha più di un core IP, il comportamento di timeout degli altri core IP può mascherare il comportamento di timeout di un core IP specifico. Per i core IP, il timeout untethered è di 1 ora; il valore di timeout legato è indefinito. Il tuo progetto smette di funzionare dopo la scadenza del tempo di valutazione dell'hardware. Il software Quartus Prime utilizza la modalità di valutazione IP Intel FPGA Files (.ocp) nella directory del progetto per identificare l'utilizzo del programma di valutazione Intel FPGA IP Evaluation Mode. Dopo aver attivato la funzione, non eliminarli files.Quando il tempo di valutazione scade, la porta di uscita dati data_out diventa bassa
Informazioni correlate
AN320: OpenCore Plus Valutazione delle megafunzioni

Editor di cataloghi e parametri

Il Catalogo IP mostra i core IP disponibili per il tuo progetto. Utilizzare le seguenti funzionalità del Catalogo IP per individuare e personalizzare un core IP:

  • Filtra il catalogo IP per Mostra IP per la famiglia di dispositivi attiva o Mostra IP per tutte le famiglie di dispositivi. Se non hai alcun progetto aperto, seleziona la famiglia di dispositivi nel catalogo IP.
  • Digitare nel campo Cerca per individuare qualsiasi nome di base IP completo o parziale nel Catalogo IP.
  • Fare clic con il pulsante destro del mouse sul nome di un core IP in IP Catalog per visualizzare i dettagli sui dispositivi supportati, per aprire la cartella di installazione del core IP e per i collegamenti alla documentazione IP.
  • Clic Cercare IP del partner per accedere alle informazioni IP del partner su web.
  • L'editor dei parametri richiede di specificare un nome di variazione IP, porte opzionali e output file opzioni di generazione. L'editor dei parametri genera un IP Intel Quartus Prime di livello superiore file (.ip) per una variazione IP nei progetti Intel Quartus Prime Pro Edition.
  • L'editor dei parametri genera un IP Quartus di primo livello file (.qip) per una variazione IP nei progetti Intel Quartus Prime Standard Edition. Queste files rappresentano la variazione IP nel progetto e memorizzano le informazioni di parametrizzazione.

Figura 3. Editor dei parametri IP (Intel Quartus Prime Pro Edition)intel-BCH-IP-Core-fig-3

Figura 4. Editor dei parametri IP (Intel Quartus Prime Standard Edition)intel-BCH-IP-Core-fig-4

Generazione di core IP (Intel Quartus Prime Pro Edition)

Configura rapidamente i core IP Intel FPGA nell'editor di parametri Intel Quartus Prime. Fare doppio clic su qualsiasi componente nel catalogo IP per avviare l'editor dei parametri. L'editor dei parametri consente di definire una variazione personalizzata del core IP. L'editor dei parametri genera la sintesi della variazione IP e la simulazione opzionale filesabbia

aggiunge
l'.ip file che rappresenta automaticamente la variante al tuo progetto.
Figura 5. Editor dei parametri IP (Intel Quartus Prime Pro Edition)intel-BCH-IP-Core-fig-5

Segui questi passaggi per individuare, istanziare e personalizzare un core IP nell'editor dei parametri:

  1. Creare o aprire un progetto Intel Quartus Prime (.qpf) per contenere la variazione IP istanziata.
  2. In Catalogo IP (Strumenti ➤ Catalogo IP), individuare e fare doppio clic sul nome del core IP da personalizzare. Per individuare un componente specifico, digitare parte o tutto il nome del componente nella casella di ricerca Catalogo IP. Viene visualizzata la finestra Nuova variazione IP.
  3. Specifica un nome di primo livello per la tua variante IP personalizzata. Non includere spazi nei nomi o nei percorsi delle varianti IP. L'editor dei parametri salva le impostazioni di variazione IP in un file file di nome .ip. Fare clic su OK. Viene visualizzato l'editor dei parametri.
  4. Impostare i valori dei parametri nell'editor dei parametri e view lo schema a blocchi del componente. La scheda Messaggi di parametrizzazione in basso mostra eventuali errori nei parametri IP:
  • Facoltativamente, selezionare i valori dei parametri preimpostati se forniti per il core IP. I preset specificano i valori dei parametri iniziali per applicazioni specifiche.
  • Specificare i parametri che definiscono la funzionalità di base IP, le configurazioni delle porte e le funzionalità specifiche del dispositivo.
  • Specificare le opzioni per l'elaborazione del core IP files in altri strumenti EDA.
  • Nota: Fare riferimento alla guida per l'utente IP core per informazioni sui parametri IP core specifici.
  1. Fare clic su Genera HDL. Viene visualizzata la finestra di dialogo Generazione.
  2. Specificare l'output file opzioni di generazione, quindi fare clic su Genera. La sintesi e la simulazione files generare secondo le vostre specifiche.
  3. Per generare un banco di prova di simulazione, fare clic su Genera ➤ Genera sistema di banco di prova. Specificare le opzioni di generazione del banco di prova, quindi fare clic su Genera.
  4. Per generare un modello di istanza HDL da copiare e incollare nell'editor di testo, fare clic su Genera ➤ Mostra modello di istanza.
  5. Fare clic su Fine. Fare clic su Sì se viene richiesto di aggiungere files che rappresenta la variazione IP del tuo progetto.
  6. Dopo aver generato e creato un'istanza della variazione IP, eseguire le assegnazioni dei pin appropriate per collegare le porte.

Nota: Alcuni core IP generano diverse implementazioni HDL in base ai parametri del core IP. L'RTL sottostante di questi core IP contiene un codice hash univoco che impedisce le collisioni del nome del modulo tra diverse varianti del core IP. Questo codice univoco rimane coerente, date le stesse impostazioni IP e la stessa versione del software durante la generazione dell'IP. Questo codice univoco può cambiare se modifichi i parametri dell'IP core o aggiorni la versione dell'IP core. Per evitare la dipendenza da questi codici univoci nell'ambiente di simulazione, fare riferimento a Generazione di uno script di configurazione del simulatore combinato.

Output generazione core IP (Intel Quartus Prime Pro Edition)

Il software Intel Quartus Prime genera il seguente output file struttura per singoli core IP che non fanno parte di un sistema Platform Designer.

Figura 6. Output di generazione core IP individuale (Intel Quartus Prime Pro Edition)intel-BCH-IP-Core-fig-6

  • Se supportato e abilitato per la variazione del core IP.

Tabella 6. Uscita Files di generazione Intel FPGA IP

File Nome Descrizione
<tuo_ip>.ip Variazione IP di primo livello file che contiene la parametrizzazione di un core IP nel tuo progetto. Se la variazione IP fa parte di un sistema Platform Designer, l'editor dei parametri genera anche un .qsys file.
<tuo_ip>.cmp La dichiarazione del componente VHDL (.cmp) file è un testo file che contiene definizioni di porta e generiche locali utilizzate nella progettazione VHDL files.
<tuo_ip>_generazione.rpt Log di generazione IP o Platform Designer file. Visualizza un riepilogo dei messaggi durante la generazione dell'IP.
continua…
File Nome Descrizione
<tuo_ip>.qgsimc (solo sistemi Platform Designer) Memorizzazione nella cache di simulazione file che confronta .qsys e .ip files con l'attuale parametrizzazione del sistema Platform Designer e del core IP. Questo confronto determina se Platform Designer può ignorare la rigenerazione dell'HDL.
<tuo_ip>.qgsynth (solo sistemi Platform Designer) Memorizzazione nella cache di sintesi file che confronta .qsys e .ip files con l'attuale parametrizzazione del sistema Platform Designer e del core IP. Questo confronto determina se Platform Designer può ignorare la rigenerazione dell'HDL.
<tuo_ip>.qip Contiene tutte le informazioni per integrare e compilare il componente IP.
<tuo_ip>.csv Contiene informazioni sullo stato di aggiornamento del componente IP.
.bsf Una rappresentazione simbolica della variazione IP da utilizzare nel diagramma a blocchi Files (.bdf).
<tuo_ip>.spd Ingresso file che ip-make-simscript richiede per generare script di simulazione. Il file .spd file contiene un elenco di files generate per la simulazione, insieme alle informazioni sui ricordi che inizializzate.
<tuo_ip>.ppf Il pianificatore di spille File (.ppf) memorizza le assegnazioni di porte e nodi per i componenti IP creati per l'uso con Pin Planner.
<tuo_ip>_bb.v Usa Verilog BlackBox (_bb. v) file come dichiarazione di modulo vuota da utilizzare come scatola nera.
<tuo_ip>_inst.v o _inst.vhd HDL esampmodello di istanza le. Copia e incolla il contenuto di questo file nel tuo HDL file per istanziare la variazione IP.
<tuo_ip>.regmap Se l'IP contiene informazioni di registro, il software Intel Quartus Prime genera il file .regmap file. Il .regmap file descrive le informazioni sulla mappa dei registri delle interfacce master e slave. Questo file complementi

il .sopcinfo file fornendo informazioni di registro più dettagliate sul sistema. Questo file abilita la visualizzazione del registro viewse statistiche personalizzabili dall'utente nella console di sistema.

<tuo_ip>.svd Consente agli strumenti di debug del sistema HPS di view le mappe di registro delle periferiche che si connettono a HPS all'interno di un sistema Platform Designer.

Durante la sintesi, il software Intel Quartus Prime memorizza il file .svd files per l'interfaccia slave visibile ai master della console di sistema nel file .sof file nella sessione di debug. La console di sistema legge questa sezione, che Platform Designer interroga per le informazioni sulla mappa dei registri. Per gli slave di sistema, Platform Designer accede ai registri per nome.

<tuo_ip>.vtuo_ip>.vhd L'HDL è un ormone che si trova in una zona a rischio di estinzione. files che istanziano ogni sottomodulo o core IP figlio per la sintesi o la simulazione.
mentore/ Contiene uno script msim_setup.TCL per impostare ed eseguire una simulazione ModelSim.
aldec/ Contiene uno script Riviera*-PRO rivierapro_setup. TCL per configurare ed eseguire una simulazione.
/sinossi/vcs

/sinossi/vcsmx

Contiene uno script di shell vcs_setup.sh per configurare ed eseguire una simulazione VCS*.

Contiene uno script di shell vcsmx_setup.sh e synopsys_sim.setup file per configurare ed eseguire una simulazione VCS MX*.

/cadenza Contiene uno script di shell ncsim_setup.sh e altre impostazioni files per impostare ed eseguire una simulazione NCSIM.
/sottomoduli Contiene HDL files per il sottomodulo principale IP.
<sottomodulo IP>/ Platform Designer genera le sottodirectory /synth e /sim per ogni directory del sottomodulo IP generata da Platform Designer.

Simulazione di Intel FPGA IP Core

Il software Intel Quartus Prime supporta la simulazione IP core RTL in specifici simulatori EDA. La generazione IP crea simulazione files, compreso il modello di simulazione funzionale, qualsiasi banco di prova (o esample design) e script di configurazione del simulatore specifici del fornitore per ciascun core IP. Utilizzare il modello di simulazione funzionale e qualsiasi banco di prova o example design per la simulazione. L'output della generazione IP può anche includere script per compilare ed eseguire qualsiasi testbench. Gli script elencano tutti i modelli o le librerie necessarie per simulare il core IP.
Il software Intel Quartus Prime fornisce l'integrazione con molti simulatori e supporta più flussi di simulazione, inclusi i propri flussi di simulazione con script e personalizzati. Indipendentemente dal flusso scelto, la simulazione core IP prevede i seguenti passaggi:

  1. Genera modello di simulazione, banco di prova (o esample design) e lo script di configurazione del simulatore files.
  2. Configura l'ambiente del simulatore e gli eventuali script di simulazione.
  3. Compilare librerie di modelli di simulazione.
  4. Esegui il tuo simulatore.

DSP Builder per Intel FPGA Flusso di progettazione

DSP Builder per Intel FPGA accorcia i cicli di progettazione DSP (Digital Signal Processing) aiutandoti a creare la rappresentazione hardware di un progetto DSP in un ambiente di sviluppo ottimizzato per gli algoritmi.
Questo core IP supporta DSP Builder per Intel FPGA. Utilizzare il flusso DSP Builder per Intel FPGA se si desidera creare un modello DSP Builder per Intel FPGA che includa una variazione di core IP; utilizzare Catalogo IP se si desidera creare una variazione di base IP che è possibile istanziare manualmente nel progetto.
Informazioni correlate
Capitolo Using MegaCore Functions nel DSP Builder for Intel FPGAs Handbook.

BCH IP Core Descrizione funzionale

Questo argomento descrive l'architettura, le interfacce ei segnali del core IP.
È possibile parametrizzare il core BCH IP come codificatore o decodificatore. Il codificatore riceve i pacchetti di dati e genera i simboli di controllo; il decoder rileva e corregge gli errori.

Codificatore BCH IP Core

L'encoder BCH ha un'architettura parallela con input e output di d bit di dati. Quando il codificatore riceve simboli di dati, genera simboli di controllo per una data parola di codice e invia la parola di codice di input con i simboli di controllo all'interfaccia di uscita. L'encoder utilizza la contropressione sul componente a monte quando genera i simboli di controllo.
Figura 7. Temporizzazione dell'encoder

intel-BCH-IP-Core-fig-7

Il segnale di pronto indica che il codificatore può accettare il flusso in entrata. Sul fronte di salita clk, se il segnale encoder pronto è alto, inviare il flusso di dati di ingresso tramite la porta data_in e affermare il carico alto per indicare dati di ingresso validi. Supponiamo che l'intera parola del messaggio richieda X segnali di clock. Quando questo processo di ingresso raggiunge i cicli di clock X-1, il segnale di encoder pronto diventa basso. Al successivo fronte di salita clk, l'encoder accetta l'ingresso dalla porta data_in e l'encoder riceve l'intera parola del messaggio. Prima che il segnale di pronto ritorni nuovamente alto, l'encoder non accetta nuovi dati di ingresso. Quando il segnale valid_outt viene asserito alto, la parola di codice codificata in uscita è valida sulla porta data_out. Al primo ciclo di clock in cui i dati di output sono validi, sop_out viene dichiarato alto per un solo ciclo, indicando l'inizio del pacchetto. Il core IP ha pressioni avanti e indietro, che puoi controllare con il segnale ready e sink_ready. Asserire correttamente i segnali sop_in ed eop_in al ciclo di clock, cioè il primo e l'ultimo ciclo di clock del codeword di input.

Parole in codice abbreviate
Il core IP BCH supporta parole in codice abbreviate. Una parola di codice abbreviata contiene meno simboli del valore massimo di N, che è 2M –1, dove N è il numero totale di simboli per parola di codice e M è il numero di bit per simbolo. Una parola in codice abbreviata è matematicamente equivalente a un codice di lunghezza massima con i simboli di dati extra all'inizio della parola in codice impostati su 0. Ad esempioample, (220,136) è una parola in codice abbreviata di (255,171). Entrambe queste parole di codice utilizzano lo stesso numero di simboli di spunta, 11. Per utilizzare parole di codice abbreviate con il decodificatore, utilizzare l'editor dei parametri per impostare la lunghezza della parola di codice sul valore corretto.

Decodificatore BCH IP Core

Quando il decoder riceve la parola in codice codificata, utilizza i simboli di spunta per rilevare gli errori e correggerli. La parola in codice codificata ricevuta può differire dalla parola in codice originale a causa del rumore nel canale. Il decodificatore rileva gli errori utilizzando diversi polinomi per individuare la posizione dell'errore e il valore dell'errore. Quando il decodificatore ottiene la posizione e il valore dell'errore, il decodificatore corregge gli errori in una parola di codice e invia la parola di codice all'uscita. Se e<=t, il nucleo IP può correggere gli errori; se e > t, vedrai risultati imprevedibili.
Figura 8. Temporizzazione del decodificatoreintel-BCH-IP-Core-fig-8

La parola in codice inizia quando asseri il segnale di caricamento e il segnale sop_in. Il decodificatore accetta i dati in data_in come dati validi. La parola in codice termina quando asseri il segnale eop_in. Per una parola di codice a 1 canale, asserire i segnali sop_in e eop_in per un ciclo di clock. Quando il decodificatore deasserisce il segnale di pronto, il decodificatore non può elaborare altri dati fino a quando non asserisce nuovamente il segnale di pronto. All'uscita, l'operazione è identica. Quando il decoder asserisce il segnale valid_out e il segnale sop_out, il decoder fornisce dati validi su data_out. Il decodificatore asserisce il segnale sop_out e il segnale eop_out per indicare l'inizio e la fine di una parola in codice. Il decodificatore rileva e corregge automaticamente gli errori in una parola in codice e asserisce il segnale number_of_errors quando incontra una parola in codice non correggibile. Il decodificatore emette la parola in codice completa inclusi i simboli di spunta, che è necessario rimuovere. Il segnale di pronto indica che il decoder può accettare un flusso in entrata. Sul fronte di salita clk, se il segnale encoder pronto è alto, invia il flusso di dati di ingresso tramite data_in e asserisci carico alto per indicare dati di ingresso validi. Quando valid_out è asserito alto, la parola decodificata in uscita è valida sulla porta data_out. Il numero_di_errori mostra il numero di errori rilevati dal core IP. Al primo ciclo di clock in cui i dati di output sono validi, sop_out viene dichiarato alto solo per un ciclo, indicando l'inizio del pacchetto di output. Il core IP ha pressioni avanti e indietro, che controlli con il segnale ready e il segnale sink_ready. Asserire correttamente i segnali sop_in ed eop_in al ciclo di clock, cioè il primo e l'ultimo ciclo di clock del codeword di input.

Parametri principali dell'IP CH

Tabella 7. Parametri

Parametro Valori legali Valore predefinito Descrizione
Modulo BCH Encoder o Decoder Codificatore Specificare un codificatore o un decodificatore.
Numero di bit per simbolo (m) da 3 a 14 (codificatore o da 6 a 14 (decodificatore) 14 Specificare il numero di bit per simbolo.
Lunghezza parola codice (n) parità_bit+1 : 2m-1 8,784 Specificare la lunghezza della parola di codice. Il decoder accetta un nuovo simbolo ogni ciclo di clock se 6.5R < N.Se N>=6.5R

+1, il decoder mostra un comportamento continuo.

Capacità di correzione degli errori (t) Intervallo derivato da m. Per il decoder, la procedura guidata limita l'intervallo tra 8 e 127. 40 Specificare il numero di bit da correggere.
Bit di parità 560 Mostra il numero di bit di parità nel codeword. La procedura guidata deriva questo parametro da t.
Lunghezza del messaggio (k) 8,224 Mostra il numero di bit di messaggio nel codeword. La procedura guidata deriva questo parametro da t e n.
Polinomio primitivo 17,475 Mostra il polinomio primitivo. derivato dalla scelta di m.
Larghezza dei dati di input paralleli Encoder: da 1 a min(parity_bits, k-1). Decodificatore:

• d < piano(n*3/14)

• d < piano(n/ piano[2*log2(2*t)])

20 Il numero di bit da inserire in ogni ciclo di clock.

Interfacce e segnali BCH IP Core

Tabella 8. Segnali orologio e reset

Nome Tipo Avalon-ST Direzione Descrizione
Orologio Orologio Ingresso L'orologio di sistema principale. L'intero core IP opera sul fronte di salita di CLK.
reset reimposta_n Ingresso Un segnale basso attivo che ripristina l'intero sistema quando viene asserito. È possibile asserire questo segnale in modo asincrono.

Tuttavia, è necessario annullare l'asserzione in modo sincrono rispetto al segnale clk_clk. Quando il core IP si riprende dal ripristino, assicurarsi che i dati che riceve siano un pacchetto completo.

Tabella 9. Segnali dell'interfaccia di input e output di Avalon-ST

Nome Tipo Avalon-ST Direzione Descrizione
pronto pronto Produzione Segnale di trasferimento dati pronto per indicare che il sink è pronto ad accettare dati. L'interfaccia sink guida il segnale pronto per controllare il flusso di dati attraverso l'interfaccia. L'interfaccia sink acquisisce i segnali dell'interfaccia dati sul fronte di salita clk corrente.
dati_in[] dati Ingresso Immissione dei dati per ogni parola in codice, simbolo per simbolo. Valido solo quando asseri il segnale in_valid.
dati_out dati Produzione Contiene l'output decodificato quando il core IP asserisce il segnale out_valid. I simboli corretti sono nello stesso ordine in cui sono stati inseriti.
eop_in eop Ingresso Segnale di fine pacchetto (parola in codice).
eop_out eop Produzione Segnale di fine pacchetto (parola in codice). Questo segnale indica i limiti del pacchetto sul bus data_in[]. Quando il core IP porta alto questo segnale, indica che la fine del pacchetto è presente sul bus data_in[]. Il nucleo IP afferma questo segnale sull'ultimo trasferimento di ogni pacchetto.
in errore errore Ingresso Segnale di errore. Specifica se il simbolo dei dati di input è un errore e se il decodificatore può considerarlo come una cancellazione. Solo decodificatori che supportano le cancellazioni.
carico valido Ingresso Segnale dati validi per indicare la validità dei segnali dati. Quando si asserisce il segnale in_valid, i segnali dell'interfaccia dati Avalon-ST sono validi. Quando si disattiva il segnale in_valido, i segnali dell'interfaccia dati Avalon-ST non sono validi e devono essere ignorati. Puoi affermare il segnale in_valid ogni volta che i dati sono disponibili. Tuttavia, il sink acquisisce i dati dall'origine solo quando il core IP afferma il segnale in_ready.
numero_di_errori errore Produzione Indica il numero di errori (solo decoder). Valido quando il core IP asserisce eop_out .
sop_in contentino Ingresso Segnale di inizio del pacchetto (parola in codice).
sop_out contentino Produzione Segnale di inizio del pacchetto (parola in codice). Questo segnale indica i limiti della parola di codice sul bus data_in[]. Quando il core IP porta alto questo segnale, indica che l'inizio del pacchetto è presente sul bus data_in[]. Il nucleo IP afferma questo segnale al primo trasferimento di ogni parola in codice.
affonda_pronto pronto Ingresso Segnale di trasferimento dati pronto per indicare che il modulo a valle è pronto ad accettare dati. L'origine fornisce nuovi dati (se disponibili) quando asserisci il segnale sink_ready e smette di fornire nuovi dati quando annulli l'asserzione del segnale sink_ready. Se la sorgente non è in grado di fornire nuovi dati, deasserisce valid_out per uno o più cicli di clock fino a quando non è pronta a guidare segnali di interfaccia dati validi.
valido_out valido Produzione Segnale di dati validi. Il core IP asserisce il segnale valid_out alto, ogni volta che un output valido è su data_out ; il core IP deasserisce il segnale quando non c'è un output valido su data_out .

Per i core IP generati all'interno di Qsys, tutti i segnali si trovano in un'interfaccia Avalon-ST. Per gli encoder:

  • Ingresso: in[0 alla larghezza dati di data_in]
  • Produzione: out[0 alla larghezza dati di data_out].

Per i decoder:

  • Input: in[da 0 alla larghezza dati di data_in]
  • Output: out [da 0 a larghezza dati+numero_errori | data_out]

Interfacce Avalon-ST nei core IP DSP

Le interfacce Avalon-ST definiscono un protocollo standard, flessibile e modulare per il trasferimento dei dati da un'interfaccia sorgente a un'interfaccia sink.
L'interfaccia di input è un sink Avalon-ST e l'interfaccia di output è una sorgente Avalon-ST. L'interfaccia Avalon-ST supporta i trasferimenti di pacchetti con pacchetti interlacciati su più canali.
I segnali dell'interfaccia Avalon-ST possono descrivere interfacce di streaming tradizionali che supportano un singolo flusso di dati senza conoscere i canali o i confini dei pacchetti. Tali interfacce contengono in genere dati, segnali pronti e validi. Le interfacce Avalon-ST possono anche supportare protocolli più complessi per trasferimenti burst e pacchetti con pacchetti interlacciati su più canali. L'interfaccia Avalon-ST sincronizza intrinsecamente i progetti multicanale, il che consente di ottenere implementazioni efficienti e multiplexate nel tempo senza dover implementare logiche di controllo complesse.
Le interfacce Avalon-ST supportano la contropressione, che è un meccanismo di controllo del flusso in cui un sink può segnalare a una sorgente di interrompere l'invio di dati. Il sink utilizza in genere la contropressione per arrestare il flusso di dati quando i suoi buffer FIFO sono pieni o quando ha una congestione sul suo output.
Informazioni correlate
Specifiche dell'interfaccia Avalon

Cronologia delle revisioni del documento

Cronologia delle revisioni della Guida per l'utente di BCH IP Core.

Data Versione Cambiamenti
2017.11.06 17.1 • Aggiunto il supporto per i dispositivi Intel Cyclone 10

• Corretti i nomi dei segnali nelle descrizioni dell'encoder e del decoder.

2017.02.14 16.1 • ID prodotto e ID fornitore rimossi.

• Corretto Capacità di correzione degli errori (t) valore massimo a 127

2015.10.01 15.1 Aggiunto ID prodotto e codice di ordinazione.
2015.05.01 15.0 Versione iniziale

Società Intel. Tutti i diritti riservati. Intel, il logo Intel e altri marchi Intel sono marchi di Intel Corporation o delle sue consociate. Intel garantisce le prestazioni dei suoi prodotti FPGA e semiconduttori in base alle specifiche correnti in conformità con la garanzia standard di Intel, ma si riserva il diritto di apportare modifiche a qualsiasi prodotto e servizio in qualsiasi momento senza preavviso. Intel non si assume alcuna responsabilità derivante dall'applicazione o dall'uso di informazioni, prodotti o servizi qui descritti, salvo quanto espressamente concordato per iscritto da Intel. Si consiglia ai clienti Intel di ottenere la versione più recente delle specifiche del dispositivo prima di fare affidamento su qualsiasi informazione pubblicata e prima di effettuare ordini per prodotti o servizi.

  • Altri nomi e marchi potrebbero essere rivendicati come proprietà di terzi.
A. Archivio dei documenti di base della proprietà intellettuale di BCH

Se la tabella non elenca una versione IP core, si applica la guida per l'utente per la precedente versione IP core.

Versione IP Core Guida per l'utente
16.1 BCH IP Core Guida per l'utente
15.1 BCH IP Core Guida per l'utente

Documenti / Risorse

Intel BCH IP Nucleo [pdf] Guida utente
BCH IP Nucleo, BCH IP, Nucleo

Riferimenti

Lascia un commento

Il tuo indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati *