intel logo

ASMI Parallel II Intel FPGA IP

ASMI Parallel II Intel FPGA IP produkt

De ASMI Parallel II Intel® FPGA IP jout tagong ta de Intel FPGA-konfiguraasjeapparaten, dy't de quad-seriële konfiguraasje (EPCQ), low-vol binnetage quad-seriële konfiguraasje (EPCQ-L), en EPCQ-A serial konfiguraasje. Jo kinne dizze IP brûke om gegevens te lêzen en te skriuwen nei de eksterne flash-apparaten foar applikaasjes, lykas systeemfernijing op ôfstân en SEU Sensitivity Map Header File (.smh) opslach.
Oars as de funksjes stipe troch de ASMI Parallel Intel FPGA IP, stipet de ASMI Parallel II Intel FPGA IP ek:

  • Direkte flash tagong (skriuwe / lêzen) fia de Avalon® ûnthâld-mapped ynterface.
  • Kontrolearje register foar oare operaasjes fia de kontrôle status register (CSR) ynterface yn de Avalon ûnthâld-mapped ynterface.
  • Oersette de generike kommando's fan 'e Avalon-ûnthâld-mapeare ynterface yn apparaatkommandokoades.

De ASMI Parallel II Intel FPGA IP is beskikber foar alle Intel FPGA-apparaatfamyljes ynklusyf de Intel MAX® 10-apparaten dy't de GPIO-modus brûke.
De ASMI Parallel II Intel FPGA IP stipet allinich de EPCQ-, EPCQ-L- en EPCQ-A-apparaten. As jo ​​flash-apparaten fan tredden brûke, moatte jo de Generic Serial Flash Interface Intel FPGA IP brûke.
De ASMI Parallel II Intel FPGA IP wurdt stipe yn de Intel Quartus® Prime software ferzje 17.0 en fierder.
Related Information

  • Yntroduksje ta Intel FPGA IP Cores
    • Jout algemiene ynformaasje oer alle Intel FPGA IP-kearnen, ynklusyf parameterisearjen, generearjen, opwurdearjen en simulearjen fan IP-kearnen.
  • It meitsjen fan ferzje-ûnôfhinklike IP- en Qsys-simulaasjeskripts
    • Meitsje simulaasjeskripts dy't gjin hânmjittige fernijings nedich binne foar upgrades fan software of IP-ferzje.
  • Project Management Best Practices
    • Rjochtlinen foar effisjint behear en portabiliteit fan jo projekt en IP files.
  • ASMI Parallel Intel FPGA IP Core User Guide
  • Generic Serial Flash Interface Intel FPGA IP User Guide
    • Biedt stipe foar flash-apparaten fan tredden.
  • AN 720: Simulearje it ASMI-blok yn jo ûntwerp

Release ynformaasje

IP-ferzjes binne itselde as de Intel Quartus Prime Design Suite-softwareferzjes oant v19.1. Fan Intel Quartus Prime Design Suite-softwareferzje 19.2 of letter hawwe IP-kearnen in nij IP-ferzjeskema.
It IP-ferzje-nûmer (XYZ) kin feroarje fan de iene Intel Quartus Prime-softwareferzje nei de oare. In feroaring yn:

  • X jout in grutte revyzje fan it IP oan. As jo ​​jo Intel Quartus Prime-software bywurkje, moatte jo it IP opnij meitsje.
  • Y jout oan dat it IP nije funksjes omfettet. Regenerearje jo IP om dizze nije funksjes op te nimmen.
  • Z jout oan dat it IP lytse feroarings omfettet. Regenerearje jo IP om dizze wizigingen op te nimmen.

Tabel 1. ASMI Parallel II Intel FPGA IP Release ynformaasje

Ûnderdiel Beskriuwing
IP Ferzje 18.0
Intel Quartus Prime Pro Edition Ferzje 18.0
Release Date 2018.05.07

Ports

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

Tabel 2. Ports Beskriuwing

