logu intel

ASMI Parallel II Intel FPGA IP

ASMI Parallel II Intel FPGA IP prodottu

L'ASMI Parallel II Intel® FPGA IP furnisce l'accessu à i dispositi di cunfigurazione Intel FPGA, chì sò a configurazione quad-serial (EPCQ), low-vol.tage configurazione quad-serial (EPCQ-L), è configurazione seriale EPCQ-A. Pudete aduprà sta IP per leghje è scrive dati à i dispositi flash esterni per l'applicazioni, cum'è l'aghjurnamentu di u sistema remoto è l'intestazione di a mappa di sensibilità SEU. File (.smh) almacenamentu.
Oltre à e funzioni supportate da l'ASMI Parallel Intel FPGA IP, l'ASMI Parallel II Intel FPGA IP supporta in più:

  • Accessu flash direttu (scrittura/lettura) attraversu l'interfaccia di mappa di memoria Avalon®.
  • Registru di cuntrollu per altre operazioni attraversu l'interfaccia di u registru di u statu di cuntrollu (CSR) in l'interfaccia di mappa di memoria Avalon.
  • Traduce i cumandamenti generici da l'interfaccia Avalon-mappata di memoria in codici di cumandamentu di u dispositivu.

L'ASMI Parallel II Intel FPGA IP hè dispunibule per tutte e famiglie di dispositivi Intel FPGA cumpresi i dispositi Intel MAX® 10 chì utilizanu u modu GPIO.
L'IP ASMI Parallel II Intel FPGA supporta solu i dispositi EPCQ, EPCQ-L è EPCQ-A. Sè vo aduprate i dispositi flash di terzu, duvete aduprà l'Interfaccia Serial Flash Generic Intel FPGA IP.
L'ASMI Parallel II Intel FPGA IP hè supportatu da a versione di u software Intel Quartus® Prime 17.0 è successive.
Information Related

  • Introduzione à i Core IP Intel FPGA
    • Fornisce infurmazione generale nantu à tutti i nuclei IP Intel FPGA, cumprese a parametrizzazione, a generazione, l'aghjurnamentu è a simulazione di i nuclei IP.
  • Creazione di scripts di simulazione Qsys IP indipendenti da a versione
    • Crea script di simulazione chì ùn necessitanu micca aghjurnamenti manuali per u software o l'aghjurnamenti di versione IP.
  • Best Practices di Gestione di Prughjetti
    • Linee guida per una gestione efficiente è portabilità di u vostru prughjettu è IP files.
  • ASMI Parallel Intel FPGA IP Core User Guide
  • Interfaccia Serial Flash Generica Intel FPGA IP User Guide
    • Fornisce supportu per i dispositi flash di terze parti.
  • AN 720: Simulazione di u Bloccu ASMI in u vostru Disegnu

L'infurmazione di liberazione

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.
U numeru di versione IP (XYZ) pò cambià da una versione di u software Intel Quartus Prime à l'altru. Un cambiamentu in:

  • X indica una rivisione maiò di l'IP. Se aghjurnà u vostru software Intel Quartus Prime, deve rigenerate l'IP.
  • Y indica chì l'IP include novi funziunalità. Rigenerate u vostru IP per include queste novi funziunalità.
  • Z indica chì l'IP include cambiamenti minori. Rigenerate u vostru IP per include questi cambiamenti.

Tabella 1. ASMI Parallel II Intel FPGA IP Release Information

Articulu Descrizzione
Versione IP 18.0
Versione Intel Quartus Prime Pro Edition 18.0
Data di liberazione 2018.05.07

Porti

Figura 1. Ports Block DiagramASMI Parallel II Intel FPGA IP fig 1

Table 2. Ports Description

