网站大量收购独家精品文档,联系QQ:2885784924

《电子设计自动化(EDA)技术》课件_第6章.pptx

《电子设计自动化(EDA)技术》课件_第6章.pptx

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、本文档共179页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

第6章常用接口控制电路;

6.1可编程并行接口电路

;

8255是一种典型的传统可编程并行接口器件,具有A、B、C三个8位并行接口,根据需要,可通过编程配置为通用输入/输出端口、带选通的输入/输出端口、双向传输端口等工作模式,同时,端口C具备位操作功能,器件的端口A或B工作于选通输入/输出或双向传输模式时,端口C的相关数据位可用作选通或状态信号,辅助完成计算机与外设的数据传输任务。8255器件具有A0、A1两条地址线,占用4个地址,分别为A、B、C接口地址与控制字寄存器地址。

;

2.器件逻辑与功能结构

参考8255的典型功能与基本逻辑结构,对本例中的可编程并行接口适当简化,得到整个器件的逻辑功能结构及其信息交互如图6.1所示。

;;

3.实现原理

参照前述的器件逻辑结构,本例通过多进程描述实现相应的可编程并行接口。根据器件功能与数据处理过程,分别设计专用电路的模式设置、数据写入、输出控制等进程,各进程间的输入/输出与启动关系如图6.2所示。

;;

6.1.2电路的VHDL描述

参照图6.2所述的接口电路描述结构,设定本例的并行接口的8位双向数据端口为D、两位地址输入端为A、器件片选端为CS,器件的数据写入端、读出端分别定义为WR、RD,且均为低电平有效。器件并行端口为PA、PB,均为8位双向并行接口。

为便于器件描述,在编程实现时,程序的所有端口、变量、信号定义以及进程设计与图6.2中的描述严格一致,电路的VHDL实现程序如下。

;

例6-1-18位可编程并行接口器件的VHDL描述:

;;;;;;;;

6.1.3电路实现

1.项目创建与编译

利用6.1.2节中的VHDL程序描述并行并口器件,将其作为设计项目的顶层实体,实现8位并行接口电路。创建项目时,项目名称、顶层实体名称保持一致,均设置为mPIO,顶层实体的VHDL实现程序名称与顶层实体严格一致,命名为mPIO.vhd。根据程序复杂程度,初选MAXII系列的CPLD作为并口电路的实现器件,具体器件由开发系统根据编译结果自行选择。

;

如图6.3所示为按照上述方法创建的8位可编程并行接口器件mPIO的实???项目及其编译结果。根据器件所需要的逻辑复杂程度、I/O端口数量等资源状况,开发系统在MAXII系列的CPLD中初步选择使用器件EPM240T100C3来实现电路;器件提供240个逻辑宏单元,电路实际占用70个宏单元,宏单元占用率为29%;器件提供80个I/O端口,占用37个端口,端口占用率为46%。EPM240T100C3器件采用100脚TQFP封装,速度等级为C3,相对较高。

;;

2.器件、引脚分配

根据上述编译结果,初选器件EPM240T100C3完全可以满足本例的并口器件,且宏单元占有率仅为29%,端口占用率仅为46%,容许以后对器件的控制逻辑进行一定的修改以升级系统;所选PLD为3.3V低功耗器件,TQFP封装面积较小,速度等级较高,器件选择较合理,因此考虑到后续的制版、布线等问题本例最终指定在项目中使用器件EPM240T100C3,本例中并行接口mPIO的引脚分配与器件指定如图6.4所示。

;;

图中的带阴影引脚为已分配信号的引脚,按逆时针顺序,从引脚1到引脚77,端口上被分配的信号依次为并行接口的8位双向数据端D、片选信号CS、地址信号A、控制计算机读信号Rd、写信号Wr、A口外设响应nAckA、选通nStbA、输入缓冲满标志nIbfA、输出缓冲满标志nObfA、端口PA、端口PB、输出缓冲满标志nObfB、输入缓冲满标志nIbfB、外设响应nAckB、选通nStbB。各信号与实现器件引脚之间的详细对应关系如表6.1所示。

;;

6.1.4电路测试及分析

1.功能仿真

如图6.5所示为8位可编程并行接口mPIO的仿真输入波形文件,图中仿真栅格设置为20ns,仿真总时长设置为2?μs。图中的信号D为控制计算机双向数据总线的数据设置情况,Data为仿真工作中电路数据总线D上的实际信号变化状况;同样,信号PA、PB为并行端口上的数据设置情况,响应的信号rPA与rPB分别为端口PA、PB在电路仿真工作过程中的实际信号变化状况。

;;

在上述仿真激励作用下,并行接口mPIO的仿真输出波形如图6.6所示。

;

2.时序分析

通过Processing菜单下的时间分析工具,得到8位并行接口mPIO的时序分析结果如图6.7所示。其中输出延迟时间tpd、数据建立时间tsu、时钟输出延迟时间tco与信号保持时间th见图中的时间分析工具窗ClassicTimingAnalyzerTool。

;;

6.2可编程定时/计数电路

;

考虑到兼容性与通用性,本例的可编

文档评论(0)

kd8w + 关注
实名认证
内容提供者

kd8w

1亿VIP精品文档

相关文档