最新PCI总线仲裁器的设计与实现.docx
《最新PCI总线仲裁器的设计与实现.docx》由会员分享,可在线阅读,更多相关《最新PCI总线仲裁器的设计与实现.docx(23页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-datePCI总线仲裁器的设计与实现PCI总线仲裁器的设计与实现PCI总线仲裁器的设计与实现摘要基于的器件的总线仲裁器设计,实现仲裁器的编程,并结合仿真结果对总线的仲裁进行了论述。关键词仲裁器,仿真总线仲裁器通常是集成在芯片组中。随着计算机应用的深入,尤其是嵌入式系统的不断发展,集成的仲裁器难以满足某些场合的应用。而采用技术实现的独立的总线仲裁器,则较好的适应了这方面的需求。
2、一总线仲裁机制的仲裁是基于设备访问,而不是基于时间分配的。在任一时刻,总线上的一个主设备要想获得对总线的控制权,就必须发出它的请求信号,如果此刻该设备有权控制总线,总线仲裁器就使该设备的总线占用允许信号有效,进而获得总线的使用权。当有多个主设备同时发出总线控制请求时,就必须由仲裁器根据一定的算法判定,当前应该由哪个主设备获得控制权。二、仲裁算法常用的仲裁算法有公平算法、循环算法等。本仲裁器设计采用的是循环算法,设备的优先级预先设定。目前的设计实现对四个设备请求的仲裁,各设备优先级由高到低安排为设备0设备1设备2设备3。系统启动伊始,没有设备使用总线,也没有设备请求使用总线,仲裁器总是设定设备0
3、拥有总线控制权,即将总线停靠于设备0。此时设备0的是有效的。而在此之后,仲裁器总是指定总线的最后一个使用者为总线的停靠设备。当有一个或多个设备提出拥有总线使用权的请求时,仲裁器将按照事先安排的设备优先级顺序逐一查询。对于只有一个设备请求的情况,该设备的请求将会马上得到响应;如果多个设备同时发出请求时,仲裁器裁定首先响应优先等级高的设备的请求,当此设备完成数据传输交出总线使用权后,再由优先等级低的设备使用总线。示意框图见图2。如果一个设备已获得总线使用权并且正在进行地址、数据传输时,比它优先级别高的设备也发出了占用请求,仲裁器将会撤销优先级别低的设备的总线占用信号,并把总线使用权交给优先级别高的
4、设备,同时还要确保在任一时刻不会出现多个设备同时占用总线的情况。具体见仿真分析。三、编程设计与实现本设计使用语言,在100上编译通过,并进行了仿真。1仲裁器信号定义_-输入-时钟_-复位信号30-总线占用请求信号-数据交易的启动或开始,主设备发出-交易数据准备好,主设备发出-输出&;30-总线占用允许信号和决定了总线的状态,只要两个信号中的一个有效,就表明总线上有数据通过,总线处于忙状态;当两个信号都无效时,则总线处于空闲状态。2仲裁器状态机定义_2,1,0_0=0,-0#有效,设备0拥有总线使用权,总线空闲_0=1,-0#有效,数据在总线上传输,总线处于忙状态_1=2,-以下类同_1=3,_
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 PCI 总线 仲裁 设计 实现
限制150内