Logo Intel

Memoria esterna Interfacce Intel Stratix 10 FPGA IP Design Example

Interfacce-di-memoria-esterne-Intel-Stratix-10-FPGA-IP-Design-Example-prodotto

Design esample Guida rapida per le interfacce di memoria esterna Intel® Stratix® 10 FPGA IP

Una nuova interfaccia e un design più automatizzato esampil flusso è disponibile per le interfacce di memoria esterna Intel® Stratix® 10. L'exampla scheda Disegni nell'editor dei parametri consente di specificare la creazione di sintesi e simulazione file set che puoi utilizzare per convalidare il tuo IP EMIF. Puoi generare un example design specifico per un kit di sviluppo Intel FPGA o per qualsiasi IP EMIF generato.

Figura 1. Progetto generale Esample Flussi di lavoroInterfacce-di-memoria-esterne-Intel-Stratix-10-FPGA-IP-Design-Example-fig1

Figura 2. Generazione di un EMIF Example Design con un kit di sviluppo Intel Stratix 10Interfacce-di-memoria-esterne-Intel-Stratix-10-FPGA-IP-Design-Example-fig2

Creazione di un progetto EMIF

Per il software Intel Quartus® Prime versione 17.1 e successive, è necessario creare un progetto Intel Quartus Prime prima di generare l'IP EMIF e progettare examplui.

  1. Avvia il software Intel Quartus Prime e seleziona File ➤ Creazione guidata nuovo progetto. Fare clic su Avanti.Interfacce-di-memoria-esterne-Intel-Stratix-10-FPGA-IP-Design-Example-fig3
  2. Specifica una directory e un nome per il progetto che desideri creare. Fare clic su Avanti.Interfacce-di-memoria-esterne-Intel-Stratix-10-FPGA-IP-Design-Example-fig4
  3. Verificare che sia selezionato Progetto vuoto. Fare clic su Avanti due volte.Interfacce-di-memoria-esterne-Intel-Stratix-10-FPGA-IP-Design-Example-fig5
  4. In Filtro nome digitare il numero di parte del dispositivo.
  5. In Dispositivi disponibili selezionare il dispositivo appropriato.Interfacce-di-memoria-esterne-Intel-Stratix-10-FPGA-IP-Design-Example-fig6
  6. Fare clic su Fine.

Generazione e configurazione dell'IP EMIF

I passaggi seguenti illustrano come generare e configurare l'IP EMIF. Questa procedura dettagliata crea un'interfaccia DDR4, ma i passaggi sono simili per altri protocolli.

  1. Nella finestra Catalogo IP, selezionare Interfacce di memoria esterna Intel Stratix 10. (Se la finestra Catalogo IP non è visibile, selezionare View ➤ Utility Windows ➤ Catalogo IP.)Interfacce-di-memoria-esterne-Intel-Stratix-10-FPGA-IP-Design-Example-fig7
  2. In IP Parameter Editor, fornisci un nome di entità per l'IP EMIF (il nome che fornisci qui diventa il file nome per l'IP) e specificare una directory. Fare clic su Crea.Interfacce-di-memoria-esterne-Intel-Stratix-10-FPGA-IP-Design-Example-fig8
  3. L'editor dei parametri ha più schede in cui è necessario configurare i parametri per riflettere l'implementazione EMIF:

Linee guida per l'editor dei parametri EMIF di Intel Stratix 10

Tabella 1. Linee guida dell'editor dei parametri EMIF

Scheda Editor parametri Linee guida
Generale Assicurarsi che i seguenti parametri siano inseriti correttamente:

• Il grado di velocità per il dispositivo.

• La frequenza di clock della memoria.

• La frequenza di clock di riferimento del PLL.

Memoria • Fare riferimento alla scheda tecnica del dispositivo di memoria per inserire i parametri sul Memoria scheda.

• È inoltre necessario inserire una posizione specifica per il pin ALERT#. (Si applica solo al protocollo di memoria DDR4.)

Memorie Entrata/uscita • Per le indagini iniziali sul progetto, è possibile utilizzare le impostazioni predefinite in

Mem I/O scheda.

• Per la convalida avanzata del progetto, è necessario eseguire la simulazione della scheda per derivare le impostazioni di terminazione ottimali.

Interfaccia FPGA • Per le indagini iniziali sul progetto, è possibile utilizzare le impostazioni predefinite in