Sinjaal Breedte Rjochting Beskriuwing
Avalon Memory-Mapped Slave Interface foar CSR (avl_csr)
avl_csr_addr 6 Ynfier Avalon ûnthâld-mapped ynterface adres bus. De adresbus is yn wurdadressering.
avl_csr_read 1 Ynfier Avalon ûnthâld-mapped ynterface lêzen kontrôle oan de CSR.
avl_csr_rddata 32 Utfier Avalon ûnthâld-mapped ynterface lêzen gegevens bus út de CSR.
avl_csr_write 1 Ynfier Avalon ûnthâld-mapped ynterface skriuwkontrôle nei de CSR.
avl_csr_writedata 32 Ynfier Avalon ûnthâld-mapped ynterface skriuwt gegevens bus nei CSR.
avl_csr_waitrequest 1 Utfier Avalon ûnthâld-mapped ynterface waitrequest kontrôle fan de CSR.
avl_csr_rddata_valid 1 Utfier Avalon ûnthâld-mapped ynterface lêzen gegevens jildich dat jout oan dat de CSR lêzen gegevens is beskikber.
Avalon Memory-Mapped Slave Interface foar Memory Access (avl_ mem)
avl_mem_write 1 Ynfier Avalon ûnthâld-mapped ynterface skriuwkontrôle nei it ûnthâld
avl_mem_burstcount 7 Ynfier Avalon ûnthâld-mapped ynterface burst count foar it ûnthâld. De wearde berik fan 1 oant 64 (maksimum sidegrutte).
avl_mem_waitrequest 1 Utfier Avalon ûnthâld-mapped ynterface waitrequest kontrôle út it ûnthâld.
avl_mem_read 1 Ynfier Avalon ûnthâld-mapped ynterface lêzen kontrôle nei it ûnthâld
avl_mem_addr N Ynfier Avalon ûnthâld-mapped ynterface adres bus. De adresbus is yn wurdadressering.

De breedte fan it adres hinget ôf fan de brûkte flash ûnthâld tichtens.

avl_mem_writedata 32 Ynfier Avalon ûnthâld-mapped ynterface skriuwt gegevens bus nei it ûnthâld
avl_mem_readddata 32 Utfier Avalon ûnthâld-mapped ynterface lêzen gegevens bus út it ûnthâld.
avl_mem_rddata_valid 1 Utfier Avalon ûnthâld-mapped ynterface lêzen gegevens jildich dat jout oan it ûnthâld lêzen gegevens is beskikber.
avl_mem_byteenble 4 Ynfier Avalon ûnthâld-mapped ynterface skriuwgegevens ynskeakelje bus nei ûnthâld. Tidens bursting modus sil byteenable bus logika heech, 4'b1111.
Klok en weromsette
klk 1 Ynfier Ynfier klok om de IP te klokken. (1)
reset_n 1 Ynfier Asynchronous reset om de IP te resetten.(2)
Conduit ynterface(3)
fqspi_dataout 4 Bidireksjoneel Ynput- of útfierpoarte om gegevens fan it flashapparaat te fieren.
fierder…
Sinjaal Breedte Rjochting Beskriuwing
qspi_dclk 1 Utfier Jout klok sinjaal oan de flash apparaat.
qspi_scein 1 Utfier Jout it ncs-sinjaal oan it flash-apparaat.

Unterstützt Stratix® V, Arria® V, Cyclone® V, en âldere apparaten.

3 Utfier Jout it ncs-sinjaal oan it flash-apparaat.

Unterstützt Intel Arria 10 en Intel Cyclone 10 GX apparaten.

  • Jo kinne de klokfrekwinsje ynstelle op leger as gelyk oan 50 MHz.
  • Hâld it sinjaal foar op syn minst ien klok syklus te resetten de IP.
  • Beskikber as jo de parameter Dedicated Active Serial ynterface útskeakelje ynskeakelje.

