版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数据传输接口论文:基于可编程逻辑器件的数据传输接口研究与设计摘要:目前部分基于X86体系结构平台的测试仪器已经采用了PCI板卡设备来控制整个测试电路的运行、采集测试数据,因此在PCI板卡上的本地总线与数据传输电路之间需要设计接口电路。在分析PCI9054接口控制器的基础上,研究和设计了一种实用的数据传输接口电路并在现场可编程门阵列器件内部得以实现。 关键词:PCI总线;数据传输;FPGA 1引言 近年来PCI总线已经在高档测试仪器中得到越来越广泛的应用。由于PCI总线协议非常复杂,不便于与测量控制逻辑直接连接,需要经过一个PCI接口控制器作为桥梁。另
2、外考虑到软件的处理速度和工作效率,测量电路高速采集的数据也不能立即传送给主机,因此在FPGA内部设计了FIFO缓冲器。设计方案如图1所示。当送入FIFO的测量数据达到预定的数量时,本地中断逻辑通过PCI总线接口控制器向主机提出中断请求,主机响应中断后,通过PCI总线控制器从FIFO中取走测量数据。 PCI接口控制器的设计相对来说比较复杂。目前比较常用的方案有两种:第一种是用可编程逻辑器件设计实现,第二种方案是采用专用接口芯片。由于前者方案需要投入大量的人力、物力进行逻辑验证和时序分析工作,延长了开发周期,因此本文选择了专用接口芯片方案。具体型号是PLX公司的PCI9054芯片。使用这
3、种专用芯片桥接PCI总线和本地总线,开发者可以省去考虑很多复杂的PCI总线规范,而集中精力开发硬件和驱动程序。 以下主要论述图1虚线框内的FPGA设计与实现。重点是与PCI9054接口的本地总线控制逻辑和中断逻辑。 2数据采集接口逻辑的设计 2.1PCI9054本地总线研究 对本地总线操作过程及控制信号时序关系的分析是应用PCI9054芯片和设计本地总线控制器的基础性工作。PCI9054本地总线的信号包括:LHOLD(输出)申请占用本地总线信号;LHOLDA(输入)本地总线应答信号;ADS#(输出)地址选通信号;BLAST#(输出)传输结束指示信号;LW
4、/R(输出)读写状态信号(高电平表示写,低电平表示读);READY#(输入)外部等待信号;LCLK(输出)本地时钟;LRESET#(输出)本地复位信号;LA31:2(输出)本地地址总线;LD31:0(输入/输出)本地数据总线。上述信号名后带有“#”的表示低电平有效,另外输入输出是针对PCI9054芯片而言的。 当读数据时,本地总线上的各信号时序关系如图2所示,控制信号有效边沿的含义已标注于图中。图2所示的PCI从方式读操作中,每次传输的数据有多个字,ADS#信号变低表示数据传输周期的开始,之后每个时钟周期的上升沿将本地数据总线上的数据读入9054内部,在紧接着的时钟下降
5、沿自动增加本地地址总线上的地址;数据传输状态将一直持续到BLAST#信号变低,表示当前数据期已经是传输的最后一个数据期,数据传输即将结束。这种传输方式称为突发传输。相对应的PCI9054也支持单周期传输。在单周期传输时,每次只传输一个字,BLAST#信号在ADS#信号有效后的下一个时钟周期就会出现。显然单周期方式的数据传输率较之突发传输方式会慢很多,由于FPGA内的FIFO数据传输率能够与PCI9054的数据传输率相适应,本文采用突发传输方式以提高PCI总线的传输效率。2.2本地总线控制 根据前文可以明确出本地总线控制器的设计目标:根据输入的控制信号LHOLD、ADS#、BLAST#
6、生成符合本地总线时序要求的控制信号LHOLDA、READY#和FIFO的读请求信号RDREQ。 对于LHOLD信号的应答问题,采用Verilog语言中的always和assign语句就能简便高效的实现。对READY#信号的处理可以采用同步状态机,其状态图如图3所示: 2.3对于本地中断的分析和应用 当采集并存储在FIFO中的数据达到一定数量,为了避免FIFO溢出主机需要将测试数据从FIFO中取走。从提高效率的角度出发,采用中断方式完成该工作。 在PCI9054 的中断被使能的情况下,如果本地逻辑向PCI9054芯片输出本地中断信号,PCI9054芯片将
7、生成PCI中断信号。需要特别注意的是:PCI9054芯片生成的PCI中断信号是电平信号,而非脉冲信号,因此当该PCI中断被PCI主机响应后需要在中断服务程序的入口处手动禁止PCI中断,否则会导致多次触发中断的异常情况出现。同时由于在中断服务程序出口处重新打开了PCI中断,因此须在中断服务程序执行期间撤销本地中断源以避免中断服务程序一旦结束就将再次触发中断的异常情况出现。 基于以上分析,本地中断处理逻辑需要实现两点功能要求: 当触发条件满足时,生成本地中断输入信号LINT#。 在中断服务程序执行期间,撤销本地中断输入信号LINT#。对于第一点要求,采用的方法是用减计数器的溢出信号来作为
8、本地中断输入信号,该计数器的初值可以由应用程序根据被测器件和测量模式来灵活设置。对于第二个功能要求,在开发实践中采用了一种效率更高、移植性更好的本地中断信号撤销机制。其关键点在于将撤销本地中断信号的控制权由本地逻辑转移到中断服务程序中。具体方法是:在本地端设计一个中断处理触发器。该中断处理触发器的clear端口连接的是数据总线的最低位与译码器输出信号相与后的信号,D端口置1,clk端口连接上述减计数器的溢出信号,q端口上输出信号经过非门作为LINT#信号输出。当FIFO中的数据量达到预先设定值时,减计数器溢出,触发器q端输出高电平,经过反相器即产生低有效的本地中断输入信号。当主机响应中断,并进入中断服务程序后,执行一次对该触发器置1的操作,这样连接clear端口的与门的两个输入端都为高电平,进而将该触发器的q端输出置0,经过反相后,LINT#信号变为高电平,即撤销本地中断信号。 3结论 本文讨论分析PCI9054接口控制器的本地总线操作过程,并在此基础上研究与设计了数据采集接口逻辑。该数据采集接口逻辑是PCI9054芯片与数据FIFO进行信息交互的桥梁。该设计已用Verilog硬件描述语言进行了功能描述,并仿真验证和综合。设计方案已经应用在某晶体管特征曲线图示仪产品开发实践中,实践运行证明该数据采
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年甘肃省张掖市肃南裕固风情走廊旅游景区招聘22人笔试备考试题附答案
- 2025江苏淮安市港城产业投资发展有限公司招聘12人笔试参考题库附答案
- 2025广东省阳江市“百万英才汇南粤”招聘医疗卫生人才44人(广州专场)考试参考题库附答案
- 2026重庆九龙坡区铁马小学校招聘3人笔试模拟试题及答案解析
- 2026云南保山市卫生健康委员会招聘1名公益性岗位人员笔试备考试题及答案解析
- 海东市高铁新区医院招聘20人笔试模拟试题及答案解析
- 2025秋人教版道德与法治八年级上册6.1树立法治观念课件
- 2026年常州纺织服装职业技术学院单招综合素质考试模拟试题带答案解析
- 2026西安市阳光中学招聘笔试参考题库及答案解析
- 2026重庆飞驶特人力资源管理有限公司大足分公司外派至大足区经济和信息化委员会公益性岗位人员招聘笔试备考题库及答案解析
- 农贸市场保洁服务 投标方案(技术标 )
- 合作的合同书模板
- 高压气瓶固定支耳加工工艺设计
- (正式版)FZ∕T 13061-2024 灯芯绒棉本色布
- 0.4kV配网不停电作业用工器具技术条件V11
- 满腹经纶相声台词完整篇
- JGT138-2010 建筑玻璃点支承装置
- 2023年10月自考05678金融法试题及答案含评分标准
- 新苏教版六年级科学上册第一单元《物质的变化》全部教案
- 城镇道路工程施工与质量验收规范CJJ解析及质量控制点
- 软土路基处理工程CFG桩施工方案
评论
0/150
提交评论