版主: 51FPGA |
xilinx论坛
最后登陆时间:2015-03-19 10:58:07 |
基于Zynq器件的嵌入式开发时,我们不可避免地需要规划设计使用什么样类型和多大地内存与FLASH,本文就ZYNQ器件的存储控制器作一个抛砖引玉的描述,以期大家对它有个基本了解,如有不当或需要补充之处欢迎大家发言指出。
Zynq器件主要包括三种类型的存储控制接口: ① DDR控制器,主要特性如下:
·具有4个DDR控制端口,1个给PS专用,2个PL专用,1个外设/DMA/PL/PS共享。 ·不支持DIMM DDR控制器的框图如下:主要包括三部分:
② Quad‐SPI控制器,主要特性如下:
注意当使用一个Quad‐SPI器件时,只能使用QSPI0,使用两个Quad‐SPI器件时,要保证器件是同样的(生产商和通信协议)。 Quad‐SPI控制器有两种基本的使用模式:I/O模式和线性地址模式。 I/O模式:控制器只负责收发数据,需要软件开发者熟悉FLASH器件的通信协议,软件用四个TXD寄存器来写数据和命令,从FLASH读回来的数据存储在一个接收寄存器。这种模式支持FLASH器件的所有操作,如读操作,写操作和搽除操作。 线性地址模式:这种模式消除了I/O模式需要软件开发者自行发出读写命令的开销,线性地址模式下由硬件发出对FLASH的读命令并控制数据流向AXI总线接口,控制器响应AXI总线接口的请求,这仿佛把FLASH当作ROM存储器来操作,开发者不用关心低层细节,这种模式常用于直接在FLASH上执行代码的情形。 Quad‐SPI控制器的框图如下:③ 静态存储控制器(Static Memory Controller (SMC)),能支持NAND Flash, NORFlash和SRAM。 NANDFlash控制器主要特性如下:
·ECC功能 ·异步存储器操作模式 Parallel SRAM/NOR控制器主要特性如下:
注意使用SMC时可能占用比较多的MIO引脚,需要规划好防止引脚冲突。 静态存储控制器(SMC)的框图如下:最后给出Zynq器件的存储地址分配表: |
共1条 1/1 1 |