Intel-logo

Intel Interlaken 2a generazione Agilex 7 FPGA IP Design Example

Intel-Interlaken-2nd-Generation-Agilex-7-FPGA-IP-Design-Example-produttu

Informazione di u produttu

U core IP FPGA Interlaken (2a generazione) hè una funzione di l'Intel Agilex 7 FPGA. Fornisce un banc di prova di simulazione è un disignu hardware example chì sustene a compilazione è a prova di hardware. U disignu example hè ancu dispunibule per a funzione Look-aside di Interlaken. U core IP supporta u modu NRZ è PAM4 per i dispositi E-tile è genera design example per tutte e cumminzioni supportate di numeru di corsi è di dati.

Requisiti di Hardware è Software
L'Interlaken (2a generazione) IP core design example richiede l'Intel Agilex 7 F-Series Transceiver-SoC Development Kit. Per piacè riferite à a Guida d'Usuariu di u kit di sviluppu per più infurmazione.

Struttura di u repertoriu
L'Interlaken generatu (2a generazione) exampu disignu include i seguenti cartulari:

  • example_design: Cuntene u principale files per u disignu example.
  • ilk_uflex: Cuntene files in relazione cù l'opzione di modalità Interlaken Look-aside.
  • ila_uflex: Cuntene files in relazione cù l'opzione di modalità Interlaken Look-aside (generata solu quandu hè sceltu).

Istruzzioni per l'usu di u produttu

Per utilizà l'Interlaken (2a generazione) FPGA IP core design example, seguitate sti passi:

  1. Assicuratevi di avè l'Intel Agilex 7 F-Series Transceiver-SoC Development Kit.
  2. Cumpilà u disignu example usendu un simulatore.
  3. Eseguite una simulazione funziunale per verificà u disignu.
  4. Generate u disignu example utilizendu l'editore di paràmetri.
  5. Cumpilà u disignu example using Quartus Prime.
  6. Eseguite teste di hardware per validà u disignu.

Nota: L'opzione di modalità Interlaken Look-aside hè dispunibule per a selezzione in l'editore di paràmetri IP. Sè sceltu, supplementu files seranu generati in u cartulare "ila_uflex".

Guida Quick Start

  • U core IP FPGA di Interlaken (2a generazione) furnisce un bancu di prova di simulazione è un disignu hardware example chì sustene a compilazione è a prova di hardware.
  • Quandu generate u disignu example, l'editore di paràmetri crea automaticamente u fileHè necessariu di simule, compile è pruvà u disignu in hardware.
  • U disignu example hè ancu dispunibule per a funzione Look-aside di Interlaken.
  • U bancu di prova è u disignu example supporta u modu NRZ è PAM4 per i dispositi E-tile.
  • U core IP FPGA di Interlaken (2a generazione) genera design example per tutte e cumminzioni supportate di numeru di corsi è di dati.

Figura 1. Passi di sviluppu per u Design ExampleIntel-Interlaken-2nd-Generation-Agilex-7-FPGA-IP-Design-Example-fig-1 (1)

L'Interlaken (2a generazione) IP core design example supporta e seguenti caratteristiche:

  • Modu di loopback seriale TX à RX internu
  • Genera automaticamente pacchetti di dimensione fissa
  • Capacità di cuntrollu di pacchettu di basa
  • Capacità di utilizà a Console di Sistema per resettate u disignu per u scopu di re-test
  • adattazione PMA

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.

Figura 2. Schema di bloccu di altu livellu per Interlaken (2a generazione) Design Example

Information Related

  • Interlaken (2a generazione) FPGA IP User Guide
  • Interlaken (2a generazione) Intel FPGA IP Release Notes

Hardware è Software

Requisiti di Hardware è Software
Per pruvà l'example design, aduprate i seguenti hardware è software:

  • Logiciel Intel® Quartus® Prime Pro Edition
  • Console di sistema
  • Simulatori supportati:
    • Siemens* EDA ModelSim* SE o QuestaSim*
    • Sinossi* VCS*
    • Cadence* Xcelium*
  • Intel Agilex® 7 F-Series Transceiver-SoC Development Kit (AGFB014R24A2E2V)

Information Related
Intel Agilex 7 F-Series Transceiver-SoC Development Kit User Guide
Struttura di u repertoriu
L'Interlaken (2a generazione) IP core design example file cartulari cuntenenu i seguenti generati files per u disignu example.

Figura 3. Struttura di u repertoriu di l'Interlaken generatu (2a generazione) Esampu DesignIntel-Interlaken-2nd-Generation-Agilex-7-FPGA-IP-Design-Example-fig-1 (3)