Interfaccia FPGA scheda.

• Per la convalida avanzata del progetto, è necessario eseguire la simulazione della scheda con i modelli IBIS associati per selezionare gli standard I/O appropriati.

Temporizzazione della memoria • Per le indagini iniziali sul progetto, è possibile utilizzare le impostazioni predefinite in

Temporizzazione della memoria scheda.

• Per la convalida avanzata del progetto, è necessario immettere i parametri in base alla scheda tecnica del dispositivo di memoria.

Asse • Per le indagini iniziali sul progetto, è possibile utilizzare le impostazioni predefinite in

Asse scheda.

• Per una convalida avanzata del progetto e un'accurata chiusura dei tempi, è necessario eseguire la simulazione della scheda per ricavare informazioni accurate sull'interferenza intersimbolica (ISI)/diafonia e sullo skew della scheda e del pacchetto e inserirle nella Asse scheda.

Controllore Impostare i parametri del controller in base alla configurazione e al comportamento desiderati per il controller di memoria.
Diagnostica È possibile utilizzare i parametri sul Diagnostica scheda per assistere nel test e nel debug dell'interfaccia di memoria.
Example Disegni IL Example Disegni la scheda ti consente di generare design esampfile per la sintesi e per la simulazione. Il disegno generato esample è un sistema EMIF completo costituito dall'IP EMIF e da un driver che genera traffico casuale per convalidare l'interfaccia di memoria.

Per informazioni dettagliate sui singoli parametri, fare riferimento al capitolo appropriato per il protocollo di memoria nella Guida dell'utente IP delle interfacce di memoria esterna Intel Stratix 10.

Generazione del progetto EMIF sintetizzabile Example

Per il kit di sviluppo Intel Stratix 10, è sufficiente lasciare la maggior parte delle impostazioni IP EMIF di Intel Stratix 10 sui valori predefiniti. Per generare il disegno sintetizzabile esample, segui questi passaggi:

  1. Nella scheda Diagnostica, abilitare EMIF Debug Toolkit/On-Chip Debug Port e In-System-Sources-and-Probes per fornire l'accesso alle funzionalità di debug disponibili.Interfacce-di-memoria-esterne-Intel-Stratix-10-FPGA-IP-Design-Example-fig9
  2. Sull'esample Disegni, assicurarsi che la casella Sintesi sia selezionata.
  3. Configurare l'IP EMIF e fare clic su Genera Example Design nell'angolo in alto a destra della finestra.Interfacce-di-memoria-esterne-Intel-Stratix-10-FPGA-IP-Design-Example-fig10
  4. Specificare una directory per il design EMIF esample e fare clic su OK. Generazione di successo del design EMIF example crea quanto segue fileimpostato in una directory qii.

Figura 3. Progetto sintetizzabile generato esample File StrutturaInterfacce-di-memoria-esterne-Intel-Stratix-10-FPGA-IP-Design-Example-fig11

Nota: se non si seleziona la casella di controllo Simulation o Synthesis, la directory di destinazione conterrà il design di Platform Designer files, che non sono compilabili direttamente dal software Intel Quartus Prime, ma possono esserlo viewmodificato o modificato in Platform Designer. In questa situazione è possibile eseguire i seguenti comandi per generare sintesi e simulazione file set.

  • Per creare un progetto compilabile, devi eseguire lo script quartus_sh -t make_qii_design.tcl nella directory di destinazione.
  • Per creare un progetto di simulazione, devi eseguire lo script quartus_sh -t make_sim_design.tcl nella directory di destinazione.

Informazioni correlate

  • Sintesi Esample Design a pagina 19
  • Descrizioni dei parametri IP EMIF di Intel Stratix 10 per DDR3
  • Descrizioni dei parametri IP EMIF di Intel Stratix 10 per DDR4
  • Descrizioni dei parametri IP EMIF di Intel Stratix 10 per QDRII/II+/Xtreme
  • Descrizioni dei parametri IP EMIF di Intel Stratix 10 per QDR-IV
  • Descrizioni dei parametri IP EMIF di Intel Stratix 10 per RLDRAM 3

