F-Tile JESD204C Intel FPGA IP Design Example

À propositu di F-Tile JESD204C Intel® FPGA IP Design Example Guide d'utilisation
Questa guida d'utilizatore furnisce e caratteristiche, linee di usu, è descrizzione dettagliata di u disignu example per l'IP F-Tile JESD204C Intel® FPGA cù i dispositi Intel Agilex™.
Audience destinata
Stu documentu hè destinatu à:
- L'architettu di cuncepimentu per fà a selezzione IP durante a fase di pianificazione di u disignu di u sistema
- I diseggiani di hardware quandu integranu l'IP in u so disignu di livellu di sistema
- Ingegneri di validazione durante a simulazione à livellu di u sistema è a fase di validazione di hardware
Documenti cunnessi
A tavula seguente lista altri documenti di riferimentu chì sò ligati à l'IP F-Tile JESD204C Intel FPGA.
Tabella 1. Documenti cunnessi
| Riferimentu | Descrizzione |
| F-Tile JESD204C Intel FPGA IP User Guide | Fornisce infurmazione nantu à u F-Tile JESD204C Intel FPGA IP. |
| F-Tile JESD204C Intel FPGA IP Release Notes | Elenca i cambiamenti fatti per u F-Tile JESD204C F-Tile JESD204C in una versione particulare. |
| Scheda di dati di u dispositivu Intel Agilex | Stu documentu descrive e caratteristiche elettriche, caratteristiche di cambiamentu, specificazioni di cunfigurazione è timing per i dispositi Intel Agilex. |
Acronimi è Glossariu
Table 2. Acronimu Lista
| Acronimu | Espansione |
| LEMC | Clock Multiblock Estensu Locale |
| FC | Frequenza di clock frame |
| ADC | Convertitore analogicu à digitale |
| DAC | Convertitore digitale à analogicu |
| DSP | Processore di signale digitale |
| TX | Trasmettitore |
| RX | Ricevitore |
| Acronimu | Espansione |
| DLL | Livellu di ligame di dati |
| CSR | Registru di cuntrollu è statutu |
| CRU | Clock è Reset Unit |
| ISR | Interrupt Service Routine |
| FIFO | Primu in u primu esce |
| SERDES | Serializzatore Deserializatore |
| ECC | Error Correction Code |
| FEC | Correzione d'errore in avanti |
| SERR | Detection d'errore unicu (in ECC, corregibile) |
| DERR | Double Error Detection (in ECC, fatale) |
| PRBS | Sequenza binaria pseudorandom |
| MAC | Media Access Controller. MAC include u sublayer di protokollu, u stratu di trasportu è u livellu di ligame di dati. |
| PHY | Stratu fisicu. PHY tipicamente include a strata fisica, SERDES, drivers, receptors è CDR. |
| PCS | Sottostratu di codificazione fisica |
| PMA | Fisicu Mediu Attachment |
| RBD | RX Buffer Delay |
| UI | Unit Interval = durata di u bit seriale |
| conte RBD | RX Buffer Delay l'ultima arrivata di corsia |
| Offset RBD | Opportunità di liberazione di RX Buffer Delay |
| SH | Sincronizza l'intestazione |
| TL | Livellu di trasportu |
| EMIB | Ponte di interconnessione multi-die integratu |
Table 3. Lista di glossariu
| Terminu | Descrizzione |
| Dispositivu Convertitore | Convertitore ADC o DAC |
| Dispositivu logicu | FPGA o ASIC |
| Ottettu | Un gruppu di 8 bit, chì serve da input à l'encoder 64/66 è output da u decoder |
| Nibble | Un set di 4 bits chì hè l'unità di travagliu di basa di e specificazioni JESD204C |
| Bloccu | Un simbulu di 66 bit generatu da u schema di codificazione 64/66 |
| Tariffa Linea | Tasso di dati efficace di u ligame seriale
Lane Line Rate = (Mx Sx N'x 66/64 x FC) / L |
| Link Clock | Link Clock = Lane Line Rate/66. |
| Frame | Un inseme di ottetti consecutivi in quale a pusizione di ogni ottettu pò esse identificata per riferimentu à un signalu di allineamentu di frame. |
| Frame Clock | Un clock di sistema chì funziona à a tarifa di u quadru, chì deve esse 1x è 2x link clock. |
| Terminu | Descrizzione |
| Samples per frame clock | Samples per clock, u tutale samples in frame clock per u dispusitivu di cunvertitore. |
| LEMC | U clock internu utilizatu per allineà u cunfini di u multiblock allargatu trà e corsi è in e referenze esterne (SYSREF o Subclass 1). |
| Sottoclasse 0 | Nisun supportu per a latenza deterministica. I dati duveranu esse liberati immediatamente nantu à l'allineamentu di corsia à corsia nantu à u ricevitore. |
| Sottoclasse 1 | Latenza deterministica utilizendu SYSREF. |
| Link multipuntu | Ligami inter-dispositivi cù 2 o più dispusitivi cunvertitori. |
| Codificazione 64B/66B | Codice di linea chì mape dati 64-bit à 66 bit per furmà un bloccu. A struttura di dati di u livellu di basa hè un bloccu chì principia cù l'intestazione di sincronia di 2 bit. |
Tabella 4. Simbuli
| Terminu | Descrizzione |
| L | Numaru di corsi per u dispusitivu di cunvertitore |
| M | Numaru di cunvertitori per dispusitivu |
| F | Numero di ottetti per quadru nantu à una sola corsia |
| S | Numaru di samples trasmessi per un cunvertitore unicu per ciclu di quadru |
| N | Risoluzione di u cunvertitore |
| N' | U numeru tutale di bit per sample in u furmatu di dati d'utilizatori |
| CS | Numaru di bit di cuntrollu per cunversione sample |
| CF | Numeru di parolle di cuntrollu per u periodu di clock frame per ligame |
| HD | Formatu di dati d'utilizatori d'alta densità |
| E | Numero di multiblock in un multiblock allargatu |
F-Tile JESD204C Intel FPGA IP Design Example Guide Quick Start
U F-Tile JESD204C Intel FPGA IP design exampi per i dispositi Intel Agilex presentanu un testbench di simulazione è un disignu hardware chì sustene a compilazione è a prova di hardware.
Pudete generà u disignu F-Tile JESD204C exampvia u catalogu IP in u software Intel Quartus® Prime Pro Edition.
Figura 1. Sviluppu Stages per u Design Example

Design Exampu Block Diagram
Figura 2. F-Tile JESD204C Design Example Diagramu Block High-Level

U disignu example si compone di i seguenti moduli:
- Sistema di Designer di piattaforma
- F-Tile JESD204C Intel FPGA IP
- JTAG à u ponte Avalon Master
- Contrôleur d'E/S parallèle (PIO).
- Serial Port Interface (SPI) - modulu maestru - IOPLL
- generatore SYSREF
- Example Design (ED) Control CSR
- Resetta i sequencers
- Sistema PLL
- Generatore di mudelli
- Verificatore di mudellu
Table 5. Design Exampi Moduli
| Cumpunenti | Descrizzione |
| Sistema di Designer di piattaforma | U sistema Platform Designer instantieghja u percorsu di dati IP F-Tile JESD204C è i periferiche di supportu. |
| F-Tile JESD204C Intel FPGA IP | Stu sottosistema di Platform Designer cuntene l'IP TX è RX F-Tile JESD204C istanziati inseme cù u duplex PHY. |
| JTAG à u ponte Avalon Master | Stu ponte furnisce l'accessu di l'ospiti di a cunsola di u sistema à l'IP mappatu in memoria in u disignu attraversu u JTAG interfaccia. |
| Contrôleur d'E/S parallèle (PIO). | Stu controller furnisce una interfaccia mappata di memoria per sampling è guidà i porti I/O di scopu generale. |
| Maestru SPI | Stu modulu gestisce u trasferimentu seriale di dati di cunfigurazione à l'interfaccia SPI à a fine di u cunvertitore. |
| generatore SYSREF | U generatore SYSREF usa u clock di ligame cum'è un clock di riferimentu è genera impulsi SYSREF per l'IP F-Tile JESD204C.
Nota: Stu disignu example usa u generatore SYSREF per dimustrà l'inizializazione di u ligame IP duplex F-Tile JESD204C. In l'applicazione di livellu di sistema F-Tile JESD204C subclass 1, duvete generà u SYSREF da a stessa fonte cum'è l'orologio di u dispusitivu. |
| IOPLL | Stu disignu example usa un IOPLL per generà un clock d'utilizatore per trasmette dati in l'IP F-Tile JESD204C. |
| ED Control CSR | Stu modulu furnisce u cuntrollu è u statutu di rilevazione SYSREF, è u cuntrollu di u mudellu di prova è u statutu. |
| Resetta i sequencers | Stu disignu example consiste in 2 sequencers di reset:
|
| Sistema PLL | Fonte di clock primariu per l'attraversu IP rigidu F-tile è EMIB. |
| Generatore di mudelli | U generatore di mudelli genera un PRBS o ramp mudellu. |
| Verificatore di mudellu | U verificatore di mudellu verifica u PRBS o ramp mudellu ricevutu, è flags un errore quandu si trova una mancata di dati sample. |
Requisiti di u Software
Intel usa u software seguente per pruvà u disignu examples in un sistema Linux:
- Software Intel Quartus Prime Pro Edition
- Questa*/ModelSim* o VCS*/VCS MX simulator
Generazione di u Design
Per generà u disignu example da l'editore di paràmetri IP:
- Crea un prughjettu destinatu à a famiglia di dispositivi Intel Agilex F-tile è selezziunate u dispusitivu desideratu.
- In u Catalogu IP, Strumenti ➤ Catalogu IP, selezziunate F-Tile JESD204C Intel FPGA IP.
- Specificate un nome di primu livellu è u cartulare per a vostra variazione IP persunalizata. Cliccate OK. L'editore di paràmetri aghjunghjenu u .ip di primu livellu file à u prughjettu attuale automaticamente. Sè vo site dumandatu à aghjunghje manualmente u .ip file à u prugettu, cliccate Prughjettu ➤ Add / Remove Files in Project per aghjunghje u file.
- Sottu à l'Example Tabulazione Design, specificate u disignu example paràmetri cum'è discrittu in Design Example Parametri.
- Cliccate Generate Exampu Design.
U software genera tuttu u disignu files in i subdirectorii. Quessi files sò necessarii per eseguisce a simulazione è a compilazione.
Design Example Parametri
L'editore di parametri IP F-Tile JESD204C Intel FPGA include l'Example Design tab per voi di specificà certi paràmetri prima di generà u disignu example.
Tabella 6. Parametri in l'Exampu Design Tab
| Parametru | Opzioni | Descrizzione |
| Selezziunà Design |
|
Selezziunate u cuntrollu di a cunsola di u sistema per accede à u disignu exampu percorsu di dati attraversu a cunsola di u sistema. |
| Simulazione | On, Off | Accende l'IP per generà u necessariu files per simulà u disignu example. |
| Sintesi | On, Off | Accende l'IP per generà u necessariu files per a compilazione Intel Quartus Prime è a dimostrazione di hardware. |
| formatu HDL (per simulazione) |
|
Selezziunà u furmatu HDL di u RTL files per a simulazione. |
| formatu HDL (per sintesi) | Verilog solu | Selezziunà u furmatu HDL di u RTL files per sintesi. |
| Parametru | Opzioni | Descrizzione |
| Generate un modulu SPI à 3 fili | On, Off | Accende per attivà l'interfaccia SPI di 3 fili invece di 4 fili. |
| Modu Sysref |
|
Sceglite se vulete chì l'allineamentu SYSREF sia un modu di impulsu one-shot, periodicu, o periodicu gapped, basatu annantu à i vostri bisogni di cuncepimentu è flessibilità di timing.
|
| Selezziunà u bordu | Nimu | Selezziunà u tavulinu per u disignu example.
|
| Prughjettu di prova |
|
Selezziunate u generatore di mudelli è u mudellu di teste di verificatore.
|
| Abilita u loopback seriale internu | On, Off | Selezziunà u loopback seriale internu. |
| Habilita u Canale di Command | On, Off | Selezziunà u mudellu di u canali di cumanda. |
Struttura di u repertoriu
U disignu F-Tile JESD204C example directory cuntenenu generati files per u disignu examples.
Figura 3. Struttura di directory per F-Tile JESD204C Intel Agilex Design Example
Table 7. Directory Files
| Folders | Files |
| ed/rtl |
|
| simulazione / mentore |
|
| simulazione/sinossi |
|
Simulazione di u Design Example Testbench
U disignu example testbench simula u vostru disignu generatu.
Figura 4. Prucedura
Per simulà u disignu, fate i seguenti passi:
- Cambia u cartulare di travagliu inample_design_directory>/simulation/ .
- In a linea di cummanda, eseguite u script di simulazione. A tabella sottu mostra i cumandamenti per eseguisce i simulatori supportati.
| Simulatore | Cumanda |
| Questa/ModelSim | vsim -do modelsim_sim.tcl |
| vsim -c -do modelsim_sim.tcl (senza Questa/ ModelSim GUI) | |
| VCS | sh vcs_sim.sh |
| VCS MX | sh vcsmx_sim.sh |
A simulazione finisci cù missaghji chì indicanu s'ellu a corsa hè stata successu o micca.
Figura 5. Simulazione successu
Questa figura mostra u missaghju di simulazione successu per u simulatore VCS.
Cumpilà u Design Example
Per cumpilà a compilazione solu exampu prughjettu, seguitate sti passi:
- Assicurà u disignu di compilazione exampa generazione hè cumpleta.
- In u software Intel Quartus Prime Pro Edition, apre u prughjettu Intel Quartus Prime Pro Editionample_ design_ directory>/ed/quartus.
- In u menù di Trattamentu, cliccate Start Compilation.
Descrizzione dettagliata per u F-Tile JESD204C Design Example
U disignu F-Tile JESD204C example mostra a funziunalità di u streaming di dati cù u modu di loopback.
Pudete specificà i paràmetri di a vostra scelta è generà u disignu example.
U disignu example hè dispunibule solu in modalità duplex per a variante Base è PHY. Pudete sceglie solu a variante Base o PHY solu ma l'IP generà u disignu example per a Base è PHY.
Nota: Alcune cunfigurazioni di alta velocità di dati ponu fallu u timing. Per evità u fallimentu di u timing, cunzidira à specificà u valore di u multiplicatore di frequenza di clock frame inferiore (FCLK_MULP) in a tabulazione Configurazioni di l'editore di parametri IP F-Tile JESD204C Intel FPGA.
Cumpunenti di u sistema
U disignu F-Tile JESD204C example furnisce un flussu di cuntrollu basatu in software chì usa l'unità di cuntrollu dura cù o senza supportu di cunsola di sistema.
U disignu example permette un ligame automaticu in modi di loopback interni è esterni.
JTAG à Avalon Master Bridge
U JTAG à Avalon Master Bridge furnisce una cunnessione trà u sistema host per accede à l'IP F-Tile JESD204C mappatu in memoria è u cuntrollu IP perifericu è i registri di statutu attraversu u J.TAG interfaccia.
Figura 6. Sistema cù un JTAG à Avalon Master Bridge Core
Nota: L'orologio di u sistema deve esse almenu 2X più veloce di u JTAG clock. U clock di u sistema hè mgmt_clk (100MHz) in stu disignu example.
Core d'E/S parallèle (PIO).
U core di input/output parallelu (PIO) cù l'interfaccia Avalon furnisce una interfaccia mappata in memoria trà un portu slave Avalon mappatu in memoria è i porti I/O di scopu generale. I porti I/O sò cunnessi sia à a logica di l'utilizatori in chip, sia à i pins I/O chì cunnessi à i dispositi esterni à l'FPGA.
Figura 7. PIO Core cù Porti di Input, Porti di Output, è Supportu IRQ
Per automaticamente, u cumpunente Platform Designer disattiva l'Interrupt Service Line (IRQ).
I porti PIO I/O sò assignati à u livellu superiore HDL file ( io_ status per i porti di input, io_ control per i porti di output).
A tavula sottu descrive a cunnessione di u signale per i porti I/O di statutu è di cuntrollu à u DIP switch è LED in u kit di sviluppu.
Table 8. PIO Core I/O Ports
| Portu | Bit | Segnale |
| Out_port | 0 | U prugramma USER_LED SPI hè fattu |
| 31: 1 | Riservatu | |
| In_portu | 0 | USER_DIP attivazione di loopback seriale interna Off = 1 On = 0 |
| 1 | USER_DIP FPGA-generated SYSREF enable Off = 1 On = 0 |
|
| 31: 2 | Riservatu. |
Maestru SPI
U modulu maestru SPI hè un cumpunente standard di Platform Designer in a biblioteca standard IP Catalog. Stu modulu usa u protocolu SPI per facilità a cunfigurazione di cunvertitori esterni (per esample, ADC, DAC, è generatori di clock esterni) via un spaziu di registru strutturatu in questi dispositi.
U maestru SPI hà una interfaccia di mappa di memoria Avalon chì si cunnetta à u maestru Avalon (JTAG à Avalon master bridge) via l'interconnessione Avalon mappata in memoria. U maestru SPI riceve struzzioni di cunfigurazione da u maestru Avalon.
U modulu maestru SPI cuntrolla finu à 32 esclavi SPI indipendenti. U baud rate SCLK hè cunfiguratu à 20 MHz (divisibile per 5).
Stu modulu hè cunfiguratu à una interfaccia di 4-wire, 24-bit width. Se l'opzione Generate 3-Wire SPI Module hè selezziunata, un modulu supplementu hè instanziatu per cunvertisce l'output 4-wire di u maestru SPI à 3-wire.
IOPLL
L'IOPLL genera u clock necessariu per generà frame_clk è link_clk. U clock di riferimentu à u PLL hè configurabile ma limitatu à a tarifa di dati / fattore di 33.
- Per u disignu example chì sustene a velocità di dati di 24.33024 Gbps, a freccia di clock per frame_clk è link_clk hè 368.64 MHz.
- Per u disignu example chì sustene a velocità di dati di 32 Gbps, a freccia di clock per frame_clk è link_clk hè 484.848 MHz.
Generatore SYSREF
SYSREF hè un signalu di timing criticu per i cunvertitori di dati cù l'interfaccia F-Tile JESD204C.
U generatore SYSREF in u disignu example hè adupratu solu per u scopu di dimostrazione di inizializazione di u ligame IP duplex JESD204C. In l'applicazione di livellu di sistema JESD204C subclass 1, duvete generà SYSREF da a stessa fonte cum'è l'orologio di u dispusitivu.
Per l'IP F-Tile JESD204C, u multiplicatore SYSREF (SYSREF_MULP) di u registru di cuntrollu SYSREF definisce u periodu SYSREF, chì hè n-integer multiplu di u paràmetru E.
Avete da assicurà E*SYSREF_MULP ≤16. Per esample, se E=1, l'impostazione legale per SYSREF_MULP deve essere compresa tra 1 e 16, e se E=3, l'impostazione legale per SYSREF_MULP deve essere compresa tra 1 e 5.
Nota: Se stabilisce un SYSREF_MULP fora di intervallu, u generatore SYSREF riparà l'impostazione à SYSREF_MULP=1.
Pudete selezziunà s'ellu vulete chì u tipu SYSREF sia un impulsu one-shot, periodicu, o periodicu gapped attraversu l'Ex.ample Scheda Design in l'editore di parametri IP F-Tile JESD204C Intel FPGA.
Tabella 9. Examples of Periodic and Gapped Periodic SYSREF Counter
| E | SYSREF_MULP | PERIODU SYSREF
(E*SYSREF_MULP* 32) |
Duty Cycle | Descrizzione |
| 1 | 1 | 32 | 1..31 (Programmable) |
Gapped Periodic |
| 1 | 1 | 32 | 16 (fissu) |
Periodicu |
| 1 | 2 | 64 | 1..63 (Programmable) |
Gapped Periodic |
| 1 | 2 | 64 | 32 (fissu) |
Periodicu |
| 1 | 16 | 512 | 1..511 (Programmable) |
Gapped Periodic |
| 1 | 16 | 512 | 256 (fissu) |
Periodicu |
| 2 | 3 | 19 | 1..191 (Programmable) |
Gapped Periodic |
| 2 | 3 | 192 | 96 (fissu) |
Periodicu |
| 2 | 8 | 512 | 1..511 (Programmable) |
Gapped Periodic |
| 2 | 8 | 512 | 256 (fissu) |
Periodicu |
| 2 | 9 (illegale) |
64 | 32 (fissu) |
Gapped Periodic |
| 2 | 9 (illegale) |
64 | 32 (fissu) |
Periodicu |
Table 10. SYSREF Control Registers
Pudete cunfigurà dinamicamente i registri di cuntrollu SYSREF se u paràmetru di u registru hè diversu da u paràmetru chì avete specificatu quandu avete generatu u disignu ex.ample. Configurate i registri SYSREF prima chì l'IP F-Tile JESD204C Intel FPGA sia fora di reset. Se selezziunate u generatore SYSREF esternu attraversu u
sysref_ctrl[7] registratu bit, pudete ignurà i paràmetri per u tipu SYSREF, u multiplicatore, u ciclu di duty è a fase.
| Bits | Valore predeterminatu | Descrizzione |
| sysref_ctrl[1:0] |
|
tipu SYSREF.
U valore predeterminatu dipende da l'impostazione di u modu SYSREF in u Exampu Design tab in l'editore di parametri IP F-Tile JESD204C Intel FPGA. |
| sysref_ctrl[6:2] | 5'b00001 | multiplicatore SYSREF.
Stu campu SYSREF_MULP hè applicabile à u tipu SYSREF periodicu è gapped-periodic. Duvete cunfigurà u valore multiplicatore per assicurà chì u valore E * SYSREF_MULP hè trà 1 à 16 prima chì l'IP F-Tile JESD204C sia fora di reset. Se u valore E*SYSREF_MULP hè fora di questu intervallu, u valore di u multiplicatore predeterminatu à 5'b00001. |
| sysref_ctrl[7] |
|
SYSREF selezziunate.
U valore predeterminatu dipende da u paràmetru di a strada di dati in l'Example Scheda Design in l'editore di parametri IP F-Tile JESD204C Intel FPGA.
|
| sysref_ctrl[16:8] | 9h0 | SYSREF duty cycle quandu u tipu SYSREF hè periodicu o gapped periodic.
Duvete cunfigurà u ciculu di duty prima chì l'IP F-Tile JESD204C sia fora di reset. Valore massimu = (E*SYSREF_MULP*32)-1 Per esampLe: 50% duty cycle = (E*SYSREF_MULP*32)/2 U ciculu di duty default à 50% se ùn cunfigurà micca stu campu di registru, o se cunfigurate u campu di registru à 0 o più di u valore massimu permessu. |
| sysref_ctrl[17] | 1'b0 | U cuntrollu manuale quandu u tipu SYSREF hè one-shot.
Avete bisognu di scrive un 1 dopu un 0 per creà un impulsu SYSREF in modu di un colpu. |
| sysref_ctrl[31:18] | 22h0 | Riservatu. |
Resetta i Sequencers
Stu disignu exampLe hè custituitu da dui sequencers di reset:
- Reset Sequence 0 - Gestisce u reset à u duminiu di streaming TX / RX Avalon, u duminiu Avalon mappatu in memoria, u core PLL, TX PHY, TX core è u generatore SYSREF.
- Reset Sequence 1 - Gestisce u reset à RX PHY è RX Core.
SPI à 3 fils
Stu modulu hè opzionale per cunvertisce l'interfaccia SPI in 3-wire.
Sistema PLL
F-tile hà trè PLL di sistema à bordu. Questi PLL di u sistema sò a fonte primaria di clock per IP duru (MAC, PCS è FEC) è EMIB crossing. Questu significa chì, quandu utilizate u modu di clock PLL di u sistema, i blocchi ùn sò micca chjappi da u clock PMA è ùn dependenu micca di un clock chì vene da u core FPGA. Ogni sistema PLL genera solu u clock assuciatu cù una interfaccia di frequenza. Per esample, avete bisognu di dui PLL di sistema per eseguisce una interfaccia à 1 GHz è una interfaccia à 500 MHz. Utilizà un sistema PLL vi permette di utilizà ogni carrughju indipindentamente senza un cambiamentu di l'orologio di strada chì affetta una strada vicina.
Ogni PLL di u sistema pò usà unu di ottu orologi di riferimentu FGT. I PLL di u sistema ponu sparte un clock di riferimentu o avè diversi orologi di riferimentu. Ogni interfaccia pò sceglie u sistema PLL chì usa, ma, una volta sceltu, hè fissatu, micca ricunfigurabile cù ricunfigurazione dinamica.
Information Related
F-tile Architecture è PMA è FEC Direct PHY IP User Guide
Più infurmazione nantu à u modu di clock PLL di u sistema in i dispositi Intel Agilex F-tile.
Generatore di mudelli è Checker
U generatore di mudelli è u verificatore sò utili per creà dati samples è surviglianza per scopi di teste.
Table 11. Generatore di Pattern Supported
| Generatore di mudelli | Descrizzione |
| Generatore di mudelli PRBS | U disignu F-Tile JESD204C exampu generatore di mudelli PRBS supporta i seguenti gradu di polinomi:
|
| Ramp generatore di mudelli | U ramp u valore di u mudellu aumenta di 1 per ogni s sussegwentiample cù a larghezza di u generatore di N, è si passa à 0 quandu tutti i bits in u sampsò 1.
Attivate u ramp generatore di mudelli scrivendu un 1 à u bit 2 di u registru tst_ctl di u bloccu di cuntrollu ED. |
| Canale di cumanda ramp generatore di mudelli | U disignu F-Tile JESD204C example supporta u canali di cummandu ramp generatore di mudelli per corsia. U ramp u valore di u mudellu aumenta di 1 per 6 bit di parolle di cumanda.
A sumente di partenza hè un mudellu di incrementu in tutti i corsi. |
Table 12. Verificatore di Pattern Supportatu
| Verificatore di mudelli | Descrizzione |
| Verificatore di mudelli PRBS | A semente di scrambling in u verificatore di mudelli hè autosincronizzata quandu u F-Tile JESD204C IP ottene l'allineamentu di deskew. U verificatore di mudellu richiede 8 ottetti per a semente di scrambling per autosincronizza. |
| Ramp verificatore di mudellu | I primi dati validi sample per ogni cunvertitore (M) hè caricatu cum'è u valore iniziale di ramp mudellu. Dati successivi sampi valori duveranu aumentà da 1 in ogni ciculu di u clock finu à u massimu è poi turnà à 0. |
| Verificatore di mudelli | Descrizzione |
| Per esample, quandu S=1, N=16 è WIDTH_MULP = 2, a larghezza di dati per cunvertitore hè S * WIDTH_MULP * N = 32. U massimu di dati sampu valore hè 0xFFFF. U ramp u verificatore di mudelli verifica chì mudelli identici sò ricevuti in tutti i cunvertitori. | |
| Canale di cumanda ramp verificatore di mudellu | U disignu F-Tile JESD204C example supporta u canali di cummandu ramp verificatore di mudellu. A prima parola di cumanda (6 bits) ricevuta hè caricata cum'è u valore iniziale. E parolle di cumandamentu successive in a listessa corsia anu da aumentà finu à 0x3F è rinfriscà à 0x00.
U canali di cumanda ramp verificatore di mudellu verifica per ramp mudelli in tutti i corsi. |
F-Tile JESD204C TX è RX IP
Stu disignu example permette di cunfigurà ogni TX / RX in modu simplex o duplex.
I cunfigurazioni duplex permettenu a dimostrazione di a funziunalità IP utilizendu un loopback seriale internu o esternu. I CSR in l'IP ùn sò micca ottimizzati per permette u cuntrollu IP è l'osservazione di u statutu.
F-Tile JESD204C Design Example Clock è Reset
U disignu F-Tile JESD204C example hà un set di clock è reset signali.
Tabella 13.Design Example Clocks
| Segnale di u clock | Direzzione | Descrizzione |
| mgmt_clk | Input | Clock differenziale LVDS cù frequenza di 100 MHz. |
| refclk_xcvr | Input | Orologio di riferimentu di transceiver cù frequenza di ritmu di dati / fattore di 33. |
| refclk_core | Input | Clock di riferimentu core cù a listessa frequenza cum'è
refclk_xcvr. |
| in_sysref | Input | Segnale SYSREF.
A frequenza massima SYSREF hè a velocità di dati / (66x32xE). |
| sysref_out | Output | |
| txlink_clk rxlink_clk | Internu | Clock di ligame TX è RX cù frequenza di dati / 66. |
| txframe_clk rxframe_clk | Internu |
|
| tx_fclk rx_fclk | Internu |
|
| spi_SCLK | Output | SPI baud rate clock cù frequenza di 20 MHz. |
Quandu caricate u disignu example in un dispositivu FPGA, un eventu internu ninit_done assicura chì u JTAG à u ponte Avalon Master hè in resettore cum'è tutti l'altri blocchi.
U generatore SYSREF hà u so reset indipendente per injectà una relazione asincrona intenzionale per i clock txlink_clk è rxlink_clk. Stu metudu hè più cumpletu in l'emulazione di u signale SYSREF da un chip di clock esternu.
Tabella 14. Design Example Resets
| Reset Signal | Direzzione | Descrizzione |
| global_rst_n | Input | Push button reset globale per tutti i blocchi, eccettu u JTAG à u ponte Avalon Master. |
| ninit_fattu | Internu | Output da Reset Release IP per u JTAG à u ponte Avalon Master. |
| edctl_rst_n | Internu | U bloccu di cuntrollu ED hè resettatu da JTAG à u ponte Avalon Master. I porti hw_rst è global_rst_n ùn resettanu micca u bloccu ED Control. |
| hw_rst | Internu | Assert and deassert hw_rst scrivendu à u registru rst_ctl di u bloccu ED Control. mgmt_rst_in_n affirmeghja quandu hw_rst hè affirmatu. |
| mgmt_rst_in_n | Internu | Reset per interfacce Avalon mappate in memoria di vari IP è input di sequencers di reset:
|
| sysref_rst_n | Internu | Reset per u bloccu generatore SYSREF in u bloccu di cuntrollu ED utilizendu u sequencer di reset 0 reset_out2 portu. U sequencer di reset 0 portu reset_out2 annulla u reset se u core PLL hè chjusu. |
| core_pll_rst | Internu | Resetta u core PLL attraversu u portu di reset sequencer 0 reset_out0. U core PLL resetta quandu mgmt_rst_in_n reset hè assicuratu. |
| j204c_tx_avs_rst_n | Internu | Resetta l'interfaccia di mappa di memoria F-Tile JESD204C TX Avalon attraversu u sequencer di reset 0. L'interfaccia di mappa di memoria TX Avalon afferma quandu mgmt_rst_in_n hè assicuratu. |
| j204c_rx_avs_rst_n | Internu | Resetta l'interfaccia di mappa di memoria F-Tile JESD204C TX Avalon attraversu u sequencer di reset 1. L'interfaccia di mappa di memoria RX Avalon afferma quandu mgmt_rst_in_n hè assicurata. |
| j204c_tx_rst_n | Internu | Resetta u ligame F-Tile JESD204C TX è i strati di trasportu in i domini txlink_clk, è txframe_clk.
U reset sequencer 0 reset_out5 portu resetta j204c_tx_rst_n. Questu resettore annulla se u PLL core hè chjusu, è i signali tx_pma_ready è tx_ready sò affirmati. |
| j204c_rx_rst_n | Internu | Resetta u ligame F-Tile JESD204C RX è i strati di trasportu in i domini, rxlink_clk è rxframe_clk. |
| Reset Signal | Direzzione | Descrizzione |
| U reset sequencer 1 reset_out4 portu resetta j204c_rx_rst_n. Questu resettore annulla se u PLL core hè chjusu, è i signali rx_pma_ready è rx_ready sò affirmati. | ||
| j204c_tx_rst_ack_n | Internu | Resettate u signale di handshake cù j204c_tx_rst_n. |
| j204c_rx_rst_ack_n | Internu | Resettate u signale di handshake cù j204c_rx_rst_n. |
Figura 8. Diagramma di timing per u Design Example Resets
F-Tile JESD204C Design Example Signals
Table 15. System Interface Signals
| Segnale | Direzzione | Descrizzione |
| Orologi è reset | ||
| mgmt_clk | Input | Clock 100 MHz per a gestione di u sistema. |
| refclk_xcvr | Input | Clock di riferimentu per F-tile UX QUAD è System PLL. Equivalente à a tarifa di dati / fattore di 33. |
| refclk_core | Input | Clock di riferimentu PLL Core. Applica a stessa frequenza di clock cum'è refclk_xcvr. |
| in_sysref | Input | Segnale SYSREF da generatore SYSREF esternu per l'implementazione di JESD204C Subclass 1. |
| sysref_out | Output | Segnale SYSREF per l'implementazione di JESD204C Subclass 1 generata da u dispositivu FPGA per u disignu exampu scopu di inizializazione di u ligame solu. |
| Segnale | Direzzione | Descrizzione |
| SPI | ||
| spi_SS_n[2:0] | Output | Active low, SPI slave select signal signal. |
| spi_SCLK | Output | SPI clock seriale. |
| spi_sdio | Input / Output | Dati di output da u maestru à u slave esternu. Input dati da slave esternu à maestru. |
| Segnale | Direzzione | Descrizzione |
| Nota:Quandu l'opzione Generate 3-Wire SPI Module hè attivata. | ||
| spi_MISO
Nota: Quandu l'opzione Generate 3-Wire SPI Module ùn hè micca attivata. |
Input | Dati di input da u slave esternu à u maestru SPI. |
| spi_MOSI
Nota: Quandu l'opzione Generate 3-Wire SPI Module ùn hè micca attivata. |
Output | Dati di output da u maestru SPI à l'esclave esternu. |
| Segnale | Direzzione | Descrizzione |
| ADC / DAC | ||
| tx_serial_data[LINK*L-1:0] |
Output |
Dati di output seriale d'alta velocità differenziale à DAC. U clock hè incrustatu in u flussu di dati seriali. |
| tx_serial_data_n[LINK*L-1:0] | ||
| rx_serial_data[LINK*L-1:0] |
Input |
Dati di input seriali differenziali à alta velocità da ADC. U clock hè recuperatu da u flussu di dati seriale. |
| rx_serial_data_n[LINK*L-1:0] | ||
| Segnale | Direzzione | Descrizzione |
| I/O per scopi generali | ||
| guidatu d'utilizatore[3:0] |
Output |
Indica u statutu per e seguenti cundizioni:
|
| user_dip[3:0] | Input | Ingressu di l'interruttore DIP in modalità d'utilizatore:
|
| Segnale | Direzzione | Descrizzione |
| Out-of-band (OOB) è Status | ||
| rx_patchk_data_error[LINK-1:0] | Output | Quandu stu signalu hè affirmatu, indica chì u verificatore di mudellu hà rilevatu un errore. |
| rx_link_error[LINK-1:0] | Output | Quandu stu signalu hè affirmatu, indica chì JESD204C RX IP hà affirmatu l'interruzzione. |
| tx_link_error[LINK-1:0] | Output | Quandu stu signalu hè affirmatu, indica chì JESD204C TX IP hà affirmatu l'interruzzione. |
| emb_lock_out | Output | Quandu stu signalu hè affirmatu, indica chì JESD204C RX IP hà ottenutu u bloccu EMB. |
| sh_lock_out | Output | Quandu stu signalu hè affirmatu, indica chì l'intestazione di sincronia IP JESD204C RX hè chjusa. |
| Segnale | Direzzione | Descrizzione |
| Avalon in streaming | ||
| rx_avst_valid[LINK-1:0] | Input | Indica se u cunvertitore sampi dati à a strata di l'applicazione sò validi o invalidi.
|
| rx_avst_data[(TOTAL_SAMPLE*N) -1:0
] |
Input | Convertitore sample data à u stratu di l'applicazione. |
F-Tile JESD204C Design Example Registri di cuntrollu
U disignu F-Tile JESD204C exampi registri in u bloccu ED Control utilizanu l'indirizzu di byte (32 bits).
Tabella 16. Design Example Mappa di l'indirizzu
Questi registri di blocchi di cuntrollu ED 32-bit sò in u duminiu mgmt_clk.
| Cumpunente | Indirizzu |
| F-Tile JESD204C TX IP | 0x000C_0000 – 0x000C_03FF |
| F-Tile JESD204C RX IP | 0x000D_0000 – 0x000D_03FF |
| Control SPI | 0x0102_0000 – 0x0102_001F |
| PIO Control | 0x0102_0020 – 0x0102_002F |
| Status PIO | 0x0102_0040 – 0x0102_004F |
| Reset Sequencer 0 | 0x0102_0100 – 0x0102_01FF |
| Reset Sequencer 1 | 0x0102_0200 – 0x0102_02FF |
| Controlu ED | 0x0102_0400 – 0x0102_04FF |
| Transceiver IP F-Tile JESD204C PHY Reconfig | 0x0200_0000 – 0x023F_FFFF |
Table 17. Register Access Type and Definition
Questa tabella descrive u tipu d'accessu à u registru per l'IP Intel FPGA.
| Tipu d'accessu | Definizione |
| RO/V | U software solu lettura (senza effettu nantu à a scrittura). U valore pò varià. |
| RW |
|
| RW1C |
|
Table 18. ED Control Address Map
| Offset | Registru Nome |
| 0x00 | rst_ctl |
| 0x04 | rst_sts0 |
| cuntinuò… | |
| Offset | Registru Nome |
| 0x10 | rst_sts_detected0 |
| 0x40 | sysref_ctl |
| 0x44 | sysref_sts |
| 0x80 | tst_ctl |
| 0x8c | tst_err0 |
Table 19. ED Control Block Control and Status Registers
| Byte Offset | Registrate | Nome | Accessu | Resettate | Descrizzione |
| 0x00 | rst_ctl | primu_affirmà | RW | 0x0 | Resetta u cuntrollu. [0]: Scrivite 1 per affirmà u reset. (hw_rst) Scrivite 0 di novu per annunzià u reset. [31:1]: Riservatu. |
| 0x04 | rst_sts0 | primu_statu | RO/V | 0x0 | Resetta u statutu. [0]: Statu di core PLL bloccatu. [31:1]: Riservatu. |
| 0x10 | rst_sts_dete cted0 | primu_sts_set | RW1C | 0x0 | Status di rilevazione di bordu SYSREF per u generatore SYSREF internu o esternu. [0]: Valore di 1 Indica un fronte ascendente SYSREF rilevato per l'operazione di sottoclasse 1. U software pò scrive 1 per sguassà stu bit per attivà a nova rilevazione di bordu SYSREF. [31:1]: Riservatu. |
| 0x40 | sysref_ctl | sysref_contr ol | RW | Percorsu di dati duplex
|
cuntrollu SYSREF.
Riferite à Tabella 10 in a pagina 17 per più infurmazione nantu à l'usu di stu registru. |
| Periodicu: | Nota: U valore di reset dipende | ||||
| 0x00081 | u tipu SYSREF è F-Tile | ||||
| Gapped- periodic: | JESD204C paràmetri di a strada di dati IP. | ||||
| 0x00082 | |||||
| Dati TX o RX | |||||
| caminu | |||||
| Un colpu: | |||||
| 0x00000 | |||||
| Periodicu: | |||||
| 0x00001 | |||||
| spaccatu- | |||||
| periodicu: | |||||
| 0x00002 | |||||
| 0x44 | sysref_sts | sysref_statu s | RO/V | 0x0 | Status SYSREF. Stu registru cuntene l'ultime paràmetri di u periodu SYSREF è u ciclu di duty di u generatore SYSREF internu.
Riferite à Tabella 9 in a pagina 16 per u valore legale di u periodu SYSREF è u ciclu di duty. |
| cuntinuò… | |||||
| Byte Offset | Registrate | Nome | Accessu | Resettate | Descrizzione |
[8: 0]: periodu SYSREF.
|
|||||
| 0x80 | tst_ctl | tst_control | RW | 0x0 | Pruvate di cuntrollu. Aduprate stu registru per attivà diversi mudelli di teste per u generatore è u verificatore di mudelli. [1:0] = Campu riservatu [2] = ramp_test_ctl
|
| 0x8c | tst_err0 | tst_error | RW1C | 0x0 | Indicatore d'errore per u Link 0. Quandu u bit hè 1'b1, indica chì un errore hè accadutu. Duvete risolve l'errore prima di scrive 1'b1 à u bit rispettivu per sguassà u indicatore d'errore. [0] = Errore di verificatore di pattern [1] = tx_link_error [2] = rx_link_error [3] = Errore di verificatore di pattern di cumanda [31:4]: Riservatu. |
Storia di Revisione di Documentu per u F-Tile JESD204C Intel FPGA IP Design Example Guide d'utilisation
| Versione di documentu | Version Intel Quartus Prime | Versione IP | Cambiamenti |
| 2021.10.11 | 21.3 | 1.0.0 | Liberazione iniziale. |
Documenti / Risorse
![]() |
intel F-Tile JESD204C Intel FPGA IP Design Example [pdfGuida di l'utente F-Tile JESD204C Intel FPGA IP Design Example, F-Tile JESD204C, Intel FPGA IP Design Example, IP Design Example, Design Example |





