logo ng intel

ASMI Parallel II Intel FPGA IP

ASMI Parallel II Intel FPGA IP na produkto

Ang ASMI Parallel II Intel® FPGA IP ay nagbibigay ng access sa mga Intel FPGA configuration device, na ang quad-serial configuration (EPCQ), low-voltage quad-serial configuration (EPCQ-L), at EPCQ-A serial configuration. Magagamit mo ang IP na ito para magbasa at magsulat ng data sa mga external na flash device para sa mga application, gaya ng remote system update at SEU Sensitivity Map Header File (.smh) imbakan.
Maliban sa mga feature na sinusuportahan ng ASMI Parallel Intel FPGA IP, sinusuportahan ng ASMI Parallel II Intel FPGA IP ang:

  • Direktang flash access (magsulat/magbasa) sa pamamagitan ng Avalon® memory-mapped interface.
  • Control register para sa iba pang mga operasyon sa pamamagitan ng control status register (CSR) interface sa Avalon memory-mapped interface.
  • Isalin ang mga generic na command mula sa Avalon memory-mapped interface sa mga command code ng device.

Available ang ASMI Parallel II Intel FPGA IP para sa lahat ng pamilya ng Intel FPGA device kabilang ang mga Intel MAX® 10 device na gumagamit ng GPIO mode.
Ang ASMI Parallel II Intel FPGA IP ay sumusuporta lamang sa mga EPCQ, EPCQ-L, at EPCQ-A na mga device. Kung gumagamit ka ng mga third-party na flash device, dapat mong gamitin ang Generic Serial Flash Interface Intel FPGA IP.
Ang ASMI Parallel II Intel FPGA IP ay suportado sa Intel Quartus® Prime software version 17.0 at pataas.
Kaugnay na Impormasyon

  • Panimula sa Intel FPGA IP Cores
    • Nagbibigay ng pangkalahatang impormasyon tungkol sa lahat ng Intel FPGA IP cores, kabilang ang parameterizing, generating, upgrade, at simulating IP cores.
  • Paggawa ng Version-Independent IP at Qsys Simulation Scripts
    • Gumawa ng mga simulation script na hindi nangangailangan ng mga manu-manong update para sa software o mga pag-upgrade ng bersyon ng IP.
  • Pinakamahuhusay na Kasanayan sa Pamamahala ng Proyekto
    • Mga alituntunin para sa mahusay na pamamahala at portability ng iyong proyekto at IP files.
  • ASMI Parallel Intel FPGA IP Core User Guide
  • Generic na Serial Flash Interface Intel FPGA IP User Guide
    • Nagbibigay ng suporta para sa mga third-party na flash device.
  • AN 720: Ginagaya ang ASMI Block sa Iyong Disenyo

Impormasyon sa Paglabas

Ang mga bersyon ng IP ay pareho sa mga bersyon ng software ng Intel Quartus Prime Design Suite hanggang v19.1. Mula sa software ng Intel Quartus Prime Design Suite na bersyon 19.2 o mas bago, ang mga IP core ay may bagong IP versioning scheme.
Maaaring magbago ang numero ng IP version (XYZ) mula sa isang bersyon ng software ng Intel Quartus Prime patungo sa isa pa. Isang pagbabago sa:

  • X ay nagpapahiwatig ng isang pangunahing rebisyon ng IP. Kung ia-update mo ang iyong Intel Quartus Prime software, dapat mong i-regenerate ang IP.
  • Ang Y ay nagpapahiwatig na ang IP ay may kasamang mga bagong feature. I-regenerate ang iyong IP para maisama ang mga bagong feature na ito.
  • Ipinapahiwatig ng Z na ang IP ay may kasamang maliliit na pagbabago. Buuin muli ang iyong IP upang maisama ang mga pagbabagong ito.

Talahanayan 1. ASMI Parallel II Intel FPGA IP Release Information

item Paglalarawan
Bersyon ng IP 18.0
Bersyon ng Intel Quartus Prime Pro Edition 18.0
Petsa ng Paglabas 2018.05.07