Generazione dell'EMIF Design Example per Simulazione
Per il kit di sviluppo Intel Stratix 10, è sufficiente lasciare la maggior parte delle impostazioni IP EMIF di Intel Stratix 10 sui valori predefiniti. Per generare il disegno esampper
simulazione, attenersi alla seguente procedura:

  1. Nella scheda Diagnostica è possibile scegliere tra due modalità di calibrazione: Salta calibrazione e Calibrazione completa. (Per i dettagli su queste modalità, fare riferimento a Simulazione e implementazione hardware, più avanti in questo capitolo.) Per ridurre il tempo di simulazione, selezionare PHY astratto per una simulazione rapida.Interfacce-di-memoria-esterne-Intel-Stratix-10-FPGA-IP-Design-Example-fig12
  2. Sull'esampNella scheda Disegni, assicurarsi che la casella Simulazione sia selezionata. Scegli anche il formato Simulation HDL richiesto, Verilog o VHDL.
  3. Configurare l'IP EMIF e fare clic su Genera Example Design nell'angolo in alto a destra della finestra.Interfacce-di-memoria-esterne-Intel-Stratix-10-FPGA-IP-Design-Example-fig13
  4. Specificare una directory per il design EMIF esample e fare clic su OK.

Generazione di successo del design EMIF example crea multipli file set per vari simulatori supportati, in una directory sim/ed_sim.

Figura 4. Progetto di simulazione generata esample File StrutturaInterfacce-di-memoria-esterne-Intel-Stratix-10-FPGA-IP-Design-Example-fig14

Nota: Se non si seleziona la casella di controllo Simulation o Synthesis, la directory di destinazione conterrà il design di Platform Designer files, che non sono compilabili direttamente dal software Intel Quartus Prime, ma possono esserlo viewmodificato o modificato in Platform Designer. In questa situazione è possibile eseguire i seguenti comandi per generare sintesi e simulazione file set.

  • Per creare un progetto compilabile, devi eseguire lo script quartus_sh -t make_qii_design.tcl nella directory di destinazione.
  • Per creare un progetto di simulazione, devi eseguire lo script quartus_sh -t make_sim_design.tcl nella directory di destinazione.

Informazioni correlate
• Simulazione Esample Design attivo
• IP EMIF Intel Stratix 10: simulazione dell'IP della memoria
• Simulazione e implementazione hardware attiva

Simulazione contro implementazione hardware
Per la simulazione dell'interfaccia di memoria esterna, è possibile selezionare salta calibrazione o calibrazione completa nella scheda Diagnostica durante la generazione IP.
Modelli di simulazione EMIF
Questa tabella confronta le caratteristiche dei modelli di calibrazione skip e di calibrazione completa.

Tabella 2. Modelli di simulazione EMIF: salta calibrazione rispetto a calibrazione completa

Salta la calibrazione Calibrazione completa
Simulazione a livello di sistema incentrata sulla logica utente. Simulazione dell'interfaccia di memoria incentrata sulla calibrazione.
I dettagli della calibrazione non vengono acquisiti. Cattura tutte le stages di calibrazione.
Ha la capacità di memorizzare e recuperare i dati. Include livellamento, raddrizzamento per bit, ecc.
Rappresenta l'efficienza accurata.
Non considera l'inclinazione della scheda.

Simulazione RTL contro implementazione hardware

Questa tabella evidenzia le principali differenze tra la simulazione EMIF e l'implementazione hardware.

Tabella 3. Simulazione EMIF RTL rispetto all'implementazione hardware

Simulazione RTL Implementazione hardware
Il codice di inizializzazione e calibrazione di Nios® viene eseguito in parallelo. L'inizializzazione di Nios e il codice di calibrazione vengono eseguiti in sequenza.
Le interfacce affermano il segnale del segnale cal_done simultaneamente nella simulazione. Operazioni più corrette determinano l'ordine di calibrazione e le interfacce non affermano cal_done contemporaneamente.

Dovresti eseguire simulazioni RTL basate sui modelli di traffico per l'applicazione del tuo progetto. Si noti che la simulazione RTL non modella i ritardi di traccia PCB che possono causare una discrepanza nella latenza tra la simulazione RTL e l'implementazione hardware.

Simulazione dell'IP dell'interfaccia di memoria esterna con ModelSim

