Generic Serial Flash Interface Intel® FPGA IP User Guide

ID 683419
Date 11/09/2023
Public

A newer version of this document is available. Customers should click here to go to the newest version.

Document Table of Contents

1.3. Signals

Figure 1. Signal Block DiagramThe inclusion and width of some signals depend on the features selected.
Table 2.  Ports Description
Signal Width Direction Description
Avalon® Memory-Mapped Slave Interface for CSR (avl_csr) 5
avl_csr_addr 6 Input Avalon® memory-mapped address bus. The address bus is in word addressing.
avl_csr_read 1 Input Avalon® memory-mapped read control to the CSR.
avl_csr_rddata 32 Output Avalon® memory-mapped read data bus from the CSR.
avl_csr_write 1 Input Avalon® memory-mapped write control to the CSR.
avl_csr_wrdata 32 Input Avalon® memory-mapped write data bus to CSR.
avl_csr_waitrequest 1 Output Avalon® memory-mapped waitrequest control from the CSR.
avl_csr_rddata_valid 1 Output Avalon® memory-mapped read data valid that indicates the CSR read data is available.
avl_csr_byteenable 4 Input Avalon® memory-mapped byteenable control to the CSR. Available when you enable the Use byteenable for CSR parameter.
Avalon® Memory-Mapped Slave Interface for Memory Access (avl_mem) 5
avl_mem_write 1 Input Avalon® memory-mapped write control to the memory.
avl_mem_burstcount 7 Input Avalon® memory-mapped burst count for the memory. The value range from 1 to 64 (maximum page size).
avl_mem_waitrequest 1 Output Avalon® memory-mapped waitrequest control from the memory.
avl_mem_read 1 Input Avalon® memory-mapped read control to the memory.
avl_mem_addr N Input

Avalon® memory-mapped address bus. The address bus is in word addressing. The width of the address depends on the flash memory density.

If you are using Intel® Arria® 10, and Intel® Cyclone® 10 GX or any supported devices with general purpose I/O with multiples flashes, write the CSR to select the chip select. The IP targets the selected flash when being accessed via this address.
avl_mem_wrdata 32 Input Avalon® memory-mapped write data bus to the memory.
avl_mem_readddata 32 Output Avalon® memory-mapped read data bus from the memory.
avl_mem_rddata_valid 1 Output Avalon® memory-mapped read data valid that indicates the memory read data is available.
avl_mem_byteenble 4 Input Avalon® memory-mapped write data enable bus to memory. During the bursting mode, the byteenable bus is at logic high, 4’b1111.
Clock and Reset
clk 1 Input Input clock to clock the IP.
reset 1 Input Asynchronous reset to reset the IP.
Conduit Interface 6
qspi_pins_data 4 Bidirectional Input or output port to feed data from the flash device.
qspi_pins_dclk 1 Output Provides clock signal to the flash device.
qspi_pins_ncs 1/3 Output Provides the ncs signal to the flash device.
ASMI Block Interface 7
atom_ports_dclk 1 Output Clock signal from control-block based FPGA design to the external DCLK pin through the ASMI hard logic.
atom_ports_ncs 1/3 Output Chip select signal from control-block based FPGA design to the external nCSO pin through the ASMI hard logic.
atom_ports_oe 1 Output Active-low signal to enable DCLK and nCSO pins to reach the flash. The DCLK and nCSO are fixed to high when you set this signal to high, blocking the connection between control-block based FPGA and flash.
atom_ports_dataout 4 Output Control signal from control-block based FPGA design to the Active Serial data pin for sending data into the serial configuration device.
atom_ports_dataoe 4 Output Controls data pin either as input or output because the dedicated pins for active serial data is bidirectional.
atom_ports_datain 4 Input Signal from the Active Serial data pin to control-block based FPGA design.
5 You can only access one port (avl_csr or avl_mem) at a time. The IP allows subsequent access after it deasserts the waitrequest signals (avl_csr_waitrequest and avl_mem_waitrequest).
6 Available when you enable the Enable SPI pins interface parameter.
7 Available when you enable the Disable dedicated Active Serial interface parameter.