sigla intel

ASMI Parallel II Intel FPGA IP

Produs ASMI Parallel II Intel FPGA IP

ASMI Parallel II Intel® FPGA IP oferă acces la dispozitivele de configurare Intel FPGA, care sunt configurația quad-serial (EPCQ), low-vol.tage configurație quad-serial (EPCQ-L) și configurație serial EPCQ-A. Puteți utiliza acest IP pentru a citi și scrie date pe dispozitivele flash externe pentru aplicații, cum ar fi actualizarea de la distanță a sistemului și antetul Hărții de sensibilitate SEU File (.smh) depozitare.
În afară de caracteristicile acceptate de ASMI Parallel Intel FPGA IP, ASMI Parallel II Intel FPGA IP acceptă suplimentar:

  • Acces direct flash (scriere/citire) prin interfața mapată cu memorie Avalon®.
  • Registrul de control pentru alte operațiuni prin interfața registrului de stare de control (CSR) din interfața mapată cu memorie Avalon.
  • Traduceți comenzile generice din interfața mapată cu memorie Avalon în coduri de comandă ale dispozitivului.

ASMI Parallel II Intel FPGA IP este disponibil pentru toate familiile de dispozitive Intel FPGA, inclusiv dispozitivele Intel MAX® 10 care utilizează modul GPIO.
ASMI Parallel II Intel FPGA IP acceptă numai dispozitivele EPCQ, EPCQ-L și EPCQ-A. Dacă utilizați dispozitive flash de la terți, trebuie să utilizați interfața flash serială generică Intel FPGA IP.
ASMI Parallel II Intel FPGA IP este acceptat în versiunea software Intel Quartus® Prime 17.0 și ulterioare.
Informații conexe

  • Introducere în Intel FPGA IP Cores
    • Oferă informații generale despre toate nucleele IP Intel FPGA, inclusiv parametrizarea, generarea, actualizarea și simularea nucleelor ​​IP.
  • Crearea de scripturi de simulare IP și Qsys independente de versiune
    • Creați scripturi de simulare care nu necesită actualizări manuale pentru actualizări de software sau de versiune IP.
  • Cele mai bune practici de management de proiect
    • Orientări pentru gestionarea eficientă și portabilitatea proiectului și IP-ul dvs files.
  • Ghid de utilizare ASMI Parallel Intel FPGA IP Core
  • Ghid de utilizare pentru interfața flash serială Intel FPGA IP
    • Oferă suport pentru dispozitive flash terțe.
  • AN 720: Simularea blocului ASMI în proiectarea dvs

Informații de eliberare

Versiunile IP sunt aceleași cu versiunile software Intel Quartus Prime Design Suite până la v19.1. De la versiunea software Intel Quartus Prime Design Suite 19.2 sau mai recentă, nucleele IP au o nouă schemă de versiuni IP.
Numărul versiunii IP (XYZ) se poate schimba de la o versiune de software Intel Quartus Prime la alta. O schimbare în:

  • X indică o revizuire majoră a IP. Dacă actualizați software-ul Intel Quartus Prime, trebuie să regenerați IP-ul.
  • Y indică IP-ul include funcții noi. Regenerați-vă IP-ul pentru a include aceste noi funcții.
  • Z indică IP-ul include modificări minore. Regenerați-vă IP-ul pentru a include aceste modificări.

Tabelul 1. Informații despre lansarea ASMI Parallel II Intel FPGA IP

Articol Descriere
Versiunea IP 18.0
Versiunea Intel Quartus Prime Pro Edition 18.0
Data de lansare 2018.05.07

Porturi

Figura 1. Diagrama bloc porturiASMI Parallel II Intel FPGA IP fig 1

Tabelul 2. Descrierea porturilor