Questa procedura mostra come simulare il progetto EMIF esamplui.

  1. Avvia il software Mentor Graphics* ModelSim e seleziona File ➤ Modifica directory. Passare alla directory sim/ed_sim/mentor all'interno del progetto generato esampcartella le.
  2. Verificare che la finestra Trascrizione sia visualizzata nella parte inferiore dello schermo. Se la finestra Trascrizione non è visibile, visualizzala facendo clic View ➤ Trascrizione.
  3. Nella finestra Trascrizione, esegui source msim_setup.tcl.
  4. Al termine dell'esecuzione di msim_setup.tcl, eseguire ld_debug nella finestra Trascrizione.
  5. Al termine dell'esecuzione di ld_debug, verificare che sia visualizzata la finestra Oggetti. Se la finestra Oggetti non è visibile, visualizzala facendo clic View ➤ Oggetti.
  6. Nella finestra Oggetti, seleziona i segnali che vuoi simulare facendo clic con il tasto destro e selezionando Aggiungi onda.
  7. Dopo aver finito di selezionare i segnali per la simulazione, esegui run -all nella finestra VTranscript. La simulazione viene eseguita finché non viene completata.
  8. Se la simulazione non è visibile, fare clic su View ➤ Onda.

Informazioni correlate
Intel Stratix 10 EMIF IP: simulazione dell'IP della memoria

Posizionamento dei pin per Intel Stratix 10 EMIF IP

Questo argomento fornisce le linee guida per il posizionamento dei pin.

Sopraview

Gli FPGA Intel Stratix 10 hanno la seguente struttura:

  • Ciascun dispositivo contiene da 2 a 3 colonne I/O.
  • Ogni colonna I/O contiene fino a 12 banchi I/O.
  • Ogni banco I/O contiene 4 corsie.
  • Ogni corsia contiene 12 pin I/O (GPIO) generici.

Linee guida generali sui pin
I seguenti punti forniscono linee guida generali per i pin:

  • Assicurarsi che i pin per una data interfaccia di memoria esterna risiedano all'interno di una singola colonna I/O.
  • Le interfacce che si estendono su più banche devono soddisfare i seguenti requisiti:
    • Le banche devono essere adiacenti l'una all'altra. Per informazioni sui banchi adiacenti, fare riferimento alla Guida dell'utente IP delle interfacce di memoria esterna Intel Stratix 10.
    • L'indirizzo e il banco di comando devono risiedere in un banco centrale per ridurre al minimo la latenza. Se l'interfaccia di memoria utilizza un numero pari di banchi, l'indirizzo e il banco comandi possono risiedere in uno dei due banchi centrali.
  • I pin inutilizzati possono essere utilizzati come pin I/O generici.
  • Tutti gli indirizzi, i comandi ei pin associati devono risiedere all'interno di un singolo banco.
  • Indirizzo, comando e pin dati possono condividere un banco nelle seguenti condizioni:
    • Indirizzo, comando e pin dati non possono condividere una corsia I/O.
    • Solo una corsia I/O inutilizzata nel banco indirizzi e comandi può essere utilizzata per i pin dati.

Tabella 4. Vincoli generali dei pin

Tipo di segnale Vincolo
Flash di dati Tutti i segnali appartenenti a un gruppo DQ devono risiedere nella stessa corsia I/O.
Dati I pin DQ correlati devono risiedere nella stessa corsia I/O. Per i protocolli che non supportano le linee dati bidirezionali, i segnali di lettura devono essere raggruppati separatamente dai segnali di scrittura.
Indirizzo e Comando I pin di indirizzo e comando devono risiedere in posizioni predefinite all'interno di un banco I/O.

Banche adiacenti

Affinché i banchi siano considerati adiacenti, devono risiedere nella stessa colonna I/O. Per determinare se i banchi sono adiacenti, fare riferimento alla Posizione dei banchi I/O modulari e al conteggio dei pin nella sezione Dispositivi Stratix 10 situata nella sezione Stratix 10 General Purpose I. /O
Guida per l'utente.

Quando si fa riferimento alle tabelle nella Guida dell'utente di I/O per scopi generali di Stratix 10, è lecito presumere che tutti i banchi visualizzati siano adiacenti, a meno che non sia presente un simbolo "-"; un simbolo '-' indica che la banca non è vincolata per il pacchetto.
Assegnazioni pin