Mga daungan

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

Talahanayan 2. Paglalarawan ng mga Port

Signal Lapad Direksyon Paglalarawan
Avalon Memory-Mapped Slave Interface para sa CSR (avl_csr)
avl_csr_addr 6 Input Avalon memory-mapped interface address bus. Ang address bus ay nasa word addressing.
avl_csr_read 1 Input Avalon memory-mapped interface read control sa CSR.
avl_csr_rddata 32 Output Avalon memory-mapped interface read data bus mula sa CSR.
avl_csr_write 1 Input Avalon memory-mapped interface write control sa CSR.
avl_csr_writedata 32 Input Avalon memory-mapped interface sumulat ng data bus sa CSR.
avl_csr_waitrequest 1 Output Avalon memory-mapped interface waitrequest control mula sa CSR.
avl_csr_rddata_valid 1 Output Avalon memory-mapped interface read data valid na nagpapahiwatig na available ang CSR read data.
Avalon Memory-Mapped Slave Interface para sa Memory Access (avl_ mem)
avl_mem_write 1 Input Avalon memory-mapped interface write control sa memorya
avl_mem_burstcount 7 Input Avalon memory-mapped interface burst count para sa memory. Ang hanay ng halaga mula 1 hanggang 64 (maximum na laki ng pahina).
avl_mem_waitrequest 1 Output Avalon memory-mapped interface waitrequest control mula sa memorya.
avl_mem_read 1 Input Avalon memory-mapped interface read control sa memorya
avl_mem_addr N Input Avalon memory-mapped interface address bus. Ang address bus ay nasa word addressing.

Ang lapad ng address ay depende sa densidad ng flash memory na ginamit.

avl_mem_writedata 32 Input Avalon memory-mapped interface sumulat ng data bus sa memorya
avl_mem_readddata 32 Output Avalon memory-mapped interface basahin ang data bus mula sa memorya.
avl_mem_rddata_valid 1 Output Avalon memory-mapped interface read data valid na nagpapahiwatig na available ang memory read data.
avl_mem_byteenble 4 Input Avalon memory-mapped interface write data enable bus to memory. Sa panahon ng bursting mode, ang byteenable bus ay magiging logic high, 4'b1111.
Orasan at I-reset
clk 1 Input Mag-input ng orasan upang orasan ang IP. (1)
i-reset_n 1 Input Asynchronous reset para i-reset ang IP.(2)
Interface ng Conduit(3)
fqspi_dataout 4 Patawad Input o output port para magpakain ng data mula sa flash device.
nagpatuloy...
Signal Lapad Direksyon Paglalarawan
qspi_dclk 1 Output Nagbibigay ng signal ng orasan sa flash device.
qspi_scein 1 Output Nagbibigay ng ncs signal sa flash device.

Sinusuportahan ang Stratix® V, Arria® V, Cyclone® V, at mas lumang mga device.

3 Output Nagbibigay ng ncs signal sa flash device.

Sinusuportahan ang Intel Arria 10 at Intel Cyclone 10 GX device.

  • Maaari mong itakda ang dalas ng orasan sa mas mababa o katumbas ng 50 MHz.
  • Hawakan ang signal para sa hindi bababa sa isang ikot ng orasan upang i-reset ang IP.
  • Magagamit kapag pinagana mo ang parameter na I-disable ang nakatuong Active Serial interface.

Kaugnay na Impormasyon

  • Datasheet ng Mga Device ng Quad-Serial Configuration (EPCQ).
  • EPCQ-L Serial Configuration Devices Datasheet
  • EPCQ-A Serial Configuration Device Datasheet

Mga Parameter

Talahanayan 3. Mga Setting ng Parameter

