intel logo

ASMI Parallel II Intel FPGA IP

ASMI Parallel II Intel FPGA IP-produkt

ASMI Parallel II Intel® FPGA IP gir tilgang til Intel FPGA-konfigurasjonsenhetene, som er quad-serial konfigurasjonen (EPCQ), lavvolumtage quad-seriell konfigurasjon (EPCQ-L), og EPCQ-A seriell konfigurasjon. Du kan bruke denne IP-en til å lese og skrive data til eksterne flash-enheter for applikasjoner, for eksempel ekstern systemoppdatering og SEU Sensitivity Map Header File (.smh) lagring.
I tillegg til funksjonene som støttes av ASMI Parallel Intel FPGA IP, støtter ASMI Parallel II Intel FPGA IP i tillegg:

  • Direkte flash-tilgang (skriv/les) gjennom Avalon® minnetilordnede grensesnitt.
  • Kontrollregister for andre operasjoner gjennom grensesnittet for kontrollstatusregister (CSR) i det minnetilordnede Avalon-grensesnittet.
  • Oversett de generiske kommandoene fra det minnetilordnede Avalon-grensesnittet til enhetskommandokoder.

ASMI Parallel II Intel FPGA IP er tilgjengelig for alle Intel FPGA-enhetsfamilier inkludert Intel MAX® 10-enheter som bruker GPIO-modus.
ASMI Parallel II Intel FPGA IP støtter bare EPCQ-, EPCQ-L- og EPCQ-A-enheter. Hvis du bruker tredjeparts flash-enheter, må du bruke det generiske serielle flashgrensesnittet Intel FPGA IP.
ASMI Parallel II Intel FPGA IP støttes i Intel Quartus® Prime-programvareversjon 17.0 og nyere.
Relatert informasjon

  • Introduksjon til Intel FPGA IP-kjerner
    • Gir generell informasjon om alle Intel FPGA IP-kjerner, inkludert parameterisering, generering, oppgradering og simulering av IP-kjerner.
  • Opprette versjonsuavhengige IP- og Qsys-simuleringsskript
    • Lag simuleringsskript som ikke krever manuelle oppdateringer for programvare- eller IP-versjonsoppgraderinger.
  • Beste praksis for prosjektledelse
    • Retningslinjer for effektiv styring og portabilitet av ditt prosjekt og IP files.
  • ASMI Parallel Intel FPGA IP Core brukerveiledning
  • Generisk seriell flashgrensesnitt Intel FPGA IP brukerveiledning
    • Gir støtte for tredjeparts flash-enheter.
  • AN 720: Simulering av ASMI-blokken i ditt design

Utgivelsesinformasjon

IP-versjoner er de samme som Intel Quartus Prime Design Suite-programvareversjoner opp til v19.1. Fra Intel Quartus Prime Design Suite-programvareversjon 19.2 eller nyere har IP-kjerner et nytt IP-versjonssystem.
IP-versjonsnummeret (XYZ) kan endres fra én Intel Quartus Prime-programvareversjon til en annen. En endring i:

  • X indikerer en større revisjon av IP. Hvis du oppdaterer Intel Quartus Prime-programvaren, må du regenerere IP-en.
  • Y indikerer at IP-en inkluderer nye funksjoner. Regenerer IP-en din for å inkludere disse nye funksjonene.
  • Z indikerer at IP-en inkluderer mindre endringer. Regenerer IP-en din for å inkludere disse endringene.

Tabell 1. ASMI Parallel II Intel FPGA IP-utgivelsesinformasjon

Punkt Beskrivelse
IP-versjon 18.0
Intel Quartus Prime Pro Edition-versjon 18.0
Utgivelsesdato 2018.05.07

Havner

Figur 1. PortblokkdiagramASMI Parallel II Intel FPGA IP fig 1

Tabell 2. Portbeskrivelse