A cunfigurazione hardware, simulazione è prova files sò situati inample_installation_dir>/uflex_ilk_0_example_design.
Tabella 1. Interlaken (2a generazione) IP Core Hardware Design Example File Descrizzioni Quessi files sò in uample_installation_dir>/uflex_ilk_0_example_design/ exampannuariu le_design/quartus.

File Nomi Descrizzione
example_design.qpf Prughjettu Intel Quartus Prime file.
example_design.qsf Paràmetri di prughjettu Intel Quartus Prime file
example_design.sdc jtag_template_template.sdc Sinopsys Design Constraint file. Pudete copià è mudificà per u vostru propiu disignu.
sysconsole_testbench.tcl Principale file per accede à System Console

Tabella 2. Interlaken (2a generazione) IP Core Testbench File Descrizzione
Questu file hè in uample_installation_dir>/uflex_ilk_0_example_design/ exampannuariu le_design/rtl.

File Nome Descrizzione
top_tb.sv Bancu di prova di primu livellu file.

Tabella 3. Interlaken (2a generazione) IP Core Testbench Scripts
Quessi files sò in uample_installation_dir>/uflex_ilk_0_example_design/ exampdirectory le_design/testbench.

File Nome Descrizzione
vcstest.sh U script VCS per eseguisce u testbench.
vlog_pro.do U script ModelSim SE o QuestaSim per eseguisce u testbench.
xcelium.sh U script Xcelium per eseguisce u testbench.

Disegnu Hardware Exampi cumpunenti

  • L'exampu disignu cunnetta u sistema è l'orologi di riferimentu PLL è i cumpunenti di cuncepimentu richiesti. L'exampu disignu cunfigura u core IP in modu di loopback internu è genera pacchetti nantu à l'interfaccia di trasferimentu di dati d'utilizatore IP core TX. U core IP manda sti pacchetti nantu à u percorsu di loopback internu attraversu u transceiver.
  • Dopu chì u receptore core IP riceve i pacchetti nantu à u percorsu di loopback, processa u
  • Interlaken pacchetti è li trasmette nantu à l'interfaccia di trasferimentu di dati d'utilizatore RX. L'example design verifica chì i pacchetti ricevuti è trasmessi currispondenu.
  • L'hardware exampu disignu include PLL esterni. Pudete esaminà u testu chjaru files à view sampcodice chì implementa un metudu pussibule per cunnette PLL esterni à l'IP FPGA d'Interlaken (2a generazione).
  • U disignu di hardware di Interlaken (2a generazione) example include i seguenti cumpunenti:
    • Interlaken (2a generazione) FPGA IP
    • Generatore di pacchetti è verificatore di pacchetti
    • JTAG controller chì cumunica cù System Console. Pudete cumunicà cù a logica di u cliente attraversu a Console di Sistema.

Figura 4. Interlaken (2a generazione) Disegnu di hardware Example Diagramma di blocchi di altu livellu per E-tile NRZ Mode VariationsIntel-Interlaken-2nd-Generation-Agilex-7-FPGA-IP-Design-Example-fig-1 (4)

U disignu di hardware di Interlaken (2a generazione) example chì mira à una variazioni di u modu E-tile PAM4 richiede un clock supplementu mac_clkin chì l'IO PLL genera. Stu PLL deve aduprà u listessu clock di riferimentu chì guida u pll_ref_clk.
Figura 5. Interlaken (2a generazione) Disegnu di hardware Example Diagramma di bloccu di altu livellu per E-tile PAM4 Mode VariationsIntel-Interlaken-2nd-Generation-Agilex-7-FPGA-IP-Design-Example-fig-1 (5)

Per e variazioni di u modu E-tile PAM4, quandu attivate u paràmetru Preserve unused transceiver channels for PAM4, un portu di clock di riferimentu supplementu hè aghjuntu (pll_ref_clk [1]). Stu portu deve esse guidatu à a stessa frequenza definita in l'editore di paràmetri IP (Frequenza di clock di riferimentu per i canali cunservati). A Preservazione di i canali transceiver inutilizati per PAM4 hè opzionale. U pin è e restrizioni relative assignate à questu clock sò visibili in QSF quandu selezziunate Intel Stratix® 10 o Intel Agilex 7 kit di sviluppu per a generazione di design.
Nota: Per u disignu exampA simulazione, u testbench definisce sempre a stessa frequenza per pll_ref_clk[0] è pll_ref_clk[1].
Information Related
Intel Agilex 7 F-Series Transceiver-SoC Development Kit User Guide