Semnal Lăţime Direcţie Descriere
Avalon Memory-Mapped Slave Interfață pentru CSR (avl_csr)
avl_csr_addr 6 Intrare Avalon magistrală de adrese de interfață mapată în memorie. Autobuzul de adrese este în adresarea cuvintelor.
avl_csr_read 1 Intrare Controlul citirii interfeței mapate cu memorie Avalon către CSR.
avl_csr_rddata 32 Ieșire Interfața mapată cu memorie Avalon citește magistrala de date din CSR.
avl_csr_write 1 Intrare Controlul scrierii interfeței mapate cu memorie Avalon la CSR.
avl_csr_writedata 32 Intrare Interfața mapată cu memorie Avalon scrie magistrala de date în CSR.
avl_csr_waitrequest 1 Ieșire Controlul cererii de așteptare a interfeței mapate în memorie Avalon de la CSR.
avl_csr_rddata_valid 1 Ieșire Date de citire a interfeței mapate în memorie Avalon valide, ceea ce indică faptul că datele de citire CSR sunt disponibile.
Avalon Memory-Mapped Slave Interfață pentru acces la memorie (avl_ mem)
avl_mem_write 1 Intrare Control de scriere a interfeței mapate cu memorie Avalon în memorie
avl_mem_burstcount 7 Intrare Numărul de explozii ale interfeței mapate cu memorie Avalon pentru memorie. Intervalul de valori de la 1 la 64 (dimensiunea maximă a paginii).
avl_mem_waitrequest 1 Ieșire Controlul cererii de așteptare a interfeței mapate în memorie Avalon din memorie.
avl_mem_read 1 Intrare Interfața mapată cu memorie Avalon citește controlul în memorie
avl_mem_addr N Intrare Avalon magistrală de adrese de interfață mapată în memorie. Autobuzul de adrese este în adresarea cuvintelor.

Lățimea adresei depinde de densitatea memoriei flash utilizată.

avl_mem_writedata 32 Intrare Interfața mapată cu memorie Avalon scrie magistrala de date în memorie
avl_mem_readddata 32 Ieșire Interfața mapată cu memorie Avalon citește magistrala de date din memorie.
avl_mem_rddata_valid 1 Ieșire Date de citire a interfeței mapate cu memorie Avalon valide, ceea ce indică faptul că datele de citire din memorie sunt disponibile.
avl_mem_byteenble 4 Intrare Interfața mapată în memorie Avalon permite scrierea datelor magistrală în memorie. În timpul modului de explozie, magistrala care poate fi activată pe byte va fi logic ridicat, 4'b1111.
Ceas și Resetare
clk 1 Intrare Introduceți ceasul pentru a verifica IP-ul. (1)
reset_n 1 Intrare Resetare asincronă pentru a reseta IP-ul.(2)
Interfață pentru conducte(3)
fqspi_dataout 4 bidirectionala Port de intrare sau de ieșire pentru a alimenta date de pe dispozitivul flash.
a continuat…
Semnal Lăţime Direcţie Descriere
qspi_dclk 1 Ieșire Oferă semnal de ceas dispozitivului flash.
qspi_scein 1 Ieșire Furnizează semnalul ncs dispozitivului flash.

Suportă Stratix® V, Arria® V, Cyclone® V și dispozitive mai vechi.

3 Ieșire Furnizează semnalul ncs dispozitivului flash.

Suportă dispozitive Intel Arria 10 și Intel Cyclone 10 GX.

  • Puteți seta frecvența ceasului la o valoare mai mică sau egală cu 50 MHz.
  • Țineți semnalul timp de cel puțin un ciclu de ceas pentru a reseta IP-ul.
  • Disponibil când activați parametrul Dezactivați interfața serială activă dedicată.

Informații conexe

  • Fișă de date pentru dispozitive cu configurație cu patru serie (EPCQ).
  • Fișă de date pentru dispozitivele de configurare în serie EPCQ-L
  • Fișa tehnică a dispozitivului de configurare în serie EPCQ-A

Parametrii

Tabelul 3. Setări parametri