Signal Bredde Retning Beskrivelse
Avalon Memory-Mapped Slave Interface for CSR (avl_csr)
avl_csr_addr 6 Inndata Avalon minnetilordnede grensesnittadressebuss. Adressebussen er i ordadressering.
avl_csr_read 1 Inndata Avalon minnetilordnede grensesnitt lesekontroll til CSR.
avl_csr_rddata 32 Produksjon Avalon minnetilordnede grensesnitt leser databuss fra CSR.
avl_csr_write 1 Inndata Avalon minnetilordnede grensesnitt skrivekontroll til CSR.
avl_csr_writedata 32 Inndata Avalon minnetilordnede grensesnitt skriver databuss til CSR.
avl_csr_waitrequest 1 Produksjon Avalon minnetilordnede grensesnitt-serveforespørselskontroll fra CSR.
avl_csr_rddata_valid 1 Produksjon Avalon minnetilordnede grensesnitt lese data gyldig som indikerer at CSR lese data er tilgjengelig.
Avalon minnetilordnede slavegrensesnitt for minnetilgang (avl_ mem)
avl_mem_write 1 Inndata Avalon minnetilordnede grensesnitt skrivekontroll til minnet
avl_mem_burstcount 7 Inndata Avalon minnetilordnede grensesnittbursttelling for minnet. Verdien varierer fra 1 til 64 (maksimal sidestørrelse).
avl_mem_waitrequest 1 Produksjon Avalon minne-tilordnede grensesnitt waitrequest kontroll fra minnet.
avl_mem_read 1 Inndata Avalon minnetilordnede grensesnitt lesekontroll til minnet
avl_mem_addr N Inndata Avalon minnetilordnede grensesnittadressebuss. Adressebussen er i ordadressering.

Bredden på adressen avhenger av flashminnetettheten som brukes.

avl_mem_writedata 32 Inndata Avalon minnetilordnede grensesnitt skriver databuss til minnet
avl_mem_readddata 32 Produksjon Avalon minnetilordnede grensesnitt leste databuss fra minnet.
avl_mem_rddata_valid 1 Produksjon Avalon minnetilordnede grensesnitt lese data gyldig som indikerer at minnelese data er tilgjengelig.
avl_mem_byteenble 4 Inndata Avalon minnetilordnede grensesnitt skrive data aktiverer buss til minne. Under sprengningsmodus vil byteenable buss være logisk høy, 4'b1111.
Klokke og tilbakestill
klk 1 Inndata Sett inn klokke for å klokke IP. (1)
reset_n 1 Inndata Asynkron tilbakestilling for å tilbakestille IP.(2)
Kanalgrensesnitt(3)
fqspi_dataout 4 Toveis Inn- eller utgangsport for å mate data fra flash-enheten.
fortsatte...
Signal Bredde Retning Beskrivelse
qspi_dclk 1 Produksjon Gir klokkesignal til blitsen.
qspi_scein 1 Produksjon Gir ncs-signalet til flash-enheten.

Støtter Stratix® V, Arria® V, Cyclone® V og eldre enheter.

3 Produksjon Gir ncs-signalet til flash-enheten.

Støtter Intel Arria 10 og Intel Cyclone 10 GX-enheter.

  • Du kan stille inn klokkefrekvensen til lavere eller lik 50 MHz.
  • Hold signalet i minst én klokkesyklus for å tilbakestille IP-en.
  • Tilgjengelig når du aktiverer parameteren Deaktiver dedikert Active Serial interface.

Relatert informasjon

  • Datablad for Quad-Serial Configuration (EPCQ) enheter
  • Datablad for EPCQ-L seriell konfigurasjonsenheter
  • Datablad for EPCQ-A seriell konfigurasjonsenhet

Parametere

Tabell 3. Parameterinnstillinger

Parameter Juridiske verdier Beskrivelser
Konfigurasjonsenhetstype EPCQ16, EPCQ32, EPCQ64, EPCQ128, EPCQ256, EPCQ512, EPCQ-L256, EPCQ-L512, EPCQ-L1024, EPCQ4A, EPCQ16A, EPCQ32A, EPCQ64A, EPCQ Angir EPCQ-, EPCQ-L- eller EPCQ-A-enhetstypen du vil bruke.
Velg I/O-modus NORMAL STANDARD DOBBEL QUAD Velger utvidet databredde når du aktiverer Fast Read-operasjonen.
Deaktiver dedikert Active Serial-grensesnitt Ruter ASMIBLOCK-signalene til toppnivået i designet ditt.
Aktiver SPI pins-grensesnitt Oversetter ASMIBLOCK-signalene til SPI-pin-grensesnittet.
Aktiver flash-simuleringsmodell Bruker standard EPCQ 1024 simuleringsmodell for simulering. Hvis du bruker en tredjeparts blitsenhet, se AN 720: Simulering av ASMI-blokken i ditt design å lage en innpakning for å koble blitsmodellen med ASMI-blokken.
Antall Chip Select brukt 1

2(4)

3(4)

Velger antall brikkevalg koblet til blitsen.
  • Støttes kun i Intel Arria 10-enheter, Intel Cyclone 10 GX-enheter og andre enheter med Enable SPI-pins-grensesnitt aktivert.