Related Information

  • Quad-Serial konfiguraasje (EPCQ) Apparaten Datasheet
  • EPCQ-L Serial konfiguraasje apparaten Datasheet
  • EPCQ-A Serial konfiguraasje apparaat Datasheet

Parameters

tabel 3. Parameter ynstellings

Parameter Juridyske wearden Beskriuwings
Konfiguraasje apparaat type EPCQ16, EPCQ32, EPCQ64, EPCQ128, EPCQ256, EPCQ512, EPCQ-L256, EPCQ-L512, EPCQ-L1024, EPCQ4A, EPCQ16A, EPCQ32A, EPCQ64, EPCQ Spesifisearret it EPCQ-, EPCQ-L- of EPCQ-A-apparaattype dat jo brûke wolle.
Kies I/O-modus NORMAAL STANDARD DUAL QUAD Selektearret útwreide gegevensbreedte as jo de Fast Read-operaasje ynskeakelje.
Skeakelje tawijd Active Serial ynterface Rûtes de ASMIBLOCK-sinjalen nei it boppeste nivo fan jo ûntwerp.
Ynskeakelje SPI pins ynterface Fertaalt de ASMIBLOCK-sinjalen nei de SPI-pin-ynterface.
Ynskeakelje flash simulaasje model Brûkt it standert EPCQ 1024 simulaasjemodel foar simulaasje. As jo ​​​​in flash-apparaat fan tredden brûke, ferwize dan nei AN 720: Simulearje it ASMI-blok yn jo ûntwerp om in wrapper te meitsjen om it flitsmodel te ferbinen mei it ASMI-blok.
Oantal Chip Selektearje brûkt 1

2(4)

3(4)

Selektearret it oantal chip selektearje ferbûn mei de flitser.
  • Allinich stipe yn Intel Arria 10-apparaten, Intel Cyclone 10 GX-apparaten, en oare apparaten mei SPI-pins-ynterface ynskeakele.

Related Information

  • Quad-Serial konfiguraasje (EPCQ) Apparaten Datasheet
  • EPCQ-L Serial konfiguraasje apparaten Datasheet
  • EPCQ-A Serial konfiguraasje apparaat Datasheet
  • AN 720: Simulearje it ASMI-blok yn jo ûntwerp

Registrearje Map

tabel 4. Register Map

  • Elts adres offset yn de folgjende tabel stiet foar 1 wurd fan ûnthâld adres romte.
  • Alle registers hawwe in standertwearde fan 0x0.
Offset Registrearje Namme R/W Fjildnamme Bit Breedte Beskriuwing
0 WR_ENABLE W WR_ENABLE 0 1 Skriuw 1 om skriuw ynskeakelje út te fieren.
1 WR_DISABLE W WR_DISABLE 0 1 Skriuw 1 om skriuwútskeakeling út te fieren.
2 WR_STATUS W WR_STATUS 7:0 8 Befettet de ynformaasje om te skriuwen nei it statusregister.
3 RD_STATUS R RD_STATUS 7:0 8 Befettet de ynformaasje fan it lêzen status register operaasje.
4 SECTOR_ERASE W Sektorwearde 23:0

of 31:0

24 of

32

Befette it sektoradres dat moat wurde wiske ôfhinklik fan apparaatdichtheid.(5)
5 SUBSECTOR_ERASE W Subsektor Wearde 23:0

of 31:0

24 of

32

Befettet it subsektoradres dat moat wurde wiske ôfhinklik fan apparaatstichtens.(6)
6 – 7 Reservearre
8 KONTRÔLE W/R CHIP SELECT 7:4 4 Selektearret flash apparaat. De standertwearde is 0, dy't it earste flitsapparaat rjochtet. Om twadde apparaat te selektearjen, set de wearde op 1, om it tredde apparaat te selektearjen, set de wearde yn op 2.
Reservearre
W/R ÚTskeakelje 0 1 Stel dit op 1 om de SPI-sinjalen fan 'e IP út te skeakeljen troch alle útfiersinjaal yn hege Z-status te setten.
fierder…
Offset Registrearje Namme R/W Fjildnamme Bit Breedte Beskriuwing
            Dit kin brûkt wurde om bus te dielen mei oare apparaten.