Per determinare le posizioni di tutti i pin I/O EMIF è necessario fare riferimento alla tabella dei pin per il proprio dispositivo. Quando si fa riferimento alla tabella dei pin, vengono forniti i numeri dei banchi, gli indici dei banchi I/O e i nomi dei pin. È possibile trovare gli indici dei pin per l'indirizzo e i pin di comando nella tabella dello schema Stratix 10 situata sull'FPGA Intel webluogo. È possibile eseguire le assegnazioni dei pin in vari modi. L'approccio consigliato consiste nel limitare manualmente alcuni segnali di interfaccia e lasciare che Intel Quartus Prime Fitter gestisca il resto. Questo metodo consiste nel consultare le tabelle dei pin per trovare le posizioni legali per alcuni pin dell'interfaccia e assegnarle tramite il file .qsf file che viene generato con il disegno EMIF example. Per questo metodo di posizionamento degli I/O, è necessario vincolare i seguenti segnali:

  • Numero di modello: CK0
  • Un pin DQS per gruppo
  • Orologio di riferimento PLL
  • RZQ

In base ai vincoli di cui sopra, Intel Quartus Prime Fitter ruota i pin all'interno di ciascuna corsia secondo necessità. La figura seguente illustra un esampfile di assegnazioni dei pin per un'interfaccia DDR3 x72 con le seguenti selezioni:

  • L'indirizzo e il pin di comando sono posizionati nel banco 2M e richiedono 3 corsie.
    • CK0 è vincolato al pin 8 nel banco 2M.
    • I pin dell'orologio di riferimento PLL sono vincolati ai pin 24 e 25 nel banco 2M.
    • RZQ è vincolato al pin 26 nel banco 2M.
  • I dati vengono inseriti nei banchi 2N, 2M e 2L e richiedono 9 corsie.
    • I gruppi DQS 1-4 vengono posizionati nel banco 2N.
    • Il gruppo DQS 0 è collocato nella banca 2M.
    • I gruppi DQS 5-8 vengono posizionati nel banco 2L.

Figura 5. Assegnazioni dei pin Esample: interfaccia DDR3 x73Interfacce-di-memoria-esterne-Intel-Stratix-10-FPGA-IP-Design-Example-fig15

In questo example, per vincolare CK0 al pin 8 nel banco 2M, dovresti aggiungere la seguente riga al file .qsf file, in base alla tabella pin appropriata:

Il formato dell'assegnazione dei pin sopra può essere applicato a tutti i pin:

Informazioni correlate

  • Banchi I/O modulari nei dispositivi Intel Stratix 10
  • Intel Stratix 10 EMIF IP DDR3
  • Intel Stratix 10 EMIF IP per DDR4
  • Intel Stratix 10 EMIF IP per QDRII/II+/Xtreme
  • Intel Stratix 10 EMIF IP per QDR-IV
  • Intel Stratix 10 EMIF IP per RLDRAM 3

Compilazione e programmazione di Intel Stratix 10 EMIF Design Example

Dopo aver effettuato le necessarie assegnazioni dei pin nel file .qsf file, puoi compilare il disegno esample nel software Intel Quartus Prime.

  1. Passare alla cartella Intel Quartus Prime contenente il design exampla directory.
  2. Apri il progetto Intel Quartus Prime file, (.qpf).
  3. Per iniziare la compilazione, fare clic su Elaborazione ➤ Avvia compilazione. Il completamento con successo della compilazione genera un file .sof file, che consente l'esecuzione del progetto su hardware.
  4. Per programmare il dispositivo con il progetto compilato, aprire il programmatore facendo clic su Strumenti ➤ Programmatore.
  5. Nel programmatore, fai clic su Rilevamento automatico per rilevare i dispositivi supportati.
  6. Selezionare il dispositivo Intel Stratix 10 e quindi selezionare Cambia File.
  7. Passare al ed_synth.sof generato file e seleziona Apri.
  8. Fare clic su Avvia per iniziare a programmare il dispositivo Intel Stratix 10. Una volta programmato correttamente il dispositivo, la barra di avanzamento nell'angolo in alto a destra della finestra dovrebbe indicare 100% (Riuscito).

