Xilinx可编程逻辑器件设计与开发(基础篇)连载48:Spartan

12.2.7 picoblaze 指令存储器配置方式
picoblaze微控制器实际上包含两个部分,分别是内核kcpsm3 和指令存储器rom。为了确保在程序运行期间不会有写入操作,bram 的we 端接地,如图12-18 所示。当然,除了这种方式,还会有多种其他方式,下面将一一介绍。
图12-18 picoblaze 微控制器存储器的标准配置1k×18
应用程序被编译后并被综合作为fpga 实现的一部分,与fpga 的配置文件.bit 一起存储,在fpga 的配置过程中,应用程序被自动装入bram,如图12-19 所示。
图12-19 1k×18
应用程序被编译后,可以不用再次与fpga 一起综合,bram 数据即可通过jtag 或者uart 被写入,如图12-20 所示。
图12-20 1k×18(具有uart 或jtag 编程)
两个picoblaze 共享同一个bram,尽管他们执行相同的代码,但是每个微控制器都是单独执行,有自已独立的io、中断和时钟,如图12-21 所示。
图12-21 两个picoblaze 共享1k×18
将一个bram 分成两块,供两个picoblaze 使用。注意地址位address[9]的接法。配置方式如图12-22 所示。
用分布式ram 实现picoblaze 的指令存储器,比较适合于指令比较少的应用,因为分布式ram 会消耗lut 资源,如果ram 容量太大,会影响逻辑的实现。配置方式如图12-23 所示。
图12-23 用分布式ram
表12-3 为实现不同深度rom 时slice 的消耗情况。

动力电池时代:新龙浩氦检杜绝电池泄漏
三星Galaxy S20系列高清图集
变频器的试验类型有哪些
带你深入了解调制器的特性与应用
PCB线路板铜箔你了解了多少
Xilinx可编程逻辑器件设计与开发(基础篇)连载48:Spartan
BlackBerry携手诺博科技打造智能座舱域控制器,助力中国新一代潮流SUV——长城哈弗H6S
国内车企将会开始重视混动技术的投入和供应链建立
射频微波电路的基本常识
简述网关的作用与设计
变频器和软启动器的联系和区别,总算有工程师讲清楚了
苹果称霸全球穿戴市场 传新一代Apple Watch 3或于今年第3季正式上市
那些意欲取代C++的编程语言,成功了吗?
提前布局,威迈斯IPO上市助推公司实现新跨越
AHRS航姿参考系统的工作原理-惯导专题
过热器爆管原因及预防措施
浅谈华为鸿蒙OS与谷歌Fuchsia OS的区别
国内不少LED企业也相继与体育挂钩,借力体育营销扩大品牌知名度
手持光纤激光焊接机,为工件形状和环境限制提供突破之道
揭开二手半导体设备公司的“神秘”面纱