- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于FPGA三态总线设计
基于FPGA三态总线设计
摘要:本文对MCU与FPGA组成系统的结构进行了分析,并以ALTERAFPGA的结构为基础,进行了总线互连的设计。
关键词:可编程逻辑器件三态总线FPGA
引言
近年来,随着可编程逻辑器件的迅速发展,越来越多的系统设计开始采用这种半定制的ASIC(专用集成电路)。PLD(可编程逻辑器件)及整套EDA(电子设计自动化)工具的使用,为开发人员提供了自上而下设计系统的途径。这种系统可以简化系统设计、优化系统结构与电气特性、便于系统的调试与维护、缩短设计周期以及降低成本。尤其是在数字系统的研制阶段或中小批量生产中,上述优点更为明显。
1、FPGA可重构系统结构分析
在高速系统中实现人机界面以及参数设置等非高速操作,往往使用具有良好接口功能的通用MCU(微控制器)来实现。因此,这种由MCU和FPGA(FieldProgrammableGateArray)构成的系统使用更为广泛。按照MCU与FPGA之间的相互关系以及在系统中所起的作用,主要可以分为两类:MCU控制FPGA工作的系统和MCU协同FPGA工作的系统。
1.1MCU控制FPGA工作的系统
这类系统采用MCU作为系统的主要控制器件,在FPGA中实现控制器的外设电路功能。实质上,这是传统MCU控制系统的继承发展,它把各个分立的外部设备与接口,根据系统需要,在FPGA中定制实现。比如在FPGA中实现SRAM(静态随机存储器)、键盘与显示接口以及总线的扩展等应用。
由于主要控制任务在MCU上实现,系统逻辑实现的重点在编制MCU程序上,而FPGA则更多的使用IP(IntellectualProperty)核实现基本功能模块。因此,在整个系统设计过程中,软件开发所占比重较大。
1.2MCU协同FPGA工作的系统
这类系统通常以可编程逻辑器件为核心,在其内部实现面向应用的逻辑功能,而MCU则占据次要地位。应该说,这类系统充分利用了可编程逻辑器件和MCU的特点,实现了优势互补。它主要应用在面向应用、并行处理以及高速等环境中。例如,使用高密度的FPGA进行高速的多路A/D采样,经内部处理模块处理后,并行输出结果,整个过程的时序控制在FPGA内部实现;而MCU只负责对FPGA各功能模块的参数装载,发送启动命令以及监控FPGA工作状态等任务。这类系统的开发重点主要在FPGA逻辑功能的硬件实现上,而MCU的控制软件就比较简单了。
在实际应用中,系统的特点并不像以上两种类型这么明显,普遍存在的是兼具以上特点的系统,只是所占比重不同而已。
2、MCU结合可编程逻辑器件系统的互连接口
MCU与可编程逻辑器件互连,有直接连接和总线连接两种方式。直接连接只需把MCU与FPGA的I/O引脚相连即可。而总线连接可分为单向总线和双向总线两种类型。对于单向总线,实质上是一组以直接方式互连的I/O。而实现双向总线,就需要使用可编程逻辑器件的双向口构造三态总线了。
三态总线的实现,需要使用三态缓冲器,实现高、低电平和高阻三个状态。在FPGA上可有内部和外部两种三态总线的实现方式。
内部三态总线是在器件内部的各逻辑部分之间互连的总线。由于不同厂商采用不同的技术,因此内部三态主要有两种方法实现。一种是使用三态门实现真实的三态总线,这需要器件内部具有三态逻辑支持。比如XILINX公司的FPGA产品,在其内部CLB(可编程逻辑块)中,有三态缓冲器。另一种是把三态逻辑转化为MUX(多路选择器)实现,这样内部逻辑不需要三态门的支持。这种器件以ALTERA公司的FPGA为代表。虽然这一方法是模拟三态逻辑,但是具有降低成本和消除信号竞争的特点。
外部三态总线是器件在端口上实现的,用来与其它芯片互连,这对于大量的系统设计是必须的。因此,所有的可编程逻辑器件都在I/O端口上实现了真实的三态缓冲。同时,由于大量双向总线的存在,所以三态总线往往与双向端口联系在一起,形成双向的三态总线。
在含FPGA的MCU系统中,FPGA通过外部三态总线与MCU的总线端口互连。而且,一片FPGA通常实现多个功能模块,所以内部三态总线是外部系统总线在FPGA器件内部的延伸。因此,外部和内部的三态总线共同构成了连接MCU与FPGA的系统总线。本文以ALTERA公司的CYCLONE系列器件为例,来阐述双向三态总线的设计方法。
ALTERA公司的ACEX1K系列器件是2003年推出的面向低成本、高容量以及低功耗等网络通信及控制应用的中密度可编程器件。它依然采用了ALTERA传统的LUT(查找表)结合EAB(嵌入式阵列块)结构,因此内部没有三态缓冲器,而是采用MUX模拟三态逻辑。这一转换过程,由QuartusII软件在编译时自动完成
文档评论(0)