Segnale Larghezza Direzzione Descrizzione
Interfaccia Slave Mappata in Memoria Avalon per CSR (avl_csr)
avl_csr_addr 6 Input Bus d'indirizzu di l'interfaccia Avalon mappata in memoria. L'indirizzu bus hè in l'indirizzu di parolla.
avl_csr_read 1 Input L'interfaccia Avalon mappata in memoria di cuntrollu di lettura à u CSR.
avl_csr_rddata 32 Output L'interfaccia Avalon mappata in memoria leghje u bus di dati da u CSR.
avl_csr_write 1 Input U cuntrollu di scrittura di l'interfaccia Avalon mappata in memoria à u CSR.
avl_csr_writedata 32 Input L'interfaccia Avalon mappata in memoria scrive u bus di dati in CSR.
avl_csr_waitrequest 1 Output L'interfaccia Avalon mappata in memoria di u cuntrollu di a richiesta da a CSR.
avl_csr_rddata_valid 1 Output L'interfaccia Avalon mappata in memoria di leghje dati validi chì indicanu chì i dati di lettura CSR sò dispunibili.
Interfaccia Slave Avalon Maped Memory per Accessu à Memoria (avl_ mem)
avl_mem_write 1 Input U cuntrollu di scrittura di l'interfaccia Avalon mappata in memoria à a memoria
avl_mem_burstcount 7 Input Avalon memoria-mappata interfaccia burst count per a memoria. U valore varieghja da 1 à 64 (dimensione massima di a pagina).
avl_mem_waitrequest 1 Output Avalon interfaccia mapping memoria waitrequest cuntrollu da a memoria.
avl_mem_read 1 Input L'interfaccia Avalon mappata in memoria di leghje u cuntrollu à a memoria
avl_mem_addr N Input Bus d'indirizzu di l'interfaccia Avalon mappata in memoria. L'indirizzu bus hè in l'indirizzu di parolla.

A larghezza di l'indirizzu dipende da a densità di memoria flash utilizata.

avl_mem_writedata 32 Input L'interfaccia Avalon mappata in memoria scrive un bus di dati à a memoria
avl_mem_readddata 32 Output L'interfaccia Avalon mappata in memoria leghje bus di dati da a memoria.
avl_mem_rddata_valid 1 Output Avalon interfaccia di memoria-mappata leghje dati validu chì indica chì i dati di lettura di memoria sò dispunibili.
avl_mem_byteenble 4 Input L'interfaccia Avalon mappata in memoria di scrittura di dati permette l'autobus à a memoria. Durante u modu di scoppiu, l'autobus byteenable serà logicu altu, 4'b1111.
Clock è Reset
clk 1 Input Input clock per fighjà l'IP. (1)
reset_n 1 Input Reset asincronu per resettate l'IP. (2)
Interfaccia Conduit(3)
fqspi_dataout 4 Bidireziunale U portu di ingressu o di output per alimentà e dati da u dispositivu flash.
cuntinuò…
Segnale Larghezza Direzzione Descrizzione
qspi_dclk 1 Output Fornisce signale di clock à u dispusitivu flash.
qspi_scein 1 Output Fornisce u signale ncs à u dispusitivu flash.

Supporta Stratix® V, Arria® V, Cyclone® V è i dispositi più vechji.

3 Output Fornisce u signale ncs à u dispusitivu flash.

Supporta i dispositi Intel Arria 10 è Intel Cyclone 10 GX.

  • Pudete stabilisce a freccia di u clock per bassu o uguale à 50 MHz.
  • Mantene u signalu per almenu un ciclu di clock per resettate l'IP.
  • Disponibile quandu attivate u paràmetru Disable dedicatu di l'interfaccia seriale attiva.

Information Related

  • Scheda di dati di i dispositi di Configurazione Quad-Serial (EPCQ).
  • EPCQ-L Scheda dati di i dispositi di cunfigurazione seriale
  • EPCQ-A Scheda dati di u dispositivu di cunfigurazione seriale

Parametri

Table 3. Settings Parameter

Parametru Valori Legali Descrizzioni
Tipu di dispusitivu di cunfigurazione EPCQ16, EPCQ32, EPCQ64, EPCQ128, EPCQ256, EPCQ512, EPCQ-L256, EPCQ-L512, EPCQ-L1024, EPCQ4A, EPCQ16A, EPCQ32A, EPCQ64A, EPCQ Specifica u tipu di dispusitivu EPCQ, EPCQ-L, o EPCQ-A chì vulete usà.
Sceglite u modu I/O NORMAL STANDARD DUAL QUAD Selezziunate a larghezza di dati allargata quandu attivate l'operazione di lettura rapida.
Disattivate l'interfaccia seriale attiva dedicata Routes i signali ASMIBLOCK à u livellu più altu di u vostru disignu.
Abilita l'interfaccia SPI pins Traduce i signali ASMIBLOCK in l'interfaccia di pin SPI.
Abilita u mudellu di simulazione flash Utilizà u mudellu di simulazione EPCQ 1024 predeterminatu per a simulazione. Sè vo aduprate un dispusitivu flash di terzu-party, riferite à AN 720: Simulazione di u Bloccu ASMI in u vostru Disegnu per creà un wrapper per cunnette u mudellu flash cù u bloccu ASMI.
U numeru di Chip Select utilizatu 1

2(4)

3(4)