Debug di Intel Stratix 10 EMIF Design Example
L'EMIF Debug Toolkit è disponibile per assistere nel debug dei progetti di interfaccia di memoria esterna. Il toolkit consente di visualizzare i margini di lettura e scrittura e di generare diagrammi a occhio. Dopo aver programmato il kit di sviluppo Intel Stratix 10, è possibile verificarne il funzionamento utilizzando EMIF Debug Toolkit.

  1. Per avviare EMIF Debug Toolkit, accedere a Strumenti ➤ Strumenti di debug del sistema ➤ Toolkit interfaccia memoria esterna.
  2. Fare clic su Inizializza connessioni.
  3. Fare clic su Collega progetto al dispositivo. Viene visualizzata una finestra; verificare che sia selezionato il dispositivo corretto e che il file .sof file è selezionato.
  4. Fare clic su Crea connessione interfaccia di memoria. Accettare le impostazioni predefinite facendo clic su OK.

Il kit di sviluppo Intel Stratix 10 è ora configurato per funzionare con EMIF Debug Toolkit ed è possibile generare uno qualsiasi dei seguenti report facendo doppio clic sull'opzione corrispondente:

  • Rieseguire la calibrazione. Produce un rapporto di calibrazione che riassume lo stato di calibrazione per gruppo DQ/DQS insieme ai margini per ciascun pin DQ/DQS.
  • Margine conducente. Produce un rapporto che riassume i margini di lettura e scrittura per pin I/O. Ciò differisce dal margine di calibrazione perché il margine del driver viene acquisito durante il traffico in modalità utente anziché durante la calibrazione
  • Genera diagramma dell'occhio. Genera diagrammi a occhio di lettura e scrittura per ciascun pin DQ in base ai modelli di dati di calibrazione.
  • Calibra terminazione. Esegue lo sweep di diversi valori di terminazione e riporta i margini forniti da ciascun valore di terminazione. Utilizzare questa funzione per selezionare la terminazione ottimale per l'interfaccia di memoria.

Informazioni correlate
Debug IP EMIF di Intel Stratix 10

Design esampDescrizione le per le interfacce di memoria esterna Intel Stratix 10 FPGA IP

Quando parametrizzi e generi il tuo IP EMIF, puoi specificare che il sistema crei directory per la simulazione e la sintesi file insiemi e generare il file file imposta automaticamente. Se si seleziona Simulazione o Sintesi in Esampil design Files sull'esampNella scheda Disegni, il sistema crea una simulazione completa file insieme o una sintesi completa file impostato, in base alla selezione.

Sintesi Esampil design

La sintesi esample design contiene i blocchi principali mostrati nella figura sottostante.

  • Un generatore di traffico, che è un sintetizzabile Avalon®-MM example driver che implementa uno schema pseudo-casuale di letture e scritture su un numero parametrizzato di indirizzi. Il generatore di traffico monitora anche i dati letti dalla memoria per garantire che corrispondano ai dati scritti e in caso contrario afferma un errore.
  • Un'istanza dell'interfaccia di memoria, che include:
    • Un controller di memoria che funge da moderatore tra l'interfaccia Avalon-MM e l'interfaccia AFI.
    • Il PHY, che funge da interfaccia tra il controller di memoria e i dispositivi di memoria esterni per eseguire operazioni di lettura e scrittura.

Figura 6. Sintesi Esampil designInterfacce-di-memoria-esterne-Intel-Stratix-10-FPGA-IP-Design-Example-fig16

Se stai usando la funzione Ping Pong PHY, la sintesi esampil design include due generatori di traffico che inviano comandi a due dispositivi di memoria indipendenti attraverso due controller indipendenti e un PHY comune, come mostrato nella figura seguente.

Figura 7. Sintesi Esample Design per Ping Pong PHYInterfacce-di-memoria-esterne-Intel-Stratix-10-FPGA-IP-Design-Example-fig17

Se stai usando RLDRAM 3, il generatore di traffico nella sintesi esample design comunica direttamente con il PHY tramite AFI, come mostrato nella figura seguente.

Figura 8. Sintesi Esample Design per interfacce RLDRAM 3Interfacce-di-memoria-esterne-Intel-Stratix-10-FPGA-IP-Design-Example-fig18

