User manual

Table Of Contents
Zynq-7000 AP SoC Technical Reference Manual www.xilinx.com 332
UG585 (v1.11) September 27, 2016
Chapter 11: Static Memory Controller
11.2.6 PL353 Functionality
The SMC is based on ARM's PL353 Primecell core and is hard-coded such that controller 0 can
operate in SRAM/NOR mode and controller 1 can operate in NAND flash mode. The SRAM/NOR or
NAND interface can be used in a system, but not both. The SRAM/NOR interface does not support
PSRAM. The NAND flash controller does not support wear leveling.
When referencing ARM documentation, for programming and other purposes, refer to the
implementation notes in Table 11-3.
11.2.7 Address Map
The registers and memory base address are listed in Table 11-4.
11.3 I/O Signals
The MIO pin assignments for SRAM/NOR and NAND flash connections are shown in Table 11-5. The
SMC interface signals are routed only to the MIO pins, they are not available on the EMIO interface.
The MIO pins and restrictions (no NOR/SRAM and only 8-bit NAND) are shown in the MIO table in
section 2.5.4 MIO-at-a-Glance Table.
Table 11-3: SMC PL353 Implementation Notes
Parameter Value Design Notes
Chip Selects (Interface 0) 2 SRAM/NOR interface chip selects operate independently.
Chip Select (Interface 1) 1 NAND flash interface chip select
NAND flash mode data width 16 Data width can be 8 or 16 bits
SRAM mode data width 8 Data width is 8 bits.
System interface bus width 32 AXI
System interface clock rate ~ CPU_1x (1/6
th
or 1/4
th
the CPU clock frequency)
Command FIFO depth 8 Maximum supported depth on both interfaces
Read data word FIFO depth 16 Maximum supported depth on both interfaces
Write data word FIFO depth 16 Maximum supported depth on both interfaces
ECC support Yes 1-bit ECC hardware with assistance from software
ECC Extra Block Yes Supported
Table 11-4: SMC Address Map Summary
Base Address Mnemonic Description Type
0xE000_E000
SMC Configuration registers base address Registers
0xE100_0000
SMC_NAND SMC NAND memory base address Memory
0xE200_0000
SMC_SRAM0 SMC SRAM Chip Select 0 base address Memory
0xE400_0000
SMC_SRAM1 SMC SRAM Chip Select 1 base address Memory