intel F-Tile Interlaken FPGA IPDesign Example Guide d'utilisation

 

Aghjurnatu per Intel® Quartus® Prime Design Suite: 21.4
Versione IP: 3.1.0

1. Guida Quick Start

U core F-Tile Interlaken Intel® FPGA IP 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.

U bancu di prova è u disignu example supporta i modi NRZ è PAM4 per i dispositi F-tile.
U core F-Tile Interlaken Intel FPGA IP genera design examples per i seguenti cumminzioni supportati di numeru di corsi è tassi di dati.

Table 1. Cumminzioni IP Supportate di Numeru di Lanes è Data Rates
E seguenti combinazioni sò supportate in u software Intel Quartus® Prime Pro Edition versione 21.4. Tuttu
altre combinazioni seranu supportate in una futura versione di l'Intel Quartus Prime Pro Edition.

FIG 1 Cumminzioni IP Supportate di Nùmeru di Corsi è Tariffe di Dati

 

Figura 1. Passi di sviluppu per u Design Example

FIG 2 Passi di sviluppu per u Design Example

(1) Questa variante supporta u Modu Interlaken Look-aside.
(2) Per un disignu di cunfigurazione di 10 corsie, u F-tile richiede 12 corsie di TX PMA per attivà u clock transceiver ligatu per minimizzà l'inclinazione di u canali.

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

U F-Tile Interlaken Intel FPGA 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

Figura 2. Diagramu Block High-level

FIG 3 Schema di blocchi di altu livellu

Information Related

  • F-Tile Interlaken Intel FPGA IP User Guide
  • F-Tile Interlaken Intel FPGA IP Release Notes

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

  • Versione di u software Intel Quartus Prime Pro Edition 21.4
  • Consola di sistema dispunibule cù u software Intel Quartus Prime Pro Edition
  • Un simulatore supportatu:
    — Sinossi* VCS*
    - Sinopsys VCS MX
    — Siemens* EDA ModelSim* SE ou Questa*
    — Cadence* Xcelium*
  • Kit di sviluppu Intel Agilex™ I-Series Transceiver-SoC

1.2. Generazione di u Design
Figura 3. Prucedura

FIG 4 Prucedura

Segui questi passi per generà u disignu example è 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 Agilex è selezziunate un dispositivu cù F-Tile per u vostru disignu.
  3. In u Catalogu IP, localizza è fate doppiu clicu F-Tile Interlaken 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 4. Esampu Design Tab

FIG 5 Esampu Design Tab

6. In a tabulazione IP, specificate i paràmetri per a vostra variazione di u core IP.
7. Nantu à l'Example Design tab, selezziunate l'opzione Simulazione per generà u testbench. Selezziunate l'opzione Sintesi per generà u disignu hardware example. Duvete selezziunate almenu una di l'opzioni di Simulazione è Sintesi per generà u disignu example.
8. Per u Formatu HDL Generated, l'opzione Verilog è VHDL hè dispunibule.
9. Per Target Development Kit, selezziunate l'Agilex I-Series Transceiver-SOC Development Kit.

Nota: Quandu selezziunate l'opzione Kit di Sviluppu, l'assignazioni di pin sò stabilite secondu u numeru di parte di u dispositivu Intel Agilex I-Series Transceiver-SoC Development Kit (AGIB027R31B1E2VR0) è pò differisce da u vostru dispositivu sceltu. Se avete intenzione di pruvà u disignu nantu à u hardware in un PCB diversu, selezziunate l'opzione No kit di sviluppu è fate l'assignazioni di pin appropritate in u .qsf. file
10. Cliccate Generate Exampu Design. U Select ExampA finestra di u Design Directory appare.
11. Sè vo vulete mudificà u disignu exampu percorsu di u cartulare o nome da i paràmetri predeterminati affissati (ilk_f_0_example_design), cercate à a nova strada è scrive u novu disignu exampu nome di u cartulare.
12. Cliccate OK.

Nota: In u F-Tile Interlaken Intel FPGA IP design example, un SystemPLL hè instantiatu automaticamente, è cunnessu à F-Tile Interlaken Intel FPGA core IP. U percorsu di a gerarchia SystemPLL in u disignu example hè:

example_design.test_env_inst.test_dut.dut.pll