Selezziunate u numeru di selezzione di chip cunnessi à u flash.
  • Solu supportatu in i dispositi Intel Arria 10, Intel Cyclone 10 GX, è altri dispositi cù l'interfaccia Enable SPI pins attivata.

Information Related

  • Scheda di dati di i dispositi di Configurazione Quad-Serial (EPCQ).
  • EPCQ-L Scheda dati di i dispositi di cunfigurazione seriale
  • EPCQ-A Scheda dati di u dispositivu di cunfigurazione seriale
  • AN 720: Simulazione di u Bloccu ASMI in u vostru Disegnu

Registrate Mappa

Table 4. Register Map

  • Ogni indirizzu offset in a tavula seguente rapprisenta 1 parolla di spaziu di indirizzu di memoria.
  • Tutti i registri anu un valore predeterminatu di 0x0.
Offset Registru Nome R/W Nome di campu Bit Larghezza Descrizzione
0 WR_ENABLE W WR_ENABLE 0 1 Scrivite 1 per eseguisce l'attivazione di scrittura.
1 WR_DISABLE W WR_DISABLE 0 1 Scrivite 1 per fà a scrittura disattivata.
2 WR_STATUS W WR_STATUS 7: 0 8 Contene l'infurmazioni per scrive à u registru di statutu.
3 RD_STATUS R RD_STATUS 7: 0 8 Contene l'infurmazioni da l'operazione di registru di statu di lettura.
4 SECTOR_ERASE W Valore di u settore 23: 0

o 31:0

24 o

32

Cuntene l'indirizzu di u settore per esse sguassatu secondu a densità di u dispusitivu.(5)
5 SUBSECTOR_ERASE W Valore di u subsettore 23: 0

o 31:0

24 o

32

Contene l'indirizzu di u subsettore chì deve esse sguassatu secondu a densità di u dispusitivu. (6)
6 - 7 Riservatu
8 CONTROL W/R CHIP SELECT 7: 4 4 Selezziunà u dispusitivu flash. U valore predeterminatu hè 0, chì mira u primu dispositivu flash. Per selezziunà u sicondu dispusitivu, stabilisce u valore à 1, per selezziunà u terzu dispusitivu, stabilisce u valore à 2.
Riservatu
W/R DISABILITÀ 0 1 Pone questu à 1 per disattivà i segnali SPI di l'IP mettendu tutti i signali di output à u statu high-Z.
cuntinuò…
Offset Registru Nome R/W Nome di campu Bit Larghezza Descrizzione
            Stu pò ièssiri usatu a sparte autobus cù altri dispusitivi.
9 - 12 Riservatu
13 WR_NON_VOLATILE_CONF_REG W valore NVCR 15: 0 16 Scrive u valore in u registru di cunfigurazione non volatile.
14 RD_NON_VOLATILE_CONF_REG R valore NVCR 15: 0 16 Leghje u valore da u registru di cunfigurazione non volatile
15 RD_ FLAG_ STATUS_REG R RD_ FLAG_ STATUS_REG 8 8 Leghje u registru di u statutu di a bandiera
16 CLR_FLAG_ STATUS REG W CLR_FLAG_ STATUS REG 8 8 Cancella u registru di statutu di bandiera
17 BULK_ERASE W BULK_ERASE 0 1 Scrivite 1 per sguassà u chip sanu (per un dispositivu à una sola matri).7)
18 DIE_ERASE W DIE_ERASE 0 1 Scrivite 1 per sguassà tuttu u die (per u dispusitivu di stack-die).7)
19 4BYTES_ADDR_EN W 4BYTES_ADDR_EN 0 1 Scrivite 1 per entre in u modu di indirizzu 4 bytes
20 4BYTES_ADDR_EX W 4BYTES_ADDR_EX 0 1 Scrivite 1 per esce da u modu di indirizzu 4 byte
21 SECTOR_PROTECT W U settore prutege u valore 7: 0 8 Valore per scrive à u registru di statutu per prutege un settore. (8)
22 RD_MEMORY_CAPACITY_ID R Valore di capacità di memoria 7: 0 8 Contene l'infurmazioni di l'ID di capacità di memoria.
23 -

32

Riservatu

Solu bisognu di specificà qualsiasi indirizzu in u settore è l'IP sguasserà quellu settore particulare.
Solu bisognu di specificà qualsiasi indirizzu in u subsettore è l'IP sguasserà quellu subsettore particulare.