9 – 12 Reservearre
13 WR_NON_VOLATILE_CONF_REG W De priis fan NVCR 15:0 16 Skriuwt wearde nei net-flechtich konfiguraasjeregister.
14 RD_NON_VOLATILE_CONF_REG R De priis fan NVCR 15:0 16 Lês wearde út net-flechtich konfiguraasje register
15 RD_ FLAG_ STATUS_REG R RD_ FLAG_ STATUS_REG 8 8 Lês flaggestatus register
16 CLR_FLAG_ STATUS REG W CLR_FLAG_ STATUS REG 8 8 Wiskje flaggestatusregister
17 BULK_ERASE W BULK_ERASE 0 1 Skriuw 1 om de hiele chip te wiskjen (foar ien-die-apparaat).(7)
18 DIE_ERASE W DIE_ERASE 0 1 Skriuw 1 om de hiele die te wiskjen (foar stapel-die-apparaat).(7)
19 4BYTES_ADDR_EN W 4BYTES_ADDR_EN 0 1 Skriuw 1 om de adresmodus fan 4 bytes yn te gean
20 4BYTES_ADDR_EX W 4BYTES_ADDR_EX 0 1 Skriuw 1 om 4 bytes adresmodus út te gean
21 SECTOR_PROTECT W Sektor beskermje wearde 7:0 8 Wearde om te skriuwen nei statusregister om in sektor te beskermjen. (8)
22 RD_MEMORY_CAPACITY_ID R Unthâld kapasiteit wearde 7:0 8 Befettet de ynformaasje fan ûnthâld kapasiteit ID.
23 -

32

Reservearre

Jo hoege allinich elk adres binnen de sektor op te jaan en it IP sil dy bepaalde sektor wiskje.
Jo hoege allinich in adres binnen de subsektor op te jaan en it IP sil dy bepaalde subsektor wiskje.

Related Information

  • Quad-Serial konfiguraasje (EPCQ) Apparaten Datasheet
  • EPCQ-L Serial konfiguraasje apparaten Datasheet
  • EPCQ-A Serial konfiguraasje apparaat Datasheet
  • Avalon Interface Spesifikaasjes

Operations

De ASMI Parallel II Intel FPGA IP-ynterfaces binne Avalon-ûnthâld-mapeare ynterface-kompatibel. Foar mear details, ferwize nei de Avalon spesifikaasjes.

  • Jo hoege allinich in adres yn 'e stjer op te jaan en de IP sil dy bepaalde stjer wiskje.
  • Foar EPCQ- en EPCQ-L-apparaten binne de blokbeskermingsbit bit [2:4] en [6] en de boppe- / ûnderkant (TB) bit is bit 5 fan it statusregister. Foar EPCQ-A apparaten. it blok beskerme bit binne bit [2:4] en de TB bit is bit 5 fan de status register.

Related Information

  • Avalon Interface Spesifikaasjes

Control Status Register Operations

Jo kinne útfiere in lêzen of skriuwen nei in spesifyk adres offset mei help fan de Control Status Register (CSR).
Om de lês- of skriuwoperaasje foar it kontrôlestatusregister út te fieren, folgje dizze stappen:

  1. Assert de avl_csr_write of avl_csr_read sinjaal wylst de
    avl_csr_waitrequest sinjaal is leech (as it waitrequest sinjaal is heech, de avl_csr_write of avl_csr_read sinjaal moat wurde hâlden heech oant it waitrequest sinjaal giet leech).
  2. Stel tagelyk de adreswearde yn op de bus avl_csr_address. As it is in skriuwoperaasje, set de wearde gegevens op de avl_csr_writedata bus tegearre mei it adres.
  3. As it is in lêzen transaksje, wachtsje oant de avl_csr_readdatavalid sinjaal wurdt asserted heech te heljen de lêzen gegevens.
  • Foar operaasjes dy't skriuwwearde nedich binne om te flitsen, moatte jo earst de skriuw-ynskeakelje operaasje útfiere.
  • Jo moatte it flaggestatusregister lêze elke kear as jo in skriuw- of wiskekommando útjaan.
  • As meardere flash apparaten wurde brûkt, Jo moatte skriuwe nei de chip selektearje register foar in selektearje de juste chip selektearje foar in útfiere eltse operaasje oan de spesifike flash apparaat.