Parameter Mga Legal na Halaga Mga paglalarawan
Uri ng device sa pagsasaayos EPCQ16, EPCQ32, EPCQ64, EPCQ128, EPCQ256, EPCQ512, EPCQ-L256, EPCQ-L512, EPCQ-L1024, EPCQ4A, EPCQ16A, EPCQ32A, EPCQ64A, EPCQ128A Tinutukoy ang uri ng device na EPCQ, EPCQ-L, o EPCQ-A na gusto mong gamitin.
Piliin ang I/O mode NORMAL STANDARD DUAL QUAD Pinipili ang pinalawak na lapad ng data kapag pinagana mo ang operasyon ng Mabilis na Pagbasa.
Huwag paganahin ang nakalaang Aktibong Serial na interface Niruruta ang mga signal ng ASMIBLOCK sa pinakamataas na antas ng iyong disenyo.
Paganahin ang interface ng mga SPI pin Isinasalin ang mga signal ng ASMIBLOCK sa interface ng SPI pin.
Paganahin ang modelo ng flash simulation Gumagamit ng default na EPCQ 1024 simulation model para sa simulation. Kung gumagamit ka ng third-party na flash device, sumangguni sa AN 720: Ginagaya ang ASMI Block sa Iyong Disenyo para gumawa ng wrapper para ikonekta ang flash model sa ASMI Block.
Bilang ng Chip Select na ginamit 1

2(4)

3(4)

Pinipili ang bilang ng napiling chip na konektado sa flash.
  • Sinusuportahan lang sa mga Intel Arria 10 device, Intel Cyclone 10 GX device, at iba pang device na pinagana ang Enable SPI pins interface.

Kaugnay na Impormasyon

  • Datasheet ng Mga Device ng Quad-Serial Configuration (EPCQ).
  • EPCQ-L Serial Configuration Devices Datasheet
  • EPCQ-A Serial Configuration Device Datasheet
  • AN 720: Ginagaya ang ASMI Block sa Iyong Disenyo

Magrehistro ng Mapa

Talahanayan 4. Register Map

  • Ang bawat address offset sa sumusunod na talahanayan ay kumakatawan sa 1 salita ng memory address space.
  • Ang lahat ng mga rehistro ay may default na halaga na 0x0.
Offset Irehistro ang Pangalan R/W Pangalan ng Field bit Lapad Paglalarawan
0 WR_ENABLE W WR_ENABLE 0 1 Sumulat ng 1 upang maisagawa ang write enable.
1 WR_DISABLE W WR_DISABLE 0 1 Sumulat ng 1 upang maisagawa ang write disable.
2 WR_STATUS W WR_STATUS 7:0 8 Naglalaman ng impormasyong isusulat sa rehistro ng katayuan.
3 RD_STATUS R RD_STATUS 7:0 8 Naglalaman ng impormasyon mula sa read status register operation.
4 SECTOR_ERASE W Halaga ng Sektor 23:0

o 31: 0

24 o

32

Maglaman ng address ng sektor na mabubura depende sa density ng device.(5)
5 SUBSECTOR_ERASE W Halaga ng subsektor 23:0

o 31: 0

24 o

32

Naglalaman ng address ng subsector na mabubura depende sa density ng device.(6)
6 – 7 Nakareserba
8 KONTROL W/R CHIP SELECT 7:4 4 Pumili ng flash device. Ang default na halaga ay 0, na nagta-target sa unang flash device. Para pumili ng pangalawang device, itakda ang value sa 1, para piliin ang pangatlong device, itakda ang value sa 2.
Nakareserba
W/R I-disable 0 1 Itakda ito sa 1 upang i-disable ang mga signal ng SPI ng IP sa pamamagitan ng paglalagay ng lahat ng output signal sa high-Z na estado.
nagpatuloy...
Offset Irehistro ang Pangalan R/W Pangalan ng Field bit Lapad Paglalarawan
            Magagamit ito para magbahagi ng bus sa iba pang mga device.