Generazione di u Design
Figura 6. PruceduraIntel-Interlaken-2nd-Generation-Agilex-7-FPGA-IP-Design-Example-fig-1 (6)

Segui questi passi per generà u hardware exampu disignu è testbench:

  1. In u software Intel Quartus Prime Pro Edition, cliccate File ➤ New Project Wizard per creà un novu prughjettu Intel Quartus Prime, o cliccate File ➤ Open Project per apre un prughjettu Intel Quartus Prime esistente. L'assistente vi invita à specificà un dispositivu.
  2. Specificate a famiglia di dispositivi Intel Agilex 7 è selezziunate u dispositivu per u vostru disignu.
  3. In u Catalogu IP, localizza è fate doppiu clicu Interlaken (2a Generazione) Intel FPGA IP. A finestra New IP Variant si vede.
  4. Specificate un nome di primu livellu per a vostra variazione IP persunalizata. L'editore di paràmetri salva i paràmetri di variazione IP in a file chjamatu .ip.
  5. Cliccate OK. L'editore di paràmetri appare.
    Figura 7. Example Design Tab in Interlaken (2a generazione) Intel FPGA IP Parameter EditorIntel-Interlaken-2nd-Generation-Agilex-7-FPGA-IP-Design-Example-fig-1 (7)
  6. In a tabulazione IP, specificate i paràmetri per a vostra variazione di core IP.
  7. In a tabulazione Adattamentu PMA, specificate i paràmetri di adattazione PMA se pensa à utilizà l'adattazione PMA per e variazioni di u vostru dispositivu E-tile. Stu passu hè facultativu:
    • Selezziunà l'opzione Abilita l'adattazione di carica IP soft.
    • Nota: Duvete attivà l'opzione Enable Native PHY Debug Master Endpoint (NPDME) in a tabulazione IP quandu l'adattazione PMA hè attivata.
    • Selezziunà un preset di adattazione PMA per l'adattazione PMA Selezziunà paràmetru.
    • Cliccate PMA Adaptation Preload per carica i paràmetri di adattazione iniziali è cuntinui.
    • Specificate u numeru di cunfigurazioni PMA per supportà quandu parechje configurazioni PMA sò attivate usendu u paràmetru di cunfigurazione Numero di PMA.
    • Selezziunate quale cunfigurazione PMA per carica o almacenà utilizendu Selezziunate una cunfigurazione PMA per carica o almacenà.
    • Cliccate Caricà l'adattazione da a cunfigurazione PMA scelta per carricà i paràmetri di cunfigurazione PMA selezziunati.
    • Per più infurmazione nantu à i paràmetri di adattazione PMA, riferite à E-tile
      Transceiver PHY User Guide.
  8. Nantu à l'Example Design tab, selezziunate l'opzione Simulazione per generà u testbench, è selezziunate l'opzione Sintesi per generà l'hardware ex.ampcuncepimentu.
    • Nota: Duvete selezziunà almenu una di l'opzioni di Simulazione o Sintesi generà l'Exampu Design Files.
  9. Per u Formatu HDL Generatu, selezziunate Verilog o VHDL.
  10. Per Target Development Kit sceglite l'opzione adatta.
    • Nota: L'opzione Intel Agilex 7 F-Series Transceiver SoC Development Kit hè dispunibule solu quandu u vostru prughjettu specifica u nome di u dispositivu Intel Agilex 7 chì principia cù AGFA012 o AGFA014. Quandu selezziunate l'opzione Kit di Sviluppu, l'assignazioni di pin sò stabilite secondu u numeru di parte di u dispositivu Intel Agilex 7 Development Kit AGFB014R24A2E2V è ponu differisce da u vostru dispositivu sceltu. Se vulete pruvà u disignu nantu à u hardware in un PCB diversu, selezziunate l'opzione Nisunu è fate l'assignazioni di pin appropritate in u .qsf. file.
  11. Cliccate Generate Exampu Design. U Select ExampA finestra di u Design Directory appare.
  12. Se vulete mudificà u disignu exampu percorsu di u cartulare o nome da i paràmetri predeterminati affissati (uflex_ilk_0_example_design), cercate à a nova strada è scrive u novu disignu exampu nome di u cartulare.
  13. Cliccate OK.

Information Related

  • Intel Agilex 7 F-Series Transceiver-SoC Development Kit User Guide
  • E-tile Transceiver PHY User Guide

Simulazione di u Design Example Testbench
Consultate Interlaken (2a generazione) Hardware Design Example Block High Level for E-tile NRZ Mode Variations and Interlaken (2nd Generation) Hardware Design Example Block High Level for E-tile PAM4 Mode Variations diagrammi di blocchi di u testbench di simulazione.
Figura 8. PruceduraIntel-Interlaken-2nd-Generation-Agilex-7-FPGA-IP-Design-Example-fig-1 (8)