Relatert informasjon

  • Datablad for Quad-Serial Configuration (EPCQ) enheter
  • Datablad for EPCQ-L seriell konfigurasjonsenheter
  • Datablad for EPCQ-A seriell konfigurasjonsenhet
  • AN 720: Simulering av ASMI-blokken i ditt design

Registrer kart

Tabell 4. Registerkart

  • Hver adresseforskyvning i følgende tabell representerer 1 ord med minneadresseplass.
  • Alle registre har en standardverdi på 0x0.
Offset Registrer Navn R/W Feltnavn Bit Bredde Beskrivelse
0 WR_ENABLE W WR_ENABLE 0 1 Skriv 1 for å utføre skriveaktivering.
1 WR_DISABLE W WR_DISABLE 0 1 Skriv 1 for å utføre skrivedeaktivering.
2 WR_STATUS W WR_STATUS 7:0 8 Inneholder informasjonen for å skrive til statusregisteret.
3 RD_STATUS R RD_STATUS 7:0 8 Inneholder informasjonen fra lesestatusregisteroperasjonen.
4 SECTOR_ERASE W Sektorverdi 23:0

eller 31:0

24 eller

32

Inneholder sektoradressen som skal slettes avhengig av enhetens tetthet.(5)
5 SUBSECTOR_ERASE W Undersektorverdi 23:0

eller 31:0

24 eller

32

Inneholder undersektoradressen som skal slettes avhengig av enhetens tetthet.(6)
6 – 7 Reservert
8 KONTROLL W/R VELG BRUK 7:4 4 Velger blitsenhet. Standardverdien er 0, som retter seg mot første blitsenhet. For å velge andre enhet, sett verdien til 1, for å velge den tredje enheten, sett verdien til 2.
Reservert
W/R DEAKTIVER 0 1 Sett dette til 1 for å deaktivere SPI-signalene til IP ved å sette alle utgangssignaler til høy-Z-tilstand.
fortsatte...
Offset Registrer Navn R/W Feltnavn Bit Bredde Beskrivelse
            Dette kan brukes til å dele buss med andre enheter.
9 – 12 Reservert
13 WR_NON_VOLATILE_CONF_REG W NVCR-verdi 15:0 16 Skriver verdi til ikke-flyktig konfigurasjonsregister.
14 RD_NON_VOLATILE_CONF_REG R NVCR-verdi 15:0 16 Leser verdi fra ikke-flyktig konfigurasjonsregister
15 RD_ FLAG_ STATUS_REG R RD_ FLAG_ STATUS_REG 8 8 Leser flaggstatusregister
16 CLR_FLAG_ STATUS REG W CLR_FLAG_ STATUS REG 8 8 Tømmer flaggstatusregisteret
17 BULK_ERASE W BULK_ERASE 0 1 Skriv 1 for å slette hele brikken (for enhet med én stans).(7)
18 DIE_ERASE W DIE_ERASE 0 1 Skriv 1 for å slette hele terningen (for stable-die-enhet).(7)
19 4BYTES_ADDR_EN W 4BYTES_ADDR_EN 0 1 Skriv 1 for å gå inn i 4 bytes adressemodus
20 4BYTES_ADDR_EX W 4BYTES_ADDR_EX 0 1 Skriv 1 for å avslutte 4 bytes adressemodus
21 SECTOR_PROTECT W Sektor beskytte verdi 7:0 8 Verdi å skrive til statusregister for å beskytte en sektor. (8)
22 RD_MEMORY_CAPACITY_ID R Minnekapasitetsverdi 7:0 8 Inneholder informasjon om minnekapasitets-ID.
23 –

32

Reservert

Du trenger bare å spesifisere en hvilken som helst adresse innenfor sektoren, og IP-en vil slette den aktuelle sektoren.
Du trenger bare å spesifisere en hvilken som helst adresse innenfor undersektoren, og IP-en vil slette den aktuelle undersektoren.

Relatert informasjon

  • Datablad for Quad-Serial Configuration (EPCQ) enheter
  • Datablad for EPCQ-L seriell konfigurasjonsenheter
  • Datablad for EPCQ-A seriell konfigurasjonsenhet
  • Avalon grensesnittspesifikasjoner

Drift

