MicroBlaze简介---很好很全面
第1章基于XILINX FPGA嵌入式系统片上系统开发概述
XILINX是全球领先的可编程逻辑完整解决方案的供应商。Xilinx公司成立于1984年。并首创了现场可编程逻辑阵列(FPGA)这一创新性的技术,并于1985年首次推出商业化产品。随着FPGA技术的发展,FPGA的逻辑容量越来越大,成本越来越低。在这种趋势下,FPGA 可以代替系统中越来越多的器件,最后发展到FPGA片上系统。
第1节XILINX简介
XILINX是全球领先的可编程逻辑完整解决方案的供应商。Xilinx公司成立于1984年。并首创了现场可编程逻辑阵列(FPGA)这一创新性的技术,并于1985年首次推出商业化产品。目前Xilinx满足了全世界对FPGA产品一半以上的需求。Xilinx可编程逻辑解决方案缩短了电子设备制造商开发产品的周期并加快了产品面市的速度,从而减小了制造商的风险。Xilinx 产品已经被广泛应用于从无线电话基站到DVD播放机的数字多媒体电子应用技术中。传统的半导体公司只有几百个客户,而Xilinx在全世界有7,500多家客户及50,000多个设计开端。其客户包括Alcatel,Cisco Systems,EMC,Ericsson,Fujitsu,Hewlett-Packard,IBM,Lucent Technologies,Motorola,NEC,Nokia,Nortel,Samsung,Siemens,Sony,Sun Microsystems以及Toshiba。
Xilinx的主流FPGA分为两大类,一种侧重低成本应用,容量中等,性能可以满足一般的逻辑设计要求的Spartan系列;还有一种侧重于高性能应用,容量大,性能能满足各类高端应用Virtex系列,用户可以根据自己实际应用要求进行选择。在性能可以满足的情况下,优先选择低成本器件。目前高端的Virtex系列已经从开始的Virtex发展到最近的Virtex5。如下图1.1.1所示。
第2节基于XILINX FPGA片上嵌入式系统简介
随着FPGA技术的发展,FPGA的逻辑容量越来越大,成本越来越低。在这种趋势下,FPGA 可以代替系统中越来越多的器件,最后发展到FPGA片上系统。
图1.2.1 系统设计的综合
为了迎合这种趋势,从Virtex-II Pro开始,XILINX在其高端的部分器件中增加了多个硬核PowerPC内核,以推动这种趋势。
第3节XILINX FPGA片内资源简介
FPGA是英文Field-Programmable Gate Array的缩写,即现场可编程门阵。FPGA采用了逻辑单元阵列LCA(Logic Cell Array)这样一个概念,内部包括可配置逻辑模块CLB (Configurable Logic Block)、输出输入模块IOB(Input Output Block)和内部连线(Interconnect)三个部分。随着FPGA的发展,为了满足对信号处理和片上储存的需要,FPGA又增加了块RAM,时钟管理单元和硬件乘法器。之后又在部分的系列里增加了PPC 和高速串行IO。最新的Virtex5的片内结构资源如图1.3.1所示。
图1.3.1 Virtex5的片内资源
对于FPGA的开发,XILINX 公司已经提供了集成开发环境ISE,支持VHDL和VERILOG
及电原理图。所以对于初学FPGA的用户而言,并不需要细致的了解FPGA片内资源的所有细节。客户只需要用高级语言描述好自己的逻辑,工具即可以自动调用相应的逻辑资源并按要求进行互连。下面就基于,Virtex5分别介绍一下FPGA片内最常用的资源:CLB和BRAM。
1.3.1CLB
在Virtex5中一个CLB由2个SLICE组成如图7所示。SLICE是由4个查找表和4个D触发器组成.如图1.3.2所示。
查找表(Look-Up-Table)简称为LUT,LUT本质上就是一个RAM。它把数据事先写入RAM 后,每当输入一个信号就等于输入一个地址进行查表,找出地址对应的内容,然后输出。对于任意逻辑,只要将其真值表写入查找表。就能实现其逻辑功能。Virtex5的查找表是6输入的。所以对于任意的6输入1输出逻辑。只要一个查找表就可以实现了。这个是FPGA开发和ASIC开发一个重要区别。在FPGA的代码中增加逻辑的复杂度并不会增加资源和降低
速度,而主要取决于逻辑的输入和输出个数。
图1.3.2
图1.3.3
在Virtex5部分SLICE中的查找表不仅可以作为逻辑,还可以用作分布式RAM和32位移位寄存器。我们把这样的SLICE 叫做SLICEM. 把仅可以做逻辑的SLICE叫做SLICEL.
在查找表和触发器的中间位置是2选1的选择器和快速进位链。主要用于宽输入的逻辑和加法中构成进位链。
1.3.2BRAM
在Virtex5,块RAM的大小是36kbit. 每个块RAM都是双端口的。两个端口是可以同时对BRAM里面的数据进行读写,而且两个端口可以工作在不同的时钟频率下。当两个端口同时读写同一地址时,可能会发生冲突。但是不会损坏器件。在本节避免冲突中会具体说明这种情况。此外在Virtex5中,BRAM还可以用做FIFO。
Virtex4/Spartan3 中每块RAM 也是双口的,不过和Virtex5相比大小是其一半为18Kbits。Virtex5每个块RAM可以在绝大多数情况下等价于Virtex4/Spartan3中的两块BRAM。
写入模式
BRAM有三种不同的写入模式,写入模式决定了在一个新数据写入后在输出端口上数据的情况。
这三种模式分别是WRITE_FIRST, READ_FIRST, and NO_CHANGE. 默认的模式是WRITE_FIRST。双口BRAM的两个口可以独立的设置写入模式。
WRITE_FIRST 输出口上出现新的数据当新数据写入;READ_FIRST 输出口上维持旧的数据当新数据写入时;NO_CHANGE 输出口上一直维持读操作时候读取得数据。
图1.3.4 WRITE_FIRST时序示意图
图1.3.5 READ_FIRST时序示意图
图1.3.6 NO_CHANGE时序示意图.
避免冲突
Virtex-5 的块RAM是一个双口RAM,两个口都可以在任意时间访问任何的地址。当两个端口同时读一处空间是允许的,对于同时读写一处地址空间是有限制的。下面就分两种情况来讨论:两个端口是用同步的时钟;两个端口使用的是异步时钟。
对于异步的时钟,当一个口在写入一个地址空间的瞬间,另一个是不可以读取或写人同一空间的,否则会导致读出错误的数据或写入的数据错误。
对于同步时钟,当一个口在写入一个地址空间的瞬间,另一个是不可以写人同一空间的,否则会导致读出错误的数据或写入的数据错误。如果这个端口是配置成READ_FIRST 或WRITE_FIRST 模式,可以同时读出有效的数据;配置成NO_CHANGE 模式会得到无效的数据。
硬件FIFO支持
许多FPGA设计需要使用FIFO. 在VIRTEX5中的BRAM可用用做FIFO。VIRTEX5 的BRAM 中内建了FIFO的逻辑,所以当用VIRTEX5的BRAM做FIFO的时候不需要使用额外的CLB 资源。VIRTEX5中的BRAM可以用作同步的FIFO,也可以用作异步的FIFO。同时VIRTEX5的BRAM还可以配置成标准的FIFO或FWFT(first-word fall-through)的FIFO
图1.2.2 PPC内核嵌入式系统设计
同时,XILINX还推出了自己的32位软核MicroBlaze,用来替代片上的微控制器,帮助客户缩小PCB板的面积和器件数量,并降低整个系统的成本。在最初MicroBlaze 是基于OPB(On-chip Peripheral Bus)总线, 在MicroBlaze 发展到7.0的时候(对应的EDK版本为9.2),MicroBlaze也采用了和PPC一样的PLB总线。同时XILINX还在EDK总整合了MPMC (多端口内存控制)。客户的数据可以直接从外设写入内存,也可以直接从内存读出,大大提高的系统的效率。这样大量的数据搬运可以不通过PLB总线而直接完成。PLB的带宽可以完全由MICROBALZE使用。MPMC的构架和使用会在第三章中详细讲述。
考虑到带有PPC的处理器的芯片和开发板价格较高,所以本书将以MicroBlaze 7.0和EDK9.2为基础来讲述怎样开发用户IP。由于MicroBlaze和PPC在目前使用同样的 …… 此处隐藏:6999字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [学前教育]MC9S12XS256RMV1 xs128芯片手册4
- [学前教育]安东尼语录经典语录
- [学前教育]e级gps控制测量技术设计书
- [学前教育]苏教版2022-2022学年八年级下学期期末
- [学前教育]装修公司推广 营销
- [学前教育]家政服务合同(完整版)
- [学前教育]湖北省2016届高三联考语文试题
- [学前教育]爱立信无涯学习系统LTE题库1-LTE基础知
- [学前教育]揭秘大众柴油车作弊软件原理
- [学前教育]人才流失原因及对策分析
- [学前教育]房屋建筑施工工程劳务分包合同
- [学前教育]国际贸易实务试卷A卷09.6
- [学前教育]校园废品回收活动计划方案书范文格
- [学前教育]电大成本会计试题及答案
- [学前教育]大学物理实验 华南理工出版社 绪论答案
- [学前教育]爱丁堡产后抑郁量表
- [学前教育]液压冲击的危害、产生原因与防止方法(
- [学前教育]学生工作总结高一学生期中考试总结_020
- [学前教育]人民医院医疗废物管理规章制度大全
- [学前教育]阳光维生素的巨大抗癌潜能阅读题答案.d
- 马云在云锋基金江苏论坛闭幕式的发言
- 试论小学体育教育中的心理健康教育-教
- 语文A版一年级下册《语文乐园一》教学
- 2021四川大学物理化学考研真题经验参考
- [人教A版]2015-2016学年高中数学 第二
- 终端网点销售返利协议书
- 江苏省2015年眼科学主治医师青光眼考试
- 2017年部编人教版八年级语文上册教案
- 十一中学七年级英语上册Unit7Howmuchar
- 以赛促教的创新性实验教学机制建设实践
- 平凉市崆峒区2015七年级下生物期末试题
- 琶洲(地块五)A、B塔楼1、2#塔吊基础
- 一级医院工作制度与人员岗位职责
- 2018北京西城区高三二模理科数学试题及
- 炒股密码线技术 - 图文
- 职高学生生涯发展辅导教案
- 语文人教版四年级上册8 世界地图引出的
- 最新最新人教版二年级上册全册数学教案
- 2017高考英语全国2卷精彩试题(有问题
- 普通心理学笔记