Parametru Valori juridice Descrieri
Tipul dispozitivului de configurare EPCQ16, EPCQ32, EPCQ64, EPCQ128, EPCQ256, EPCQ512, EPCQ-L256, EPCQ-L512, EPCQ-L1024, EPCQ4A, EPCQ16A, EPCQ32A, EPCQ64A, EPCQ128 Specifică tipul de dispozitiv EPCQ, EPCQ-L sau EPCQ-A pe care doriți să îl utilizați.
Alegeți modul I/O NORMAL STANDARD DUAL QUAD Selectează lățimea extinsă a datelor atunci când activați operația de citire rapidă.
Dezactivați interfața serială activă dedicată Dirijați semnalele ASMIBLOCK către nivelul superior al designului dvs.
Activați interfața pinii SPI Traduce semnalele ASMIBLOCK la interfața pin SPI.
Activați modelul de simulare flash Utilizează modelul de simulare EPCQ 1024 implicit pentru simulare. Dacă utilizați un dispozitiv flash terță parte, consultați AN 720: Simularea blocului ASMI în proiectarea dvs pentru a crea un wrapper pentru a conecta modelul flash cu blocul ASMI.
Numărul de Chip Select utilizate 1

2(4)

3(4)

Selectează numărul de cip selectat conectat la bliț.
  • Acceptat numai în dispozitivele Intel Arria 10, dispozitivele Intel Cyclone 10 GX și alte dispozitive cu interfața Activare pini SPI activată.

Informații conexe

  • Fișă de date pentru dispozitive cu configurație cu patru serie (EPCQ).
  • Fișă de date pentru dispozitivele de configurare în serie EPCQ-L
  • Fișa tehnică a dispozitivului de configurare în serie EPCQ-A
  • AN 720: Simularea blocului ASMI în proiectarea dvs

Înregistrează Harta

Tabelul 4. Harta de înregistrare

  • Fiecare decalaj de adresă din următorul tabel reprezintă 1 cuvânt din spațiul de adresă de memorie.
  • Toate registrele au o valoare implicită de 0x0.
Offset Nume de înregistrare R/V Nume câmp Pic Lăţime Descriere
0 WR_ENABLE W WR_ENABLE 0 1 Scrieți 1 pentru a activa scrierea.
1 WR_DEZACTIVAT W WR_DEZACTIVAT 0 1 Scrieți 1 pentru a dezactiva scrierea.
2 WR_STATUS W WR_STATUS 7:0 8 Conține informații de scris în registrul de stare.
3 RD_STATUS R RD_STATUS 7:0 8 Conține informațiile din operațiunea registrului de stare de citire.
4 SECTOR_ERASE W Valoarea sectorului 23:0

sau 31:0

24 sau

32

Conține adresa sectorului care trebuie ștearsă în funcție de densitatea dispozitivului.(5)
5 SUBSECTOR_ERASE W Valoarea subsectorului 23:0

sau 31:0

24 sau

32

Conține adresa subsectorului care trebuie ștearsă în funcție de densitatea dispozitivului.(6)
6 – 7 Rezervat
8 CONTROLA W/R CHIP SELECT 7:4 4 Selectează dispozitivul flash. Valoarea implicită este 0, care vizează primul dispozitiv flash. Pentru a selecta al doilea dispozitiv, setați valoarea la 1, pentru a selecta al treilea dispozitiv, setați valoarea la 2.
Rezervat
W/R DEZACTIVATĂ 0 1 Setați acest lucru la 1 pentru a dezactiva semnalele SPI ale IP-ului punând toate semnalele de ieșire în starea Z înalt.
a continuat…
Offset Nume de înregistrare R/V Nume câmp Pic Lăţime Descriere
            Acesta poate fi folosit pentru a partaja magistrala cu alte dispozitive.