9 – 12 Nakareserba
13 WR_NON_VOLATILE_CONF_REG W Halaga ng NVCR 15:0 16 Nagsusulat ng halaga sa hindi pabagu-bagong rehistro ng pagsasaayos.
14 RD_NON_VOLATILE_CONF_REG R Halaga ng NVCR 15:0 16 Binabasa ang halaga mula sa hindi pabagu-bagong configuration register
15 RD_ FLAG_ STATUS_REG R RD_ FLAG_ STATUS_REG 8 8 Nagbabasa ng flag status register
16 CLR_FLAG_ STATUS REG W CLR_FLAG_ STATUS REG 8 8 Ni-clear ang rehistro ng status ng flag
17 BULK_ERASE W BULK_ERASE 0 1 Sumulat ng 1 para burahin ang buong chip (para sa single-die device).(7)
18 DIE_ERASE W DIE_ERASE 0 1 Sumulat ng 1 para burahin ang buong die (para sa stack-die device).(7)
19 4BYTES_ADDR_EN W 4BYTES_ADDR_EN 0 1 Sumulat ng 1 upang makapasok sa 4 bytes address mode
20 4BYTES_ADDR_EX W 4BYTES_ADDR_EX 0 1 Sumulat ng 1 upang lumabas sa 4 bytes address mode
21 SECTOR_PROTECT W Ang halaga ng proteksyon ng sektor 7:0 8 Halaga upang isulat sa rehistro ng katayuan upang maprotektahan ang isang sektor. (8)
22 RD_MEMORY_CAPACITY_ID R Halaga ng kapasidad ng memorya 7:0 8 Naglalaman ng impormasyon ng memory capacity ID.
23 –

32

Nakareserba

Kailangan mo lamang tukuyin ang anumang address sa loob ng sektor at buburahin ng IP ang partikular na sektor na iyon.
Kailangan mo lang tukuyin ang anumang address sa loob ng subsector at buburahin ng IP ang partikular na subsector na iyon.

Kaugnay na Impormasyon

  • Datasheet ng Mga Device ng Quad-Serial Configuration (EPCQ).
  • EPCQ-L Serial Configuration Devices Datasheet
  • EPCQ-A Serial Configuration Device Datasheet
  • Mga Detalye ng Avalon Interface

Mga operasyon

Ang ASMI Parallel II Intel FPGA IP interface ay Avalon memory-mapped interface compliant. Para sa higit pang mga detalye, sumangguni sa mga detalye ng Avalon.

  • Kailangan mo lang tukuyin ang anumang address sa loob ng die at buburahin ng IP ang partikular na die na iyon.
  • Para sa EPCQ at EPCQ-L device, ang block protect bit ay bit [2:4] at [6] at ang top/bottom (TB) bit ay bit 5 ng status register. Para sa mga kagamitang EPCQ-A. ang block protect bit ay bit [2:4] at ang TB bit ay bit 5 ng status register.

Kaugnay na Impormasyon

  • Mga Detalye ng Avalon Interface

Control Status Register Operations

Maaari kang magsagawa ng read o write sa isang partikular na address offset gamit ang Control Status Register (CSR).
Upang isagawa ang read o write operation para sa control status register, sundin ang mga hakbang na ito:

  1. Igiit ang avl_csr_write o avl_csr_read signal habang ang
    Mababa ang signal ng avl_csr_waitrequest (kung mataas ang signal ng waitrequest, kailangang panatilihing mataas ang signal ng avl_csr_write o avl_csr_read hanggang sa bumaba ang signal ng waitrequest).
  2. Kasabay nito, itakda ang halaga ng address sa avl_csr_address bus. Kung ito ay isang write operation, itakda ang value data sa avl_csr_writedata bus kasama ang address.
  3. Kung ito ay isang read transaction, maghintay hanggang ang avl_csr_readdatavalid signal ay igiit na mataas upang makuha ang nabasang data.
  • Para sa mga operasyong nangangailangan ng write value para mag-flash, dapat mo munang isagawa ang write enable operation.
  • Dapat mong basahin ang rehistro ng status ng flag sa tuwing maglalabas ka ng command na write o burahin.
  • Kung maraming flash device ang ginagamit, dapat kang sumulat sa chip select register para piliin ang tamang chip select bago magsagawa ng anumang operasyon sa partikular na flash device.

Figure 2. Basahin ang Memory Capacity Register Waveform Halample

