ZYNQ器件的启动配置方法.doc

ZYNQ器件的启动配置方法.doc

ID:27515624

大小:27.50 KB

页数:5页

时间:2018-12-04

ZYNQ器件的启动配置方法.doc_第1页
ZYNQ器件的启动配置方法.doc_第2页
ZYNQ器件的启动配置方法.doc_第3页
ZYNQ器件的启动配置方法.doc_第4页
ZYNQ器件的启动配置方法.doc_第5页
资源描述:

《ZYNQ器件的启动配置方法.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、ZYNQ器件的启动配置方法  无任是用CPU作为系统的主要器件,还是用FPGA作为系统的主要器件,系统设计中首先要考虑到的问题就是处理器的启动加载问题。XILINX推出的ZYNQ可扩展处理平台,片内包括两个高性能的ARMCortexA9硬核(称为处理系统processingsystem(PS))和FPGA(称为可编程逻辑programmablelogic(PL)),在基于该平台的系统设计时具有极大的灵活性,本文就ZYNQ系统设计时都会遇到启动加载问题作一个抛砖引玉的描述,如有不当之处还请高手/鉴权硬件③存储在eFUSE单元或者电池备份RAM(BBRAM)内的解密密钥

2、下图为PS器件配置子系统框图:[[wysiwyg_imageupload:1338:]]提供的关键特性如下:A.提供3种不同的PS配置方法,包括2种主模式和1种从模式。①加密主模式②非加密主模式③非加密从模式B.3种不同的主模式启动源①NORFLASH②NANDFLASH③QSPIFLASHC:JTAG非加密从模式D:用AES-256和HMAC(SHA-256)进行PS/PL的加密下载E:高速配置用的主DMA接口F:100MHz32-bitPCAP流接口H:SoC加密调试功能在系统上电复位时,PS采样专用bootstrappingsignals引脚电平来决定从什么方

3、式引导器件。这个引导过程是由一个CortexA9核执行片内的ROMcode实现的,ROMcode的功能是初始化L1cache和基本的总线系统,加载相应的NAND,NOR,Quad-SPI,andPCAP驱动,从指定接口加载第一级BOOTLOADER(thefirststagebootloader(FSBL))到片内执行。由于OCMRAM大小有限制,第一级BOOTLOADER大小最大为256KB。用户只需要按要求提供启动映像和设置正确的bootstrappingsignals引脚电平,系统上电复位时由ROMcode自动加载到片内并且程序调转到启动映像,此时系统的全部控

4、制功能交由用户的启动映像控制,用户如要实现的第二级BOOTLOADER功能由启动映像的程序实现。对于加密配置方法,需要用到AES-256解密代码和SHA-256签定(签名)算法,PS需要用PL内硬连线的AES-256和SHA-256模块,这时就要求在加密配置情况下PL就必须上着电,既使系统并不配置PL部分也需上电。器件的加密密钥可以由用户选择是存储在片内的eFUSE单元(具有掉电非易失性)或者内部电池供电的BBRAM内(具有掉电易失性,适用于安全级别要求更高的场合),下表总结了配置模式和相关信息:[[wysiwyg_imageupload:1339:]]二、PS非加

5、密主模式配置过程这种模式下PS启动映像是直接从外部非易失存储器(NAND,NOR,Quad-SPI)内加载到片内OCM内,随后PL映像可以直接配置到PL内,整个过程如下图示:[[wysiwyg_imageupload:1340:]]PL映像的配置可由配置接口模块用DMA来高速实现,在非加密情况下速度可以达到400MB/s,加密情况下速度可以达到100MB/s,这在FPGA需要部分重配置时十分有用。三、PS加密主模式配置过程PS加密主模式用到了位与片内PL部分的硬件AES-256解密模块和SHA-256模块来对PS启动映像进行解密和完整性鉴定,器件密钥存储在片内的eF

6、USE单元或者内部BBRAM内,当PS加载成功后,用户可以选择用下面缺省的PL引导过程来配置PL部分,如下图示:[[wysiwyg_imageupload:1341:]]其中配置PL时的比特流既可以是已经经过AES-256加密的比特流,也可以是先经过PS先进行解密后成为明文比特流送到PL内,这个过程的保密性由用户选择使用。在保密ROM引导阶段如果PS完整性鉴定失败,CPU就立即断言PROG_B信号而清除PL内容,同时发出一个加密复位信号,这使PS内部的RAM和寄存器进行复位,然后CPU进入睡眠模式,系统只有重复上电才能复位。PL配置发生在BOOT的第二阶段,这个过程

7、完成可以由用户选择自己的方法在任何时间内来配置一次或多次,并不需要一定按缺省的PL引导过程来配置PL部分。四、启动模式引脚ZYNQ器件有5个启动模式信号mode[4:0],用来指出从哪里启动,是否是JTAG模式,PLL是否旁路等。另外有两个电压模式信号vmode[1:0]用来指明MIOBANK的电压模式,vmode[1:0]信号和mode[4:0]信号通过上拉和下拉来确定电平值,上拉和下拉电阻建议为20k欧姆,上拉是连接到VCCO_MIO0电压,下拉是连接到地。系统在释放PS_POR_B复位脚后这些启动模式引脚信号会被采样3个PS_CLK时钟用来确定启动方式。v

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。