Segui questi passi per simulà u testbench:

  1. À u prompt di cumanda, cambia à u cartulare di simulazione di testbench. U cartulare hèample_installation_dir>/example_design/ testbench per i dispositi Intel Agilex 7.
  2. Eseguite u script di simulazione per u simulatore supportatu di a vostra scelta. U script compile è corre u testbench in u simulatore. U vostru script deve verificà chì i cunti SOP è EOP currispondenu dopu chì a simulazione hè cumpleta. Consultate a tabella Passi per eseguisce a simulazione.

Tabella 4. Passi per eseguisce a simulazione

Simulatore Istruzzioni
ModelSim SE o QuestaSim In a linea di cumanda, scrivite -do vlog_pro.do

Se preferite simulà senza avè a GUI ModelSim, scrive vsim -c -do vlog_pro.do

VCS In a linea di cummanda, scrive sh vcstest.sh
Xcelium In a linea di cummanda, scrivite sh xcelium.sh

Analizà i risultati. Una simulazione riescita manda è riceve pacchetti, è mostra "Test PASSED".
U bancu di prova per u disignu example compie i seguenti compiti:

  • Instanzia l'IP Intel FPGA di Interlaken (2a generazione).
  • Stampa u statutu PHY.
  • Verifica a sincronizazione di metaframe (SYNC_LOCK) è e fruntiere di parola (bloccu) (WORD_LOCK).
  • Aspetta chì i corsi individuali sò chjusi è allinati.
  • Cumincia a trasmette i pacchetti.
  • Cuntrolla statistiche di pacchetti:
    • Errori CRC24
    • SOP
    • EOP

I seguenti sampLe output illustra un test di simulazione riuscito in modalità Interlaken:Intel-Interlaken-2nd-Generation-Agilex-7-FPGA-IP-Design-Example-fig-1 (9)Intel-Interlaken-2nd-Generation-Agilex-7-FPGA-IP-Design-Example-fig-1 (10)

Nota: U disignu di Interlaken example simulation testbench manda 100 pacchetti è riceve 100 pacchetti. I seguenti sampLe output illustra un test di simulazione riuscito in modalità Interlaken Look-aside:Intel-Interlaken-2nd-Generation-Agilex-7-FPGA-IP-Design-Example-fig-1 (11)

Nota: U numeru di pacchetti (SOP è EOP) varieghja per via in Interlaken Lookaside design example simulation sample output.
Information Related
Disegnu Hardware Example Componenti a pagina 6

Cumpilà è cunfigurà u Design Example in Hardware
Figura 9. PruceduraIntel-Interlaken-2nd-Generation-Agilex-7-FPGA-IP-Design-Example-fig-1 (12)

Per compilà è eseguisce una prova di dimostrazione nantu à u hardware exampu disignu, seguitate sti passi:

  1. Assicuratevi hardware exampa generazione di design hè cumpleta.
  2. In u software Intel Quartus Prime Pro Edition, apre u prughjettu Intel Quartus Primeample_installation_dir>/example_design/quartus/ example_design.qpf>.
  3. In u menù di Trattamentu, cliccate Start Compilation.
  4. Dopu a compilazione successu, un .sof file hè dispunibule in u vostru repertoriu specificatu. Segui questi passi per programà u hardware exampu disignu nantu à u dispositivu Intel Agilex 7:
    • a. Cunnette Intel Agilex 7 F-Series Transceiver-SoC Development Kit à u computer host.
    • b. Lanciate l'applicazione Clock Control, chì face parte di u kit di sviluppu, è stabilisce novi frequenze per u disignu example. Quì sottu hè u paràmetru di frequenza in l'applicazione Clock Control:
    • • Si5338 (U37), CLK1- 100 MHz
    • • Si5338 (U36), CLK2- 153.6 MHz
    • • Si549 (Y2), OUT- Set à u valore di pll_ref_clk (1) per u vostru esigenza di disignu.
    • c. In u menù Strumenti, cliccate Programmatore.
    • d. In u Programmatore, cliccate nantu à u Hardware Setup.
    • e. Selezziunà un dispusitivu di prugrammazione.
    • f. Selezziunate è aghjunghje l'Intel Agilex 7 F-Series Transceiver-SoC Development Kit à quale a vostra sessione Intel Quartus Prime pò cunnette.
    • g. Assicuratevi chì Modu hè impostatu à JTAG.
    • h. Selezziunate u dispusitivu Intel Agilex 7 è cliccate Add Device. U Programatore mostra un diagramma di bloccu di e cunnessione trà i dispositi nantu à a vostra scheda.
    • i. In a fila cù u vostru .sof, verificate a casella per u .sof.
    • j. Verificate a casella in a colonna Program / Configurazione.
    • k. Cliccate Start.