Nota: se uno o più parametri della modalità di condivisione PLL, della modalità di condivisione DLL o della modalità di condivisione OCT sono impostati su un valore diverso da Nessuna condivisione, la sintesi exampil design conterrà due istanze di interfaccia generatore di traffico/memoria. Le due istanze dell'interfaccia del generatore di traffico/memoria sono correlate solo da connessioni PLL/DLL/OCT condivise come definito dalle impostazioni dei parametri. Le istanze dell'interfaccia del generatore di traffico/memoria dimostrano come è possibile effettuare tali connessioni nei propri progetti.
Nota: Flusso di sintesi di terze parti come descritto nella Guida per l'utente di Intel Quartus Prime Standard Edition: la sintesi di terze parti non è un flusso supportato per EMIF IP.
Informazioni correlate
Generazione del progetto EMIF sintetizzabile Exampavanti

Simulazione Esampil design
La simulazione esample design contiene i blocchi principali mostrati nella figura seguente.

  • Un esempio della sintesi example design. Come descritto nella sezione precedente, la sintesi example design contiene un generatore di traffico e un'istanza dell'interfaccia di memoria. Questi blocchi impostano per impostazione predefinita modelli di simulazione astratti ove appropriato per una simulazione rapida.
  • Un modello di memoria, che funge da modello generico che aderisce alle specifiche del protocollo di memoria. Spesso i fornitori di memoria forniscono modelli di simulazione per i loro specifici componenti di memoria che è possibile scaricare dal loro websiti.
  • Un verificatore di stato, che monitora i segnali di stato dall'IP dell'interfaccia di memoria esterna e dal generatore di traffico, per segnalare una condizione complessiva di esito positivo o negativo.

Figura 9. Simulazione Esampil designInterfacce-di-memoria-esterne-Intel-Stratix-10-FPGA-IP-Design-Example-fig19

Se stai usando la funzione Ping Pong PHY, la simulazione esampil design include due generatori di traffico che inviano comandi a due dispositivi di memoria indipendenti attraverso due controller indipendenti e un PHY comune, come mostrato nella figura seguente.

Figura 10. Simulazione Esample Design per Ping Pong PHYInterfacce-di-memoria-esterne-Intel-Stratix-10-FPGA-IP-Design-Example-fig20

Se stai usando RLDRAM 3, il generatore di traffico nella simulazione esample design comunica direttamente con il PHY tramite AFI, come mostrato nella figura seguente.

Figura 11. Simulazione Esample Design per interfacce RLDRAM 3Interfacce-di-memoria-esterne-Intel-Stratix-10-FPGA-IP-Design-Example-fig21

Informazioni correlate
Generazione dell'EMIF Design Example per la simulazione attiva

Example Disegni Interfaccia Tab
L'editor dei parametri include un Example Designs tab che ti permette di parametrizzare e generare il tuo example disegni.l
Disponibile esample Design Sezione
Il menu a discesa Seleziona design consente di selezionare l'es. desideratoample design. Attualmente, EMIF Example Design è l'unica scelta disponibile ed è selezionata per impostazione predefinita.

Cronologia delle revisioni del documento per le interfacce di memoria esterna Intel Stratix 10 FPGA IP Design Example Guida per l'utente

Versione del documento Versione Intel Quartus Prime Cambiamenti
2021.03.29 21.1 • Nel ExampGuida rapida alla progettazione di le capitolo, rimossi i riferimenti al simulatore NCSim*.
2018.09.24 18.1 • Cifre aggiornate nel Generazione del progetto EMIF sintetizzabile Example E Generazione dell'EMIF Design Example per Simulazione argomenti.
2018.05.07 18.0 • Modificato il titolo del documento da Interfacce di memoria esterna Intel Stratix 10 Design IP Example Guida per l'utente A Memoria esterna Interfacce Intel Stratix 10 FPGA IP Design Example Guida per l'utente.

• Corretti i punti elenco Sopraview sezione del Posizionamento dei pin per Intel Stratix 10 EMIF IP argomento.

Data Versione Cambiamenti
Novembre 2017 2017.11.06 Versione iniziale.

Intel Corporation. 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 attuali 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 qualsiasi informazione, prodotto o servizio qui descritto, 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 possono essere rivendicati come proprietà di altri.

Documenti / Risorse

Interfacce di memoria esterna Intel Intel Stratix 10 FPGA IP Design Example [pdf] Guida utente
Memoria esterna Interfacce Intel Stratix 10 FPGA IP Design Example, esterno, memoria Interfacce Intel Stratix 10 FPGA IP Design Example, Intel Stratix 10 FPGA IP Design Example, 10 FPGA IP Design Esample

Riferimenti

Lascia un commento

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