- 1、本文档共27页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
第7章微控制器PicoBlaze介绍
第7章微控制器PicoBlaze介绍
7.1PicoBlaze处理器概述
7.2PicoBlaze处理器软件包介绍
7.3PicoBlaze处理器结构分析
习题7
第7章微控制器PicoBlaze介绍
7.1PicoBlaze处理器概述
Xilinx主推的32bitRISC嵌入式软核称为MicroBlaze,
非官方有时也可写成uBlaze,用来表示该软核非常小。
Xilinx的推出比它更小的软核是PicoBlaze。PicoBlaze是由
Xilinx公司的KenChapman设计并维护的一款8bit的微控制
器软核,可以嵌入到CoolRunnerⅡ、Virtex-E、Virtex-IIPro
和Spartan-3E的CPLD以及FPGA中。
第7章微控制器PicoBlaze介绍
PicoBlaze解决了常量编码可编程状态机(shortfor
KonstantCodeProgrammableStateMachine,KCPSM)的问题。
这一软核占用的资源非常小,在Spartan-ⅡE系列器件中只占
用76个Slice,占最小的XC2S50E器件9%的资源,占
XC2S300E器件不到2%的资源。在这一软核中还包括一个用
于存储指令的由BlockRAM组成的ROM,最多可存储256条
指令。PicoBlaze只用了如此少的资源,但其速度却可达到
40MIPS(每秒4千万条指令)以上。
第7章微控制器PicoBlaze介绍
PicoBlaze提供了49个不同的指令、16个寄存器(CPLD为
8个)、256个直接或间接的可设定地址的端口、1个可屏蔽的
速率为35MIPS的中断。它的性能超过了传统独立元器件组
成的微处理器,而且成本低,在数据处理和控制算法领域有
着广泛的应用前景。由于可编程部分也完成嵌入,因此
PicoBlaze可与子程序和外围设备结合起来完成特殊的设计。
对于整个指令集,PicoBlaze执行一条指令需要2个时钟周期。
第7章微控制器PicoBlaze介绍
在某些场合,用PicoBlaze既能够简化设计,又不失性
能。在美国纽约的时代广场的JPMorganChase大楼有一块硕
大的LED广告屏(如图7.1所示)。这块广告屏在当时(2004年)
是世界上最大的高亮解析度的LED显示屏,而驱动这块显示
屏的正是PicoBlaze,整个设计中用到了10块XC2V1000
Virtex-Ⅱ、323块XC3S200Spartan-3以及333块XCF00
PlatformFlashPROM和3800块XC9572XL72PLD宏单元,使
用到的PicoBlaze的数量更是超过了1000个。
第7章微控制器PicoBlaze介绍
图7.1美国纽约的时代广场LED广告屏
第7章微控制器PicoBlaze介绍
7.2PicoBlaze处理器软件包介绍
Xilinx公司对于PicoBlaze的IP核是免费提供的,我们可
以从Xilinx的官方网站上直接下载PicoBlaze的IP核。需要注
意的是,PicoBlaze对应Xilinx不同系列的CPLD和FPGA有不
同的版本,因此在下载前需要确认一下所使用的硬件平台。
这里以下载的Spartan-3、Virtex-Ⅱ和Virtex-ⅡPro平台对应
的PicoBlazeIP核为例进行介绍。
第7章微控制器PicoBlaze介绍
从Xilinx公司官方网站上下载的Spartan-3、Virtex-Ⅱ和
Virtex-ⅡPro平台对应的PicoBlazeIP核名称为KCPSM3.zip,
解压后的KCPSM3的目录结构如图7.2所示。
(1) Assembler:该目录下包含了将psm文件转换成ROM
文件所需的各种工具,如表7.1所示。
第7章微控制器PicoBlaze介绍
图7.2KCPSM3文件的目录结构图
第7章微控制器PicoBlaze介绍
表7.1Assembler目录下的文件说明
第7章微控制器PicoBlaze介绍
(2) DATA2MEM_assistance:该目录包含了能直接修改
bitstream文件中BlockMemory所在数据段的工具,如表7.2
所示。
表7.2DAT
文档评论(0)