9 – 12 Rezervat
13 WR_NON_VOLATILE_CONF_REG W Valoarea NVCR 15:0 16 Scrie valoarea în registrul de configurare non-volatil.
14 RD_NON_VOLATILE_CONF_REG R Valoarea NVCR 15:0 16 Citește valoarea din registrul de configurare non-volatil
15 RD_ FLAG_ STATUS_REG R RD_ FLAG_ STATUS_REG 8 8 Citește registrul de stare a steagului
16 CLR_FLAG_ STATUS REG W CLR_FLAG_ STATUS REG 8 8 Șterge registrul de stare a steagului
17 BULK_ERASE W BULK_ERASE 0 1 Scrieți 1 pentru a șterge întregul cip (pentru dispozitivul cu o singură matriță).(7)
18 DIE_ERASE W DIE_ERASE 0 1 Scrieți 1 pentru a șterge întregul matriță (pentru dispozitivul de stivă).(7)
19 4BYTES_ADDR_EN W 4BYTES_ADDR_EN 0 1 Scrieți 1 pentru a intra în modul de adresă de 4 octeți
20 4BYTES_ADDR_EX W 4BYTES_ADDR_EX 0 1 Scrieți 1 pentru a ieși din modul de adresă de 4 octeți
21 SECTOR_PROTECT W Valoarea de protecție a sectorului 7:0 8 Valoare de scris în registrul de stare pentru a proteja un sector. (8)
22 RD_MEMORY_CAPACITY_ID R Valoarea capacității de memorie 7:0 8 Conține informații despre ID-ul capacității memoriei.
23 –

32

Rezervat

Trebuie doar să specificați orice adresă din sector, iar IP-ul va șterge acel sector.
Trebuie doar să specificați orice adresă din subsector, iar IP-ul va șterge acel subsector.

Informații conexe

  • Fișă de date pentru dispozitive cu configurație cu patru serie (EPCQ).
  • Fișă de date pentru dispozitivele de configurare în serie EPCQ-L
  • Fișa tehnică a dispozitivului de configurare în serie EPCQ-A
  • Specificațiile interfeței Avalon

Operațiuni

Interfețele IP ASMI Parallel II Intel FPGA sunt compatibile cu interfața mapată cu memorie Avalon. Pentru mai multe detalii, consultați specificațiile Avalon.

  • Trebuie doar să specificați orice adresă în matriță, iar IP-ul va șterge acea matriță.
  • Pentru dispozitivele EPCQ și EPCQ-L, bitul de protecție a blocului este bitul [2:4] și [6], iar bitul de sus/de jos (TB) este bitul 5 al registrului de stare. Pentru dispozitivele EPCQ-A. bitul de protecție a blocului este bitul [2:4] și bitul TB este bitul 5 al registrului de stare.

Informații conexe

  • Specificațiile interfeței Avalon

Control Stare Registrul Operațiuni

Puteți efectua o citire sau o scriere la o anumită adresă de decalaj folosind Registrul de stare de control (CSR).
Pentru a executa operația de citire sau scriere pentru registrul de stare de control, urmați acești pași:

  1. Afirmați semnalul avl_csr_write sau avl_csr_read în timp ce
    Semnalul avl_csr_waitrequest este scăzut (dacă semnalul waitrequest este ridicat, semnalul avl_csr_write sau avl_csr_read trebuie să fie menținut ridicat până când semnalul waitrequest scade).
  2. În același timp, setați valoarea adresei pe magistrala avl_csr_address. Dacă este o operație de scriere, setați datele valorii pe magistrala avl_csr_writedata împreună cu adresa.
  3. Dacă este o tranzacție citită, așteptați până când semnalul avl_csr_readdatavalid este declarat ridicat pentru a prelua datele citite.
  • Pentru operațiunile care necesită ca valoarea de scriere să fie intermitentă, trebuie să efectuați mai întâi operația de activare a scrierii.
  • Trebuie să citiți registrul de stare a flagului de fiecare dată când lansați o comandă de scriere sau ștergere.
  • Dacă sunt utilizate mai multe dispozitive flash, trebuie să scrieți în registrul de selectare a cipului pentru a selecta selectarea corectă a cipului înainte de a efectua orice operație pe dispozitivul flash specific.