ASMI Parallel II Intel FPGA IP-grensesnittene er Avalon minnetilordnede grensesnitt-kompatible. For flere detaljer, se Avalon-spesifikasjonene.

  • Du trenger bare å spesifisere hvilken som helst adresse i terningen, og IP-en vil slette den aktuelle terningen.
  • For EPCQ- og EPCQ-L-enheter er blokkbeskyttelsesbiten bit [2:4] og [6] og topp/bunn-biten (TB) er bit 5 i statusregisteret. For EPCQ-A-enheter. blokkbeskyttelsesbiten er bit [2:4] og TB-biten er bit 5 i statusregisteret.

Relatert informasjon

  • Avalon grensesnittspesifikasjoner

Kontrollstatus Registrer operasjoner

Du kan utføre en lesing eller skriving til en spesifikk adresseforskyvning ved å bruke kontrollstatusregisteret (CSR).
Følg disse trinnene for å utføre lese- eller skriveoperasjonen for kontrollstatusregisteret:

  1. Bekreft avl_csr_write- eller avl_csr_read-signalet mens
    avl_csr_waitrequest-signalet er lavt (hvis waitrequest-signalet er høyt, må avl_csr_write eller avl_csr_read-signalet holdes høyt til waitrequest-signalet blir lavt).
  2. Still inn adresseverdien på avl_csr_address-bussen samtidig. Hvis det er en skriveoperasjon, sett verdidataene på bussen avl_csr_writedata sammen med adressen.
  3. Hvis det er en lest transaksjon, vent til signalet avl_csr_readdatavalid er hevdet høyt for å hente de leste dataene.
  • For operasjoner som krever at skriveverdien blinker, må du utføre skriveaktiveringsoperasjonen først.
  • Du må lese flaggstatusregisteret hver gang du gir en skrive- eller slettekommando.
  • Hvis flere flash-enheter brukes, må du skrive til brikkevalgregisteret for å velge riktig brikkevalg før du utfører noen operasjon på den spesifikke flashenheten.

Figur 2. Les minnekapasitetsregisterbølgeform Eksample

ASMI Parallel II Intel FPGA IP fig 2

Figur 3. Write Enable Register Waveform Example

ASMI Parallel II Intel FPGA IP fig 3

Minneoperasjoner

ASMI Parallel II Intel FPGA IP-minnegrensesnittet støtter bursting og direkte flashminnetilgang. Under direkte tilgang til flashminne, utfører IP-en følgende trinn for å la deg utføre en hvilken som helst direkte lese- eller skriveoperasjon:

  • Skriveaktivert for skriveoperasjonen
  • Sjekk flaggstatusregisteret for å forsikre deg om at operasjonen er fullført ved blinkingen
  • Slipp servitørforespørselssignalet når operasjonen er fullført

Minneoperasjoner ligner på Avalons minnetilordnede grensesnittoperasjoner. Du må sette riktig verdi på adressebussen, skrive data hvis det er en skrivetransaksjon, kjøre burst count-verdien til 1 for enkelt transaksjon eller ønsket burst count verdi, og utløse skrive- eller lesesignalet.

Figur 4. 8-Word Write Burst Waveform Eksample

ASMI Parallel II Intel FPGA IP fig 4

Figur 5. Burst-bølgeform for 8-ordlesing Eksample

ASMI Parallel II Intel FPGA IP fig 5

Figur 6. 1-Byte skrivebyteenable = 4'b0001 Waveform Example

ASMI Parallel II Intel FPGA IP fig 6

ASMI Parallel II Intel FPGA IP Bruksområde Eksamples

Brukssaken eksamples bruker ASMI Parallel II IP og JTAG-til-Avalon Master for å utføre flash-tilgangsoperasjoner, for eksempel lese silisium-ID, leseminne, skriveminne, sektorsletting, sektorbeskyttelse, slette flaggstatusregister og skrive nvcr.
For å drive eksenamples, må du konfigurere FPGA. Følg disse instruksjonene:

  1. Konfigurer FPGA basert på Platform Designer-systemet som vist i følgende figur.
    Figur 7. Plattformdesignersystem som viser ASMI Parallel II IP og JTAG-til-Avalon MasterASMI Parallel II Intel FPGA IP fig 7
  2. Lagre følgende TCL-skript i samme katalog som prosjektet ditt. Navngi skriptet som epcq128_access.tcl, for eksempelample.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. Start systemkonsollen. I konsollen, kilde skriptet ved å bruke "source epcq128_access.tcl".

Exampdel 1: Les silisium-ID-en til konfigurasjonsenhetene

ASMI Parallel II Intel FPGA IP fig 13

Exampdel 2: Les og skriv ett ord med data på adresse H'40000000