U SystemPLL in u disignu example sparte u listessu clock di riferimentu 156.26 MHz cum'è u Transceiver.

1.3. Struttura di u repertoriu
U core IP F-Tile Interlaken Intel FPGA genera i seguenti files per u disignu
exampLe:
Figura 5. Struttura di u repertoriu

FIG 6 Struttura di u repertoriu

Table 2. Hardware Design Example File Descrizzioni
Quessi files sò in uample_installation_dir>/ilk_f_0_exampannuariu le_design.

FIG 7 Disegnu Hardware Esample File Descrizzioni

Table 3. Testbench File Descrizzione
Questu file hè in uample_installation_dir>/ilk_f_0_example_design/exampannuariu le_design/rtl.

FIG 8 banc d'essai File Descrizzione

Table 4. Testbench Scripts
Quessi files sò in uample_installation_dir>/ilk_f_0_example_design/exampdirectory le_design/testbench.

FIG 9 Testbench Scripts

1.4. Simulazione di u Design Example Testbench
Figura 6. Prucedura

FIG 10 Simulazione di u Design Example Testbench

Segui questi passi per simulà u testbench:

  1. À u prompt di cumanda, cambia à u cartulare di simulazione di testbench. A strada di u cartulare hèample_installation_dir>/example_design/testbench.
  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.

Table 5. Passi per Run Simulation

FIG 11 Passi per eseguisce a simulazione

3. 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 u core IP F-Tile Interlaken Intel FPGA.
  • 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 sampL'output di le illustra un test di simulazione successu:

FIG 12 Passi per eseguisce a simulazione

Nota: U disignu di Interlaken example simulation testbench manda 100 pacchetti è riceve 100 pacchetti.

I seguenti sampLe output illustra un test di simulazione riuscito per il modo Interlaken Look-aside:

FIG 13 Passi per eseguisce a simulazione

FIG 14 Passi per eseguisce a simulazione

1.5. Cumpilà è cunfigurà u Disegnu Hardware Example

  1. Assicuratevi l'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.qpf>.
  3. Nantu à u Trattamentu menu, cliccate Cuminciate a compilazione.
  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 cù F-tile:
    a. Cunnette u Kit di Sviluppu à u computer host.
    b. Lanciate l'applicazione Clock Control, chì face parte di u kit di sviluppu. Stabbilisce frequenze novi per u disignu example cum'è seguente:
    • Per u modu NRZ:
    - Si5391 (U18), OUT0: Set à u valore di pll_ref_clk(3) per u vostru requisitu di disignu.
    • Per u modu PAM:
    - Si5391 (U45), OUT1: Set à u valore di pll_ref_clk(3) per u vostru requisitu di disignu.
    - Si5391 (U19), OUT1: Set à u valore di mac_pll_ref_clk(3) per u vostru requisitu di disignu. c. Cliccate Strumenti ➤ Programmatore ➤ Configurazione Hardware.
    d. Selezziunà un dispusitivu di prugrammazione. Aghjunghjite l'Intel Agilex I-Series Transceiver-SoC Development Kit.
    e. Assicuratevi chì Modu hè pusatu à JTAG.
    f. Selezziunate u dispositivu Intel Agilex I-Series è cliccate Aggiungi Dispositivo. U programatore mostra un diagramma di e cunnessione trà i dispositi nantu à u vostru bordu.
    g. Verificate a casella per u .sof.
    h. Verificate a casella in u Prugrammu / Configurazione culonna.
    i. Cliccate Principià.

1.6. Testing u Hardware Design Example
Dopu avè compilatu u F-tile Interlaken Intel FPGA IP design example è cunfigurà u vostru dispusitivu, vi ponu aduprà u System Console à prugrammà u core IP è i so registri.

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

FIG 15 Testa u disignu di l'hardware Esample

FIG 16 Testa u disignu di l'hardware Esample

  • Nisun errore per CRC32, CRC24, è verificatore.
  • I SOP è EOP trasmessi duveranu currisponde à i SOP è EOP ricevuti.

I seguenti sampL'output di u lettu illustra un test run successu in u modu Interlaken:

FIG 17 Testa u disignu di l'hardware Esample

I seguenti sampL'output di u lettu illustra un test run successu in u modu Interlaken Lookaside:

