基于可编程逻辑器件的数据传输接口研究与设计(2)
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:
或QQ:
处理(尽可能给您提供完整文档),感谢您的支持与谅解。

在PCI9054 的中断被使能的情况下,如果本地逻辑向PCI9054芯片输出本地中断信号,PCI9054芯片将生成PCI中断信号。需要特别注意的是:PCI9054芯片生成的PCI中断信号是电平信号,而非脉冲信号,因此当该PCI中断被PCI主机响应后需要在中断服务程序的入口处手动禁止PCI中断,否则会导致多次触发中断的异常情况出现。同时由于在中断服务程序出口处重新打开了PCI中断,因此须在中断服务程序执行期间撤销本地中断源以避免中断服务程序一旦结束就将再次触发中断的异常情况出现。?
基于以上分析,本地中断处理逻辑需要实现两点功能要求:① 当触发条件满足时,生成本地中断输入信号LINT#。② 在中断服务程序执行期间,撤销本地中断输入信号LINT#。对于第一点要求,采用的方法是用减计数器的溢出信号来作为本地中断输入信号,该计数器的初值可以由应用程序根据被测器件和测量模式来灵活设置。对于第二个功能要求,在开发实践中采用了一种效率更高、移植性更好的本地中断信号撤销机制。其关键点在于将撤销本地中断信号的控制权由本地逻辑转移到中断服务程序中。具体方法是:在本地端设计一个中断处理触发器。该中断处理触发器的clear端口连接的是数据总线的最低位与译码器输出信号相与后的信号,D端口置1,clk端口连接上述减计数器的溢出信号,q端口上输出信号经过非门作为LINT#信号输出。当FIFO中的数据量达到预先设定值时,减计数器溢出,触发器q端输出高电平,经过反相器即产生低有效的本地中断输入信号。当主机响应中断,并进入中断服务程序后,执行一次对该触发器置1的操作,这样连接clear端口的与门的两个输入端都为高电平,进而将该触发器的q端输出置0,经过反相后,LINT#信号变为高电平,即撤销本地中断信号。?
3结论?
本文讨论分析PCI9054接口控制器的本地总线操作过程,并在此基础上研究与设计了数据采集接口逻辑。该数据采集接口逻辑是PCI9054芯片与数据FIFO进行信息交互的桥梁。该设计已用Verilog硬件描述语言进行了功能描述,并仿真验证和综合。设计方案已经应用在某晶体管特征曲线图示仪产品开发实践中,实践运行证明该数据采集接口电路能够高效、稳定的工作。?
参考文献?
[1]? PLX technology PCI 9054 Data Book Version 2.12000,(1).?
[2]?王雪梅,施洪昌.基于PCI总线的数据采集卡的设计[J].微计算机信息(测控自动化),2005,(4).
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说计算机基于可编程逻辑器件的数据传输接口研究与设计(2)在线全文阅读。
基于可编程逻辑器件的数据传输接口研究与设计(2).doc
将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
下载失败或者文档不完整,请联系客服人员解决!