ASMI Parallel II Intel FPGA IP fig 14

Exampdel 3: Slett sektor 64

ASMI Parallel II Intel FPGA IP fig 15

Exampdel 4: Utfør Sector Protect ved Sectors (0 til 127)

ASMI Parallel II Intel FPGA IP fig 16

Exampdel 5: Les og slett flaggstatusregister

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

Example 6: Les og skriv nvcr

ASMI Parallel II Intel FPGA IP fig 19

ASMI Parallel II Intel FPGA IP brukerveiledning Arkiver

IP-versjoner er de samme som Intel Quartus Prime Design Suite-programvareversjoner opp til v19.1. Fra Intel Quartus Prime Design Suite-programvareversjon 19.2 eller nyere har IP-kjerner et nytt IP-versjonssystem.
Hvis en IP-kjerneversjon ikke er oppført, gjelder brukerveiledningen for den forrige IP-kjerneversjonen.

Intel Quartus Prime-versjon IP kjerneversjon Brukerveiledning
17.0 17.0 Altera ASMI Parallel II IP Core brukerveiledning

Dokumentrevisjonshistorikk for ASMI Parallel II Intel FPGA IP brukerveiledning

Dokumentversjon Intel Quartus Prime-versjon IP-versjon Endringer
2020.07.29 18.0 18.0 • Oppdaterte dokumenttittelen til ASMI Parallel II Intel FPGA IP brukerveiledning.

• Oppdatert Tabell 2: Parameterinnstillinger i seksjon

Parametere.

2018.09.24 18.0 18.0 • Lagt til informasjon om applikasjoner og støtte for ASMI Parallel II Intel FPGA IP-kjernen.

• Lagt til et notat for å referere til Generisk seriell flash-grensesnitt Intel FPGA IP Core brukerveiledning.

• Lagt til ASMI Parallel II Intel FPGA IP Core Use Case Eksamples del.

2018.05.07 18.0 18.0 • Omdøpt Altera ASMI Parallel II IP-kjerne til ASMI Parallel II Intel FPGA IP-kjerne per Intel-rebranding.

• Lagt til støtte for EPCQ-A-enheter.

• Lagt til en merknad til clk-signalet i Porter Beskrivelse bord.

• Oppdaterte beskrivelsen for qspi_scein-signalet i Porter Beskrivelse bord.

• Lagt til en merknad til SECTOR_PROTECT-registeret i Registrer kart bord.

• Oppdaterte biten og bredden for SECTOR_ERASE- og SUBSECTOR_ERASE-registrene i Registrer kart bord.

• Oppdaterte biten og bredden for SECTOR_PROTECT

registrere deg i Registrer kart bord.

fortsatte...
Dokumentversjon Intel Quartus Prime-versjon IP-versjon Endringer
      • Oppdaterte beskrivelsen for CHIP SELECT-alternativet til CONTROL-registeret i Registrer kart bord.

• Oppdaterte fotnotene for SECTOR_ERASE-, SUBSECTOR_ERASE-, BULK_ERASE- og DIE_ERASE-registrene i Registrer kart bord.

• Oppdaterte beskrivelsen for vl_mem_addr

signal i Porter Beskrivelse bord.

• Mindre redaksjonelle endringer.

 

Dato Versjon Endringer
mai 2017 2017.05.08 Første utgivelse.

Intel Corporation. Alle rettigheter forbeholdt. Intel, Intel-logoen og andre Intel-merker er varemerker for Intel Corporation eller dets datterselskaper. Intel garanterer ytelsen til sine FPGA- og halvlederprodukter i henhold til gjeldende spesifikasjoner i henhold til Intels standardgaranti, men forbeholder seg retten til å gjøre endringer i produkter og tjenester når som helst uten varsel. Intel påtar seg intet ansvar eller ansvar som oppstår som følge av applikasjonen eller bruken av informasjon, produkter eller tjenester som er beskrevet her, med mindre det er uttrykkelig skriftlig avtalt med Intel. Intel-kunder anbefales å få tak i den nyeste versjonen av enhetsspesifikasjonene før de stoler på publisert informasjon og før de bestiller produkter eller tjenester.
*Andre navn og merker kan gjøres krav på som andres eiendom.

Dokumenter / Ressurser

intel ASMI Parallel II Intel FPGA IP [pdfBrukerhåndbok
ASMI Parallel II Intel FPGA IP, ASMI, Parallel II Intel FPGA IP, II Intel FPGA IP, FPGA IP

Referanser

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket *