系列文章目录
学习使用Vivado和SDK进行Xilinx ZYNQ FPGA开发 | (一)开始
学习使用Vivado和SDK进行Xilinx ZYNQ FPGA开发 | (二)学习方法选择
学习使用Vivado和SDK进行Xilinx ZYNQ FPGA开发 | (三)安装并破解Vivado和SDK
学习使用Vivado和SDK进行Xilinx ZYNQ FPGA开发 | (四)安装并破解Modelsim
学习使用Vivado和SDK进行Xilinx ZYNQ FPGA开发 | (五)ZYNQ-7000芯片摘要
学习使用Vivado和SDK进行Xilinx ZYNQ FPGA开发 | (六)ZYNQ-7000芯片的PS有什么资源(本文)
摘要
ZYNQ-7000的PS核心是基于ARM Cortex-A9内核的处理器,同时片上还有片上RAM(on-chip memory),外部RAM接口(external memory interfaces),还有一系列外围接口。
一、应用处理器单元(APU)
Application Processor Unit (APU)。
根据《DS190 Zynq-7000 All Programmable SoC Overview》,ZYNQ-7000的处理器基于ARM Cortex-A9,处理器里面包括内核、OCM、DMA、中断控制器、看门狗、定时器、调试器。
我用的这片XC7Z010CLG400-1属于Z-7010,里面是双核处理器,速度等级为-1,工作频率最大可以到667MHz,手册上相关部分的截图如下图所示,处理器单元里除了内核,还有对应的L1级缓存,以及内存管理单元MMU等。
处理器上其他资源的截图如下图所示,包括了256KB的OCM等,其中有一个是ACP接口,是用来给PL访问PS这边内存的。
二、存储器接口
PS这边的存储器接口包括动态存储器接口和静态存储器接口。
动态存储器接口可以支持DDR3、DDR3L、DDR2、 LPDDR2。可以按16bit或32bit访问,地址最大1GB,使用DDR3时速度最大可以到1333Mb/s。
静态存储器接口可以支持NAND flash、 NOR flash、SRAM。可以用并行接口访问SRAM或者NOR,最大支持64MB,可以用1-bit、2-bit、4-bit、8-bit的SPI访问NOR。
三、IO外设
PS的IO外设包括10/100/1000三模式以太网MAC2、USB2.0OTG2、CAN2.0B2、SD/SDIO2.02、SPI2、UART2、I2C*2、普通GPIO最多118个。