Information Related

  • Programmazione di Dispositivi Intel FPGA in a pagina 0
  • Analizà è Debugging Designs cù System Console
  • Intel Agilex 7 F-Series Transceiver-SoC Development Kit User Guide

Testing u Hardware Design Example
Dopu avè compilatu l'Interlaken (2a generazione) Intel FPGA IP core design example è cunfigurà u vostru dispositivu, pudete aduprà u System Console per programà u core IP è i so registri di core IP PHY Native incrustati.

Segui questi passi per appruntà a Console di Sistema è pruvà u disignu di hardware exampLe:

  1. In u software Intel Quartus Prime Pro Edition, in u menù Strumenti, cliccate Strumenti di Debugging di Sistema ➤ Console di Sistema.
  2. Cambia à uample_installation_dir> exampdirectory le_design/ hwtest.
  3. Per apre una cunnessione à u JTAG maestru, scrivite u cumandimu seguente: source sysconsole_testbench.tcl
  4. Pudete attivà u modu di loopback seriale internu cù u seguente design example cumanda:
    • a. stat: stampa l'infurmazioni di u statu generale.
    • b. sys_reset: Resetta u sistema.
    • c. loop_on: Attiva u loopback seriale internu.
    • d. run_example_design: Esegue u disignu example.
    • Nota: Duvete eseguisce u cumandamentu loop_on prima di run_exampcumanda di le_design. U run_example_design esegue i seguenti cumandamenti in una sequenza: sys_reset->stat->gen_on->stat->gen_off.
    • Nota: Quandu selezziunate l'opzione Abilita l'adattazione di carica IP soft, run_exampu cumandamentu le_design esegue a calibrazione di adattazione iniziale da u latu RX eseguendu u cumandimu run_load_PMA_configuration.
  5. Pudete disattivà u modu di loopback seriale internu cù u seguente design exampu cumandamentu:
    • a. loop_off: Disattiva loopback seriale internu.
  6. Pudete programà u core IP cù u seguente design addiziale example cumanda:
    • a. gen_on: Abilita u generatore di pacchetti.
    • b. gen_off: Disabilita u generatore di pacchetti.
    • c. run_test_loop: Esegue a prova per volte per le varianti E-tile NRZ e PAM4.
    • d. clear_err: Cancella tutti i bit di errore appiccicosi.
    • e. set_test_mode : Configura a prova per eseguisce in un modu specificu.
    • f. get_test_mode: Stampa u modu di prova attuale.
    • g. set_burst_size : Stabilisce a dimensione di burst in byte.
    • h. get_burst_size: Stampa l'infurmazioni nantu à a dimensione di u burst.

A prova successu imprime u missaghju HW_TEST:PASS. Quì sottu sò i criterii di passaghju per una corsa di prova:

  • Nisun errore per CRC32, CRC24, è verificatore.
  • I SOP è EOP trasmessi duveranu esse currispondenu cù ricevuti.

I seguenti sampL'output di u lettu illustra un test run successu in u modu Interlaken:Intel-Interlaken-2nd-Generation-Agilex-7-FPGA-IP-Design-Example-fig-1 (13)

A prova successu stampa HW_TEST : PASS u missaghju. Quì sottu sò i criterii di passaghju per una corsa di prova:

  • Nisun errore per CRC32, CRC24, è verificatore.
  • I SOP è EOP trasmessi duveranu esse currispondenu cù ricevuti.

I seguenti sampL'output di u lettu illustra un test run successu in u modu Interlaken Lookaside:Intel-Interlaken-2nd-Generation-Agilex-7-FPGA-IP-Design-Example-fig-1 (14)Intel-Interlaken-2nd-Generation-Agilex-7-FPGA-IP-Design-Example-fig-1 (15)

Design Example Description

U disignu example mostra e funziunalità di u core IP di Interlaken.

Information Related
Interlaken (2a generazione) FPGA IP User Guide

Design Example Behavior
Per pruvà u disignu in hardware, scrivite i seguenti cumandamenti in a Console di Sistema::

  1. Fonte di a stallazione file:
    • % fonteample>uflex_ilk_0_example_design/example_design/hwtest/ sysconsole_testbench.tcl
  2. Eseguite a prova:
    • % run_example_design
  3. U disignu di hardware di Interlaken (2a generazione) example compie i seguenti passi:
    • a. Resetta l'IP di Interlaken (2a generazione).
    • b. Configura l'IP di Interlaken (2a generazione) in modu di loopback internu.
    • c. Invia un flussu di pacchetti Interlaken cù dati predefiniti in u payload à l'interfaccia di trasferimentu di dati d'utilizatore TX di u core IP.
    • d. Cuntrolla i pacchetti ricevuti è raporta u statutu. U verificatore di pacchetti inclusu in u disignu hardware example fornisce e seguenti capacità basiche di cuntrollu di pacchetti:
      • Verifica chì a sequenza di pacchetti trasmessi hè curretta.
      • Verifica chì i dati ricevuti currispondenu à i valori previsti, assicurendu chì l'iniziu di u pacchettu (SOP) è a fine di u pacchettu (EOP) s'allineanu mentre i dati sò trasmessi è ricevuti.

Segnali d'interfaccia
Tabella 5. Design Example Signali d'interfaccia

Nome di u portu Direzzione Larghezza (bits) Descrizzione
 

mgmt_clk

 

Input

 

1

Ingressu di u clock di u sistema. A frequenza di u clock deve esse 100 MHz.
pll_ref_clk /

pll_ref_clk[1:0](2)

 

Input

 

1/2

Orologio di riferimentu di transceiver. Piglia u RX CDR PLL.
cuntinuò…
Nome di u portu Direzzione Larghezza (bits) Descrizzione
      pll_ref_clk[1] hè dispunibule solu quandu attivate Conserve micca utilizatu

Nota: canali transceiver per PAM4 paràmetru in E-tile PAM4 variazioni IP in modu.

rx_pin Input Numero di corsi Pin di dati di u ricevitore SERDES.
tx_pin Output Numero di corsi Trasmette u pin di dati SERDES.
 

rx_pin_n

 

Input

 

Numero di corsi

Pin di dati di u ricevitore SERDES.

Stu signalu hè dispunibule solu in e variazioni di u dispositivu di u modu E-tile PAM4.

 

tx_pin_n

 

Output

 

Numero di corsi

Trasmette u pin di dati SERDES.

Stu signalu hè dispunibule solu in e variazioni di u dispositivu di u modu E-tile PAM4.

 

 

mac_clk_pll_ref

 

 

Input

 

 

1

Stu signalu deve esse guidatu da un PLL è deve aduprà a stessa fonte di clock chì guida u pll_ref_clk.

Stu signalu hè dispunibule solu in e variazioni di u dispositivu di u modu E-tile PAM4.

usr_pb_reset_n Input 1 Resetturazione di u sistema.

Information Related
Segnali d'interfaccia

Registrate Mappa
Nota: • Design Exampl'indirizzu di u registru di u registru cumencia cù 0x20** mentre l'indirizzu di u registru di u core IP di Interlaken principia cù 0x10**.

  • Codici d'accessu: RO - Lettura solu, è RW - Lettura / Scrittura.
  • A cunsola di u sistema leghje u disignu example registra è raporta u statu di prova nantu à u screnu.

Tabella 6. Design Example Register Map for Interlaken Design Example

Offset Nome Accessu Descrizzione
8h00 Riservatu
8h01 Riservatu
 

 

8h02

 

 

Reset PLL di u sistema

 

 

RO

I bits seguenti indicanu a dumanda di reset PLL di u sistema è u valore di attivazione:

• Bit [0] - sys_pll_rst_req

• Bit [1] - sys_pll_rst_en

8h03 Corsia RX allinata RO Indica l'allineamentu di a corsia RX.
 

8h04

 

PAROLA chjusa

 

RO

[NUM_LANES–1:0] - Identificazione di i limiti di a parolla (bloccu).
cuntinuò…

Quandu attivate Preserve i canali di transceiver inutilizati per u paràmetru PAM4, un portu di clock di riferimentu supplementu hè aghjuntu per priservà u canale slave PAM4 inutilizatu.

Offset Nome Accessu Descrizzione
8h05 Sincronizazione bloccata RO [NUM_LANES–1: 0] - Sincronizazione di Metaframe.
8'h06 - 8'h09 Conte di errore CRC32 RO Indica u conte di errore CRC32.
8'h0A Conte di errore CRC24 RO Indica u conte di errore CRC24.
 

 

8'h0B

 

 

Segnale di overflow / Underflow

 

 

RO

I seguenti bit indicanu:

• Bit [3] - Segnale TX underflow

• Bit [2] - signale di overflow TX

• Bit [1] - signale di overflow RX