ASMI Parallel II Intel FPGA IP fig 2

Figure 3. Isulat ang Enable Register Waveform Halample

ASMI Parallel II Intel FPGA IP fig 3

Mga Operasyon sa Memorya

Ang ASMI Parallel II Intel FPGA IP memory interface ay sumusuporta sa pagsabog at direktang flash memory access. Sa panahon ng direktang pag-access sa flash memory, ginagawa ng IP ang mga sumusunod na hakbang upang payagan kang magsagawa ng anumang direktang read o write na operasyon:

  • Paganahin ang pagsulat para sa pagpapatakbo ng pagsulat
  • Suriin ang rehistro ng status ng bandila upang matiyak na ang operasyon ay nakumpleto sa flash
  • Bitawan ang waitrequest signal kapag natapos na ang operasyon

Ang mga pagpapatakbo ng memorya ay katulad ng mga pagpapatakbo ng interface na naka-mapa ng memorya ng Avalon. Dapat mong itakda ang tamang halaga sa address bus, isulat ang data kung ito ay isang write transaction, i-drive ang burst count value sa 1 para sa isang transaksyon o ang iyong gustong burst count value, at i-trigger ang write o read signal.

Figure 4. 8-Word Write Burst Waveform Halample

ASMI Parallel II Intel FPGA IP fig 4

Figure 5. 8-Word Reading Burst Waveform Halample

ASMI Parallel II Intel FPGA IP fig 5

Figure 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 Halamples

Ang use case halampGinagamit namin ang ASMI Parallel II IP at JTAG-to-Avalon Master upang magsagawa ng mga operasyon ng flash access, tulad ng read silicon ID, read memory, write memory, sector erase, sector protect, clear flag status register, at pagsulat ng nvcr.
Para tumakbo ang examples, dapat mong i-configure ang FPGA. Sundin ang mga hakbang:

  1. I-configure ang FPGA batay sa Platform Designer system tulad ng ipinapakita sa sumusunod na figure.
    Figure 7. Platform Designer System na Ipinapakita ang ASMI Parallel II IP at JTAG-sa-Avalon MasterASMI Parallel II Intel FPGA IP fig 7
  2. I-save ang sumusunod na TCL script sa parehong direktoryo ng iyong proyekto. Pangalanan ang script bilang epcq128_access.tcl para sa halample.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. Ilunsad ang system console. Sa console, i-source ang script sa pamamagitan ng paggamit ng “source epcq128_access.tcl”.

Example 1: Basahin ang Silicon ID ng Configuration Devices

ASMI Parallel II Intel FPGA IP fig 13

Example 2: Magbasa at Sumulat ng Isang Salita ng Data sa Address H'40000000

ASMI Parallel II Intel FPGA IP fig 14

Example 3: Burahin ang Sektor 64

ASMI Parallel II Intel FPGA IP fig 15

Example 4: Magsagawa ng Sector Protect sa mga Sektor (0 hanggang 127)

ASMI Parallel II Intel FPGA IP fig 16

Example 5: Basahin at I-clear ang Rehistro ng Katayuan ng Flag

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

Example 6: Basahin at Isulat ang nvcr

ASMI Parallel II Intel FPGA IP fig 19

ASMI Parallel II Intel FPGA IP User Guide Archives

Ang mga bersyon ng IP ay pareho sa mga bersyon ng software ng Intel Quartus Prime Design Suite hanggang v19.1. Mula sa software ng Intel Quartus Prime Design Suite na bersyon 19.2 o mas bago, ang mga IP core ay may bagong IP versioning scheme.
Kung ang isang IP core na bersyon ay hindi nakalista, ang gabay sa gumagamit para sa nakaraang IP core na bersyon ay nalalapat.

Bersyon ng Intel Quartus Prime IP Core na Bersyon Gabay sa Gumagamit
17.0 17.0 Altera ASMI Parallel II IP Core User Guide

Kasaysayan ng Pagbabago ng Dokumento para sa ASMI Parallel II Intel FPGA IP User Guide