figuer 2. Lês Memory Kapasiteit Register Waveform Example

ASMI Parallel II Intel FPGA IP fig 2

figuer 3. Skriuw ynskeakelje Register Waveform Example

ASMI Parallel II Intel FPGA IP fig 3

Unthâld operaasjes

De ASMI Parallel II Intel FPGA IP ûnthâld ynterface stipet bursting en direkte flash ûnthâld tagong. Tidens de direkte tagong ta flash-ûnthâld fiert de IP de folgjende stappen út om jo elke direkte lês- of skriuwoperaasje út te fieren:

  • Skriuw ynskeakelje foar de skriuwoperaasje
  • Kontrolearje flaggestatusregister om te soargjen dat de operaasje is foltôge by de flits
  • Los it wachtfersyksinjaal los as de operaasje foltôge is

Unthâld operaasjes binne fergelykber mei de Avalon ûnthâld-mapped ynterface operaasjes. Jo moatte de juste wearde op 'e adresbus ynstelle, gegevens skriuwe as it in skriuwtransaksje is, de burst-countwearde nei 1 ride foar ien transaksje of jo winske burst-countwearde, en it skriuw- of lêzensinjaal oansette.

figuer 4. 8-Word Write Burst Waveform Example

ASMI Parallel II Intel FPGA IP fig 4

figuer 5. 8-Word Reading Burst Waveform Example

ASMI Parallel II Intel FPGA IP fig 5

Figuer 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

It gebrûk gefal bglampLes brûke de ASMI Parallel II IP en JTAG-to-Avalon Master om operaasjes foar flash-tagong út te fieren, lykas lêzen silisium ID, lêsûnthâld, skriuwûnthâld, sektor wiskje, sektorbeskerming, wiskje flaggestatusregister, en skriuw nvcr.
Om rinne de eksamples, Jo moatte konfigurearje de FPGA. Folgje dizze stappen:

  1. Konfigurearje de FPGA basearre op Platform Designer systeem lykas werjûn yn de folgjende figuer.
    Ofbylding 7. Platfoarmûntwerpsysteem dat de ASMI Parallel II IP en JTAG-to-Avalon MasterASMI Parallel II Intel FPGA IP fig 7
  2. Bewarje it folgjende TCL-skript yn deselde map as jo projekt. Neam it skript as epcq128_access.tcl foar bglample.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. Starte systeem konsole. Boarne it skript yn 'e konsole troch "boarne epcq128_access.tcl" te brûken.

Example 1: Lês de Silicon ID fan de konfiguraasje apparaten

ASMI Parallel II Intel FPGA IP fig 13

Example 2: Lês en skriuw ien wurd mei gegevens op adres H'40000000

ASMI Parallel II Intel FPGA IP fig 14

Example 3: Sektor 64 wiskje

ASMI Parallel II Intel FPGA IP fig 15

Example 4: Sektorbeskerming útfiere by sektoaren (0 oant 127)

ASMI Parallel II Intel FPGA IP fig 16

Example 5: Lês en wiskje Flag Status Register

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

Example 6: Lês en skriuw nvcr

ASMI Parallel II Intel FPGA IP fig 19

ASMI Parallel II Intel FPGA IP User Guide Archives

IP-ferzjes binne itselde as de Intel Quartus Prime Design Suite-softwareferzjes oant v19.1. Fan Intel Quartus Prime Design Suite-softwareferzje 19.2 of letter hawwe IP-kearnen in nij IP-ferzjeskema.
As in IP-kearnferzje net fermeld is, jildt de brûkersgids foar de foarige IP-kearnferzje.