8'h0C Conte SOP RO Indica u numeru di SOP.
8'h0D Conte EOP RO Indica u numeru di EOP
 

 

8'h0E

 

 

Conte di errore

 

 

RO

Indica u numeru di i seguenti errori:

• Perdita di l'allineamentu di a strada

• Parola di cuntrollu illegale

• mudellu di framing illegale

• Indicatore SOP o EOP mancante

8'h0F send_data_mm_clk RW Scrivite 1 à u bit [0] per attivà u signale generatore.
 

8h10

 

Errore di verificatore

  Indica l'errore di verificatore. (Errore di dati SOP, errore di numeru di canali è errore di dati PLD)
8h11 Serratura PLL di u sistema RO Bit [0] indica l'indicazione di bloccu PLL.
 

8h14

 

TX SOP count

 

RO

Indica u numeru di SOP generati da u generatore di pacchetti.
 

8h15

 

Conte TX EOP

 

RO

Indica u numeru di EOP generati da u generatore di pacchetti.
8h16 Pacchettu cuntinuu RW Scrivite 1 à u bit [0] per attivà u pacchettu cuntinuu.
8h39 Conte d'errore ECC RO Indica u numeru di errori ECC.
8h40 ECC hà correttu u numeru di errore RO Indica u numeru di errori ECC corretti.

Design Example Register Map for Interlaken Look-aside Design Example
Aduprate sta mappa di registru quandu generate u disignu example with Enable Interlaken Look-aside mode parameter attivatu.

Offset Nome Accessu Descrizzione
8h00 Riservatu
8h01 Resettore di contatore RO Scrivite 1 à u bit [0] per sguassà u cuntatore TX è RX bit uguali.
 

 

8h02

 

 

Reset PLL di u sistema

 

 

RO

I bits seguenti indicanu a dumanda di reset PLL di u sistema è u valore di attivazione:

• Bit [0] - sys_pll_rst_req

• Bit [1] - sys_pll_rst_en

8h03 Corsia RX allinata RO Indica l'allineamentu di a corsia RX.
 

8h04

 

PAROLA chjusa

 

RO

[NUM_LANES–1:0] - Identificazione di i limiti di a parolla (bloccu).
8h05 Sincronizazione bloccata RO [NUM_LANES–1: 0] - Sincronizazione di Metaframe.
8'h06 - 8'h09 Conte di errore CRC32 RO Indica u conte di errore CRC32.
8'h0A Conte di errore CRC24 RO Indica u conte di errore CRC24.
cuntinuò…
Offset Nome Accessu Descrizzione
8'h0B Riservatu
8'h0C Conte SOP RO Indica u numeru di SOP.
8'h0D Conte EOP RO Indica u numeru di EOP
 

 

8'h0E

 

 

Conte di errore

 

 

RO

Indica u numeru di i seguenti errori:

• Perdita di l'allineamentu di a strada

• Parola di cuntrollu illegale

• mudellu di framing illegale

• Indicatore SOP o EOP mancante

8'h0F send_data_mm_clk RW Scrivite 1 à u bit [0] per attivà u signale generatore.
 

8h10

 

Errore di verificatore

 

RO

Indica l'errore di verificatore. (Errore di dati SOP, errore di numeru di canali è errore di dati PLD)
8h11 Serratura PLL di u sistema RO Bit [0] indica l'indicazione di bloccu PLL.
8h13 Conte di latenza RO Indica u numeru di latenza.
 

8h14

 

TX SOP count

 

RO

Indica u numeru di SOP generati da u generatore di pacchetti.
 

8h15

 

Conte TX EOP

 

RO

Indica u numeru di EOP generati da u generatore di pacchetti.
8h16 Pacchettu cuntinuu RO Scrivite 1 à u bit [0] per attivà u pacchettu cuntinuu.
8h17 Contatore TX è RX uguali RW Indica chì i contatori TX è RX sò uguali.
8h23 Attivà a latenza WO Scrivite 1 à u bit [0] per attivà a misurazione di latenza.
8h24 Latenza pronta RO Indica chì a misurazione di latenza hè pronta.

Interlaken (2a generazione) Intel Agilex 7 FPGA IP Design Example User Guide Archives

  • Per l'ultime versioni è precedenti di sta guida d'utilizatore, riferite à Interlaken (2nd
  • Generation) Intel Agilex 7 FPGA IP Design Example User Guide HTML version. Selezziunate a versione è cliccate Download. Se una versione IP o software ùn hè micca listata, a guida d'utilizatore per l'IP precedente o a versione di software s'applica.
  • E versioni IP sò listessi cù e versioni di u software Intel Quartus Prime Design Suite finu à v19.1. Da a versione di u software Intel Quartus Prime Design Suite 19.2 o più tardi, i core IP anu un novu schema di versione IP.