Bersyon ng Dokumento Bersyon ng Intel Quartus Prime Bersyon ng IP Mga pagbabago
2020.07.29 18.0 18.0 • Na-update ang pamagat ng dokumento sa ASMI Parallel II Intel FPGA IP User Guide.

• Na-update Talahanayan 2: Mga Setting ng Parameter sa seksyon

Mga Parameter.

2018.09.24 18.0 18.0 • Nagdagdag ng impormasyon sa mga application at suporta para sa ASMI Parallel II Intel FPGA IP core.

• Nagdagdag ng tala upang sumangguni sa Generic na Serial Flash Interface Intel FPGA IP Core User Guide.

• Idinagdag ang ASMI Parallel II Intel FPGA IP Core Use Case Halamples seksyon.

2018.05.07 18.0 18.0 • Pinalitan ang pangalan ng Altera ASMI Parallel II IP core sa ASMI Parallel II Intel FPGA IP core bawat Intel rebranding.

• Nagdagdag ng suporta para sa mga EPCQ-A device.

• Nagdagdag ng tala sa clk signal sa Paglalarawan ng Mga Port mesa.

• Na-update ang paglalarawan para sa qspi_scein signal sa Paglalarawan ng Mga Port mesa.

• Nagdagdag ng tala sa SECTOR_PROTECT na rehistro sa Magrehistro ng Mapa mesa.

• Na-update ang bit at lapad para sa SECTOR_ERASE at SUBSECTOR_ERASE na mga rehistro sa Magrehistro ng Mapa mesa.

• Na-update ang bit at lapad para sa SECTOR_PROTECT

magparehistro sa Magrehistro ng Mapa mesa.

nagpatuloy...
Bersyon ng Dokumento Bersyon ng Intel Quartus Prime Bersyon ng IP Mga pagbabago
      • Na-update ang paglalarawan para sa CHIP SELECT option ng CONTROL register sa Magrehistro ng Mapa mesa.

• Na-update ang mga footnote para sa SECTOR_ERASE, SUBSECTOR_ERASE, BULK_ERASE, at DIE_ERASE na mga rehistro sa Magrehistro ng Mapa mesa.

• Na-update ang paglalarawan para sa vl_mem_addr

signal sa Paglalarawan ng Mga Port mesa.

• Mga maliliit na editoryal na pag-edit.

 

Petsa Bersyon Mga pagbabago
Mayo 2017 2017.05.08 Paunang paglabas.

Intel Corporation. Lahat ng karapatan ay nakalaan. Ang Intel, ang logo ng Intel, at iba pang mga marka ng Intel ay mga trademark ng Intel Corporation o mga subsidiary nito. Ginagarantiya ng Intel ang pagganap ng mga produktong FPGA at semiconductor nito sa kasalukuyang mga detalye alinsunod sa karaniwang warranty ng Intel, ngunit inilalaan ang karapatang gumawa ng mga pagbabago sa anumang produkto at serbisyo anumang oras nang walang abiso. Walang pananagutan o pananagutan ang Intel na nagmumula sa aplikasyon o paggamit ng anumang impormasyon, produkto, o serbisyong inilarawan dito maliban kung hayagang sinang-ayunan ng Intel. Pinapayuhan ang mga customer ng Intel na kunin ang pinakabagong bersyon ng mga detalye ng device bago umasa sa anumang nai-publish na impormasyon at bago maglagay ng mga order para sa mga produkto o serbisyo.
*Ang ibang mga pangalan at tatak ay maaaring i-claim bilang pag-aari ng iba.

Mga Dokumento / Mga Mapagkukunan

intel ASMI Parallel II Intel FPGA IP [pdf] Gabay sa Gumagamit
ASMI Parallel II Intel FPGA IP, ASMI, Parallel II Intel FPGA IP, II Intel FPGA IP, FPGA IP

Mga sanggunian

Mag-iwan ng komento

Ang iyong email address ay hindi maipa-publish. Ang mga kinakailangang field ay minarkahan *