Figura 2. Forma de undă Registrul capacității de citire a memoriei Example

ASMI Parallel II Intel FPGA IP fig 2

Figura 3. Write Enable Register Waveform Example

ASMI Parallel II Intel FPGA IP fig 3

Operații de memorie

Interfața de memorie ASMI Parallel II Intel FPGA IP acceptă bursting și acces direct la memorie flash. În timpul accesului direct la memoria flash, IP-ul efectuează următorii pași pentru a vă permite să efectuați orice operație directă de citire sau scriere:

  • Activare scriere pentru operația de scriere
  • Verificați registrul de stare a steagului pentru a vă asigura că operația a fost finalizată la bliț
  • Eliberați semnalul de cerere de așteptare când operațiunea este finalizată

Operațiile de memorie sunt similare cu operațiunile de interfață mapate cu memorie Avalon. Trebuie să setați valoarea corectă la magistrala de adrese, să scrieți datele dacă este o tranzacție de scriere, să conduceți valoarea numărului de rafale la 1 pentru o singură tranzacție sau valoarea dorită a numărului de rafale și să declanșați semnalul de scriere sau citire.

Figura 4. 8-Word Write Burst Waveform Example

ASMI Parallel II Intel FPGA IP fig 4

Figura 5. Forma de undă rafală de citire cu 8 cuvinte Example

ASMI Parallel II Intel FPGA IP fig 5

Figura 6. 1-byte Write byteenable = 4'b0001 Waveform Example

ASMI Parallel II Intel FPGA IP fig 6

ASMI Parallel II Intel FPGA IP Use Case Examples

Cazul de utilizare exampcărele folosesc ASMI Parallel II IP și JTAG-la Avalon Master pentru a efectua operațiuni de acces flash, cum ar fi citirea ID-ului silicon, citirea memoriei, memoria de scriere, ștergerea sectorului, protejarea sectorului, ștergerea registrului de stare a steagului și scrierea nvcr.
Pentru a rula examptrebuie să configurați FPGA. Urmați acești pași:

  1. Configurați FPGA pe baza sistemului Platform Designer, așa cum se arată în figura următoare.
    Figura 7. Sistemul Platform Designer care arată ASMI Parallel II IP și JTAG-la-Maestrul AvalonASMI Parallel II Intel FPGA IP fig 7
  2. Salvați următorul script TCL în același director ca și proiectul dvs. Numiți scriptul ca epcq128_access.tcl, de 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. Lansați consola de sistem. În consolă, generați scriptul utilizând „source epcq128_access.tcl”.

Example 1: Citiți ID-ul silicon al dispozitivelor de configurare

ASMI Parallel II Intel FPGA IP fig 13

Example 2: Citiți și scrieți un cuvânt de date la adresa H'40000000

ASMI Parallel II Intel FPGA IP fig 14

Example 3: Erase Sector 64

ASMI Parallel II Intel FPGA IP fig 15

ExampNivelul 4: Efectuați protecția sectorului la sectoare (de la 0 la 127)

ASMI Parallel II Intel FPGA IP fig 16

Examp5: Citiți și ștergeți registrul de stare a steagului

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

Example 6: Citiți și scrieți nvcr

ASMI Parallel II Intel FPGA IP fig 19

Ghidul utilizatorului ASMI Parallel II Intel FPGA IP Arhive

Versiunile IP sunt aceleași cu versiunile software Intel Quartus Prime Design Suite până la v19.1. De la versiunea software Intel Quartus Prime Design Suite 19.2 sau mai recentă, nucleele IP au o nouă schemă de versiuni IP.
Dacă o versiune de bază IP nu este listată, se aplică ghidul utilizatorului pentru versiunea de bază IP anterioară.