FIGURA 18

 

2. Design Example Description

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

2.1. Design 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 i pacchetti di Interlaken è li trasmette nantu à l'interfaccia di trasferimentu di dati d'utilizatori RX. L'example design verifica chì i pacchetti ricevuti è trasmessi currispondenu.

U F-Tile Interlaken Intel FPGA IP design example include i seguenti cumpunenti:

  1. F-Tile Interlaken Intel FPGA core IP
  2. Generatore di pacchetti è verificatore di pacchetti
  3. Riferimentu F-Tile è Sistema PLL Clocks Intel FPGA IP core

2.2. Design Example Flow
U F-Tile Interlaken Intel FPGA IP hardware design example compie i seguenti passi:

  1. Ripristina u F-tile Interlaken Intel FPGA IP è F-Tile.
  2. Rilascia u resettore nantu à Interlaken IP (reset di u sistema) è F-tile TX (tile_tx_rst_n).
  3. Configura u F-tile Interlaken Intel FPGA IP in u modu di loopback internu.
  4. Rilascia u reset di F-tile RX (tile_rx_rst_n).
  5. 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.
  6. 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:
    • Verificate chì a sequenza di pacchetti trasmessi hè curretta.
    • Verificate chì i dati ricivuti 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.

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

2.3. Segnali d'interfaccia
Table 6. Design Example Signali d'interfaccia

FIG 19 Design Example Signali d'interfaccia

2.4. 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**.
  • L'indirizzu di registru F-tile PHY principia cù 0x30** mentre l'indirizzu di registru F-tile FEC cumencia cù 0x40**. U registru FEC hè dispunibule solu in u modu PAM4.
  • 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.

Table 7. Design Example Register Map

FIG 20 Design Example Register Map

FIG 21 Design Example Register Map

FIG 22 Design Example Register Map

Table 8. 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 paràmetru attivatu.

FIG 24 Design Example Register Map for Interlaken Look-aside Design Example

FIG 25 Design Example Register Map for Interlaken Look-aside Design Example

FIG 26 Design Example Register Map for Interlaken Look-aside Design Example

2.5. Resetten
In u core IP F-Tile Interlaken Intel FPGA, iniziate u reset (reset_n = 0) è mantene finu à chì u core IP torna una ricunniscenza di reset (reset_ack_n = 0). Dopu chì u reset hè sguassatu (reset_n=1), a ricunniscenza di reset torna à u so statu iniziale (reset_ack_n=1). In u disignu example, un registru rst_ack_sticky cuntene l'affirmazione di ricunniscenza di reset è poi attiva a rimuzione di u reset (reset_n=1). Pudete aduprà metudi alternativi chì si adattanu à i vostri bisogni di disignu.

Impurtante: In ogni scenariu induve u loopback seriale internu hè necessariu, duvete liberà TX è RX di u F-tile separatamente in un ordine specificu. Vede u script di cunsola di u sistema per più infurmazione.

Figura 7. Reset Sequence in Mode NRZ

FIG 27 Reset Sequenza in Modu NRZ

Figura 8. Reset Sequence in Mode PAM4

FIG 28 Reset Sequenza in Modu NRZ

 

3. F-Tile Interlaken Intel FPGA IP Design Example User Guide Archives

Se una versione di core IP ùn hè micca listata, a guida d'utilizatore per a versione di core IP precedente hè applicata.

FIG 29 Reset Sequenza in Modu NRZ

 

4. Storia di Revisione Documentale per F-Tile Interlaken Intel FPGA IP Design Example Guide d'utilisation

FIG 30 Storia di Revisione di Documenti per F-Tile Interlaken Intel FPGA IP Design Example Guide d'utilisation

 

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 à u currente
specificazioni 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 descritta quì, salvu cum'è espressamente accunsentutu in scrittura da Intel. I clienti Intel sò cunsigliati per ottene l'ultima versione di e specificazioni di u dispositivu prima di cunfidendu qualsiasi infurmazione publicata è prima di fà ordini per prudutti o servizii.

 

Leghjite più nantu à stu manuale è scaricate PDF:

Documenti / Risorse

intel F-Tile Interlaken FPGA IPDesign Example [pdfGuida di l'utente
F-Tile Interlaken FPGA IPDesign Example

Referenze