Storia di rivisione di documenti per Interlaken (2a generazione) Intel Agilex 7 FPGA IP Design Example Guide d'utilisation

Versione di documentu Version Intel Quartus Prime Versione IP Cambiamenti
2023.06.26 23.2 21.1.1 • Aggiuntu supportu VHDL per u mudellu di sintesi è simulazione.

• U nome di famiglia di u produttu aghjurnatu à "Intel Agilex 7".

2022.08.03 21.3 20.0.1 Correttu l'OPN di u dispositivu per u Kit di Sviluppu Intel Agilex F-Series Transceiver-SoC.
2021.10.04 21.3 20.0.1 • Supportu aghjuntu per u simulatore QuestaSim.

• U supportu eliminatu per u simulatore NCSim.

2021.02.24 20.4 20.0.1 • Aghjunghje infurmazione nantu à a preservazione di u canali di transceiver inutilizatu per PAM4 in a sezione: Disegnu Hardware Exampi cumpunenti.

• Aghjunghje a descrizzione di u signale pll_ref_clk[1] in a sezione: Segnali d'interfaccia.

2020.12.14 20.4 20.0.0 • Actualizatu sample output di prova di hardware per u modu Interlaken è u modu Interlaken Look-aside in a sezione Testing u Hardware Design Example.

• Mappa di registru aghjurnata per Interlaken Look-aside design example in rùbbrica Registrate Mappa.

• Aggiuntu un criteriu di passaghju per una prova di hardware riescita in a sezione Testing u Hardware Design Example.

2020.10.16 20.2 19.3.0 Cumandamentu currettu per eseguisce a calibrazione di adattazione iniziale da u latu RX in Testing u Hardware Design Example sezione.
2020.06.22 20.2 19.3.0 • U disignu example hè dispunibule per u modu Interlaken Look-side.

• Test di hardware di u disignu example hè dispunibule per variazioni di u dispositivu Intel Agilex.

• Aggiuntu Figura: Schema di bloccu di altu livellu per Interlaken (2a generazione) Design Example.

• Aggiornamenti seguenti rùbbriche:

—   Requisiti di Hardware è Software

—   Struttura di u repertoriu

• Modificatu i seguenti figuri per include l'aghjurnamentu di Interlaken Look-aside:

—   Figura: Interlaken (2a generazione) Disegnu Hardware Example Diagramma di bloccu di altu livellu per E-tile NRZ Mode Variations

—   Figura: Interlaken (2a generazione) Disegnu Hardware Example Diagramma di bloccu di altu livellu per E-tile Variazioni di u Modu PAM4

• Updated Figura: Editore di parametri IP.

cuntinuò…
Versione di documentu Version Intel Quartus Prime Versione IP Cambiamenti
      • Aghjunghje infurmazione nantu à i paràmetri di frequenza in l'applicazione di cuntrollu di u clock in a sezione Cumpilà è cunfigurà u Design Example in Hardware.

• Aghjunghjite uscite di test run per l'Interlaken Look-side in e seguenti sezioni:

—   Simulazione di u Design Example Testbench

—   Testing u Hardware Design Example

• Added seguenti novi signali in Segnali d'interfaccia

sezione:

- mgmt_clk

- rx_pin_n

- tx_pin_n

- mac_clk_pll_ref

• Aggiunta mappa di registru per Interlaken Look-aside design example in sezione: Register Map.

2019.09.30 19.3 19.2.1 Eliminatu clk100. U mgmt_clk serve cum'è un clock di riferimentu à l'IO PLL in i seguenti:

•    Figura: Interlaken (2a generazione) Disegnu Hardware Example Diagramma di blocchi di altu livellu per E-tile NRZ Mode Variations.

•    Figura: Interlaken (2a generazione) Disegnu Hardware Example Diagramma di bloccu di altu livellu per E-tile PAM4 Mode Variations.

2019.07.01 19.2 19.2 Liberazione iniziale.

Interlaken (2a generazione) Intel Agilex® 7 FPGA IP Design Example Guide d'utilisation

Documenti / Risorse

Intel Interlaken 2a generazione Agilex 7 FPGA IP Design Example [pdfGuida di l'utente
Interlaken 2ª generazione Agilex 7 FPGA IP Design Example, Interlaken, 2a generazione Agilex 7 FPGA IP Design Example, FPGA IP Design Example, IP Design Example, Design Example

Referenze

Lascia un cumentu

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