Versiunea Intel Quartus Prime Versiunea IP Core Ghidul utilizatorului
17.0 17.0 Ghidul utilizatorului Altera ASMI Parallel II IP Core

Istoricul revizuirilor documentelor pentru Ghidul utilizatorului ASMI Parallel II Intel FPGA IP

Versiunea documentului Versiunea Intel Quartus Prime Versiunea IP Schimbări
2020.07.29 18.0 18.0 • S-a actualizat titlul documentului la Ghid de utilizare ASMI Parallel II Intel FPGA IP.

• Actualizat Tabelul 2: Setările parametrilor in sectiune

Parametrii.

2018.09.24 18.0 18.0 • S-au adăugat informații despre aplicații și suport pentru nucleul ASMI Parallel II Intel FPGA IP.

• S-a adăugat o notă pentru a face referire la Ghidul utilizatorului pentru interfața flash serială generică Intel FPGA IP Core.

• S-a adăugat ASMI Parallel II Intel FPGA IP Core Use Case Examples secțiune.

2018.05.07 18.0 18.0 • Redenumit nucleu IP Altera ASMI Parallel II în nucleu IP ASMI Parallel II Intel FPGA pentru rebranding Intel.

• S-a adăugat suport pentru dispozitivele EPCQ-A.

• S-a adăugat o notă la semnalul clk în Descrierea porturilor masă.

• S-a actualizat descrierea pentru semnalul qspi_scein în Descrierea porturilor masă.

• S-a adăugat o notă la registrul SECTOR_PROTECT din Înregistrează Harta masă.

• S-au actualizat bitul și lățimea pentru registrele SECTOR_ERASE și SUBSECTOR_ERASE din Înregistrează Harta masă.

• S-au actualizat bitul și lățimea pentru SECTOR_PROTECT

înregistrează-te în Înregistrează Harta masă.

a continuat…
Versiunea documentului Versiunea Intel Quartus Prime Versiunea IP Schimbări
      • S-a actualizat descrierea pentru opțiunea CHIP SELECT a registrului CONTROL din Înregistrează Harta masă.

• S-au actualizat notele de subsol pentru registrele SECTOR_ERASE, SUBSECTOR_ERASE, BULK_ERASE și DIE_ERASE în Înregistrează Harta masă.

• S-a actualizat descrierea pentru vl_mem_addr

semnal în Descrierea porturilor masă.

• Modificări editoriale minore.

 

Data Versiune Schimbări
2017 mai XNUMX 2017.05.08 Lansare inițială.

Intel Corporation. Toate drepturile rezervate. Intel, sigla Intel și alte mărci Intel sunt mărci comerciale ale Intel Corporation sau ale subsidiarelor sale. Intel garantează performanța produselor sale FPGA și semiconductoare conform specificațiilor actuale, în conformitate cu garanția standard Intel, dar își rezervă dreptul de a face modificări oricăror produse și servicii în orice moment, fără notificare. Intel nu își asumă nicio responsabilitate sau răspundere care decurge din aplicarea sau utilizarea oricăror informații, produse sau servicii descrise aici, cu excepția cazului în care Intel a convenit în mod expres în scris. Clienții Intel sunt sfătuiți să obțină cea mai recentă versiune a specificațiilor dispozitivului înainte de a se baza pe orice informații publicate și înainte de a plasa comenzi pentru produse sau servicii.
*Alte nume și mărci pot fi revendicate ca fiind proprietatea altora.

Documente/Resurse

Intel ASMI Parallel II Intel FPGA IP [pdfGhid de utilizare
ASMI Parallel II Intel FPGA IP, ASMI, Parallel II Intel FPGA IP, II Intel FPGA IP, FPGA IP

Referințe

Lasă un comentariu

Adresa ta de e-mail nu va fi publicată. Câmpurile obligatorii sunt marcate *