Intel Quartus Prime Ferzje IP Core Ferzje Brûkersgids
17.0 17.0 Altera ASMI Parallel II IP Core User Guide

Dokumintferzjeskiednis foar de ASMI Parallel II Intel FPGA IP User Guide

Dokumint Ferzje Intel Quartus Prime Ferzje IP Ferzje Feroarings
2020.07.29 18.0 18.0 • Updated it dokumint titel oan ASMI Parallel II Intel FPGA IP User Guide.

• Updated tabel 2: Parameter ynstellings yn seksje

Parameters.

2018.09.24 18.0 18.0 • Added ynformaasje oer de applikaasjes en stipe foar de ASMI Parallel II Intel FPGA IP kearn.

• In notysje tafoege om te ferwizen nei de Generic Serial Flash Interface Intel FPGA IP Core User Guide.

• Added de ASMI Parallel II Intel FPGA IP Core Use Case Examples ôfdieling.

2018.05.07 18.0 18.0 • Omdoopt Altera ASMI Parallel II IP kearn nei ASMI Parallel II Intel FPGA IP kearn per Intel rebranding.

• Added stipe foar EPCQ-A apparaten.

• Added in notysje oan de clk sinjaal yn de Ports Beskriuwing tafel.

• Updated de beskriuwing foar de qspi_scein sinjaal yn de Ports Beskriuwing tafel.

• Added in notysje oan de SECTOR_PROTECT register yn de Registrearje Map tafel.

• Bywurke de bit en breedte foar SECTOR_ERASE en SUBSECTOR_ERASE registers yn de Registrearje Map tafel.

• Updated it bytsje en breedte foar SECTOR_PROTECT

registrearje yn de Registrearje Map tafel.

fierder…
Dokumint Ferzje Intel Quartus Prime Ferzje IP Ferzje Feroarings
      • Updated de beskriuwing foar de CHIP SELECT opsje fan de CONTROL register yn de Registrearje Map tafel.

• Bywurke de fuotnoaten foar de registers SECTOR_ERASE, SUBSECTOR_ERASE, BULK_ERASE en DIE_ERASE yn de Registrearje Map tafel.

• Updated de beskriuwing foar de vl_mem_addr

sinjaal yn 'e Ports Beskriuwing tafel.

• Lytse redaksjonele bewurkings.

 

Datum Ferzje Feroarings
Mei 2017 2017.05.08 Inisjele release.

Intel Corporation. Alle rjochten foarbehâlden. Intel, it Intel-logo en oare Intel-merken binne hannelsmerken fan Intel Corporation of har dochterûndernimmingen. Intel garandearret prestaasjes fan har FPGA- en semiconductor-produkten oan hjoeddeistige spesifikaasjes yn oerienstimming mei Intel's standert garânsje, mar behâldt it rjocht foar om op elts momint feroarings te meitsjen oan produkten en tsjinsten sûnder notice. Intel nimt gjin ferantwurdlikens of oanspraaklikens oan dy't fuortkomme út 'e applikaasje of gebrûk fan ynformaasje, produkt of tsjinst beskreaun hjiryn, útsein as útdruklik skriftlik ôfpraat troch Intel. Intel-klanten wurde advisearre om de lêste ferzje fan apparaatspesifikaasjes te krijen foardat se fertrouwe op alle publisearre ynformaasje en foardat se oarders pleatse foar produkten of tsjinsten.
* Oare nammen en merken kinne wurde opeaske as eigendom fan oaren.

Dokuminten / Resources

intel ASMI Parallel II Intel FPGA IP [pdf] Brûkersgids
ASMI Parallel II Intel FPGA IP, ASMI, Parallel II Intel FPGA IP, II Intel FPGA IP, FPGA IP

Referinsjes

Lit in reaksje efter

Jo e-mailadres sil net publisearre wurde. Ferplichte fjilden binne markearre *