Information Related

  • Scheda di dati di i dispositi di Configurazione Quad-Serial (EPCQ).
  • EPCQ-L Scheda dati di i dispositi di cunfigurazione seriale
  • EPCQ-A Scheda dati di u dispositivu di cunfigurazione seriale
  • Specifiche di l'interfaccia Avalon

Operazioni

L'interfaccia ASMI Parallel II Intel FPGA IP sò conformi à l'interfaccia Avalon mappata in memoria. Per più dettagli, riferite à e specificazioni Avalon.

  • Solu bisognu di specificà qualsiasi indirizzu in u die è l'IP sguasserà quellu die particulari.
  • Per i dispositi EPCQ è EPCQ-L, u bit di prutezzione di u bloccu hè bit [2:4] è [6] è u bit superiore / fondu (TB) hè u bit 5 di u registru di statutu. Per i dispositi EPCQ-A. u bit di prutezzione di u bloccu sò bit [2:4] è u bit TB hè u bit 5 di u registru di statutu.

Information Related

  • Specifiche di l'interfaccia Avalon

Control Status Register Operations

Pudete fà una lettura o scrittura à un offset di indirizzu specificu utilizendu u Registru di Status di Control (CSR).
Per eseguisce l'operazione di lettura o scrittura per u registru di statutu di cuntrollu, seguitate questi passi:

  1. Affirmate u signale avl_csr_write o avl_csr_read mentre u
    avl_csr_waitrequest signale hè bassu (se u signale waitrequest hè altu, u signale avl_csr_write o avl_csr_read deve esse mantenutu altu finu à chì u signale waitrequest scende à pocu).
  2. À u listessu tempu, stabilisce u valore di l'indirizzu in u bus avl_csr_address. S'ellu hè una operazione di scrittura, stabilisce i dati di valore nantu à u bus avl_csr_writedata cù l'indirizzu.
  3. S'ellu hè una transazzione di lettura, aspittà finu à chì u signale avl_csr_readdatavalid hè affirmatu altu per ricuperà i dati letti.
  • Per l'operazioni chì necessitanu un valore di scrittura per lampassi, prima deve esse realizatu l'operazione di attivazione di scrittura.
  • Duvete leghje u registru di u statutu di a bandiera ogni volta chì emette un cumandamentu di scrittura o di sguassà.
  • Se si usanu parechji dispositivi flash, duvete scrive à u registru di selezzione di chip per selezziunà a selezzione di chip curretta prima di fà qualsiasi operazione à u dispusitivu flash specificu.

Figura 2. Read Memory Capacity Register Waveform Example

ASMI Parallel II Intel FPGA IP fig 2

Figura 3. Write Enable Register Waveform Example

ASMI Parallel II Intel FPGA IP fig 3

Operazioni di memoria

L'interfaccia di memoria IP ASMI Parallel II Intel FPGA supporta l'accessu direttu à a memoria flash. Durante l'accessu direttu à a memoria flash, l'IP esegue i seguenti passi per permette di fà qualsiasi operazione diretta di lettura o scrittura:

  • Abilitazione di scrittura per l'operazione di scrittura
  • Verificate u registru di u statutu di a bandiera per assicurà chì l'operazione hè stata completata à u lampu
  • Rilasciate u signale waitrequest quandu l'operazione hè finita

L'operazioni di memoria sò simili à l'operazioni di l'interfaccia Avalon mappata in memoria. Duvete stabilisce u valore currettu à u busu di l'indirizzu, scrive dati s'ellu hè una transazzione di scrittura, cunduce u valore di u cuntu di burst à 1 per una transazzione unica o u vostru valore di cuntu di scoppiu desideratu, è attivate u signale di scrittura o lettura.

Figura 4. 8-Word Write Burst Waveform Example

ASMI Parallel II Intel FPGA IP fig 4

Figura 5. 8-Word Reading Burst Waveform Example

ASMI Parallel II Intel FPGA IP fig 5

Figura 6. 1-Byte Scrittura byteenable = 4'b0001 Forma d'onda Example

ASMI Parallel II Intel FPGA IP fig 6

ASMI Parallel II Intel FPGA IP Use Case Examples

U casu d'usu exampl'utilizanu l'ASMI Parallel II IP è JTAG-to-Avalon Master per eseguisce operazioni d'accessu flash, cum'è lettura di l'ID di silicio, lettura di memoria, scrittura di memoria, cancellazione di settore, prutezzione di settore, sguassate u registru di statutu di bandiera è scrive nvcr.
Per eseguisce l'examples, duvete cunfigurà u FPGA. Segui questi passi:

  1. Configurate u FPGA basatu nantu à u sistema Platform Designer cum'è mostra in a figura seguente.
    Figura 7. Sistema di Designer di piattaforma chì mostra l'ASMI Parallel II IP è JTAG- à Avalon MasterASMI Parallel II Intel FPGA IP fig 7
  2. Salvà u seguente script TCL in u stessu cartulare cum'è u vostru prughjettu. Nome u script cum'è epcq128_access.tcl per example.ASMI Parallel II Intel FPGA IP fig 8 ASMI Parallel II Intel FPGA IP fig 9 ASMI Parallel II Intel FPGA IP fig 10 ASMI Parallel II Intel FPGA IP fig 11 ASMI Parallel II Intel FPGA IP fig 12
  3. Lanciari a cunsola di u sistema. In a cunsola, fonte u script usendu "source epcq128_access.tcl".

Example 1: Leghjite u Silicon ID di i Dispositivi di cunfigurazione

ASMI Parallel II Intel FPGA IP fig 13

Example 2: Leghjite è Scrive una Parola di Dati à l'indirizzu H'40000000

ASMI Parallel II Intel FPGA IP fig 14

Example 3: Erase Sector 64

ASMI Parallel II Intel FPGA IP fig 15

Example 4: Eseguite Sector Protect in Sectors (0 à 127)

ASMI Parallel II Intel FPGA IP fig 16

Example 5: Leghjite è Clear Flag Status Register

ASMI Parallel II Intel FPGA IP fig 17ASMI Parallel II Intel FPGA IP fig 18

Example 6: Leghjite è Scrivite nvcr

ASMI Parallel II Intel FPGA IP fig 19

ASMI Parallel II Intel FPGA IP User Guide Archives

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.
Se una versione di core IP ùn hè micca listata, a guida d'utilizatore per a versione di core IP precedente hè applicata.

Version Intel Quartus Prime Versione IP Core Guida d'usu
17.0 17.0 Altera ASMI Parallel II IP Core User Guide

Storia di a revisione di documenti per l'ASMI Parallel II Intel FPGA IP User Guide

Versione di documentu Version Intel Quartus Prime Versione IP Cambiamenti
2020.07.29 18.0 18.0 • Updated u titulu di document à ASMI Parallel II Intel FPGA IP User Guide.

• Updated Table 2: Settings Parameter in sezione

Parametri.

2018.09.24 18.0 18.0 • Aghjunghje infurmazione nantu à l'applicazioni è supportu per u core ASMI Parallel II Intel FPGA IP.

• Aggiuntu una nota per riferite à u Interfaccia flash seriale generica Intel FPGA IP Core User Guide.

• Aggiuntu u ASMI Parallel II Intel FPGA IP Core Use Case Examples sezione.

2018.05.07 18.0 18.0 • Rinominatu Altera ASMI Parallel II IP core à ASMI Parallel II Intel FPGA IP core per Intel rebranding.

• Added supportu per i dispusitivi EPCQ-A.

• Aggiuntu una nota à u signale clk in u Porti Description tavula.

• Aghjurnatu a descrizzione per u signale qspi_scein in u Porti Description tavula.

• Aggiuntu una nota à u registru SECTOR_PROTECT in u Registrate Mappa tavula.

• Updated u bit è larghezza per i registri SECTOR_ERASE è SUBSECTOR_ERASE in u Registrate Mappa tavula.

• Aghjurnatu u bit è a larghezza per SECTOR_PROTECT

registrate in u Registrate Mappa tavula.

cuntinuò…
Versione di documentu Version Intel Quartus Prime Versione IP Cambiamenti
      • Aghjurnatu a descrizzione per l'opzione CHIP SELECT di u registru CONTROL in u Registrate Mappa tavula.

• Aghjurnatu e note à piè di pagina per i registri SECTOR_ERASE, SUBSECTOR_ERASE, BULK_ERASE è DIE_ERASE in u Registrate Mappa tavula.

• Aghjurnatu a descrizzione per u vl_mem_addr

signale in u Porti Description tavula.

• Edizioni editoriali minori.

 

Data Versione Cambiamenti
maghju 2017 2017.05.08 Liberazione iniziale.

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 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.
* Altri nomi è marche ponu esse rivendicate cum'è a pruprietà di l'altri.

Documenti / Risorse

Intel ASMI Parallel II Intel FPGA IP [pdfGuida di l'utente
ASMI Parallela II Intel FPGA IP, ASMI, Parallela II Intel FPGA IP, II Intel FPGA IP, FPGA IP

Referenze

Lascia un cumentu

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