基于PCI总线的主板诊断卡设计

出处:xwj 发布于:2007-04-21 17:18:51

随着信息社会的到来,人们对计算机的需求越来越大,主板诊断卡——POST卡(Power on Self Test,加电自检)就在这种情况下应运而生,其工作原理是在PC机不能引导操作系统、黑屏、喇叭不响时,将本卡插入扩充槽内,根据卡上显示的代码,参照计算机所属的BIOS种类,再通过主板诊断卡的代码含义速查表查出该代码所表示的故障的原因和部位。

1 PCI总线及其工作原理

PCI总线是由Intel公司1991年推出的一种高性能的32位或64位局部总线[1]。他是专为高度集成的外围部件、扩充插板和处理器/存储器系统而设计的互联机制。PCI局部总线与处理器无关,不受制于系统所使用的微处理器的种类,不同的总线之间可以通过相应的桥接芯片来转换。

根据PCI总线协议,PCI总线上所有的数据基本上是由FRMAE#,IRDY#,TRDY#三条信号线控制的。PCI总线基本写操作时序如所示,各信号遵循如下规则:

(1) FRAME#和IRDY#定义了总线的忙/闲状态。当其中一个有效时,总线是忙的;两个都无效时,总线处于空闲状态。

(2) 一旦FRAME#信号无效时,在同一传输期间不能重新设置。

(3) FRAME#的无效,必须以IRDY#有效为前提。

(4) 一旦主设备设置了IRDY#信号,直到当前资料期结束为止,主设备不能改变IRDY#和FRAME#信号的状态。

(5) 在传输过程中,IRDY#和TRDY#同时有效表明这是一个资料的传输。

(6) 一旦FRAME#有效,地址期开始有效,AD[31:0]传输一个有效地址,C/BE[3:0]#线上传输总线命令。

(7) 第二个时钟里,AD[31:0]开始传送数据,C/BE[3:0]#上的信息是提出资料线上哪些字节是有效的,从数据的开始一直到传输的完成,C/BE#始终保持有效状态。

2 主板诊断卡设计

本设计利用一块PLD对PCL局部总线进行控制并提取数据达到终解译。PLD专用接口芯片选择Xilinx公司XC9500系列CPLD中XC952288XL PQ208零件。该零件采用系统内编程——ISP技术,支持扩充的IEEE1149.1边界扫描标准,着重满足系统内编程的要求,增强的引脚锁定能力可以避免重做昂贵的印制板,扩充的JTAG指令集允许编程模式和系统内诊断的各种控制。器件编程仅用一根电缆通过软件和器件的编程接口相连即可实现,提供10 000次以上编程/擦除周期,宏单元数有288个。

本设计主要由以下3部分组成:数据接口(金手指)部分、PLD部分和显示(LED灯)部分。

2.1 数据接口(金手指)部分

该部分的主要作用是通过PCI插槽将DUBUG卡与计算机南桥相连,通过PLD的控制,接收计算机南桥发出的侦测信息。本设计中线路比较简单,除对应连接相关的信号线外,还包括电源线和地线的正确连接。根据PCI协议的要求,该卡的设计中采用了5 V和3.3 V两种电源来使线路板上各个部分正常工作。在两种电源上都连接了几个不同阻值的电容来滤去多余的干扰信号以及杂波。

2.2 PLD部分

该部分是整个设计的和灵魂,主要负责数据的采集、转换、存储、处理和I/O等功能,他把从金手指处得到的数据经过接收、锁存(分频、选择)、译码,终送至LED显示。其程序流程图如所示。

2.3 显示(LED灯)部分

显示部分分为集成在PLD内部的处理部分和外围线路部分。

2.3.1 内部处理部分

内部处理结构如所示,他的输入信号是由dl,dh以及flkhz和reset组成,输出信号有A1~G1及ds0和dsl,用来驱动2个7段LED数码显示管。Flkhz是分频后的时间频率,他的变化控制di在0,1之间循环变化,从而经过译码后产生一个矢量信号ds选通2位数码管。与此同时,di还作为数据选择电路即位选择器digit.sel的选择信号,选择对应的dl和dh,并把他经过段译码器将数据送至7段数码管的7个段上,从而显示对应的数据信息。在这个过程中.当dj为0时,位选择器digit.sel把dl的信号赋予I,同时位译码器使ds0为高电位;当di为1时,位选择器digit.sel把dh的信号赋予I,同时位译码器使dsl为高电位。

由上述说明可知,dl和dh对应的信息分别经译码后循环显示在个数码管和第二个数码管上。

2.3.2 外围线路部分

由可知,控制信号ds通过一个NPN三极管和一个PNP三极管与数码管显示灯相连,而输出信号矢量led则先连接到一个NPN三极管的基极后,再使放大信号经过一个上位电阻连接到数码管显示灯上。

在这个过程中,由于对NPN管当基极电位比发射极和集电极低时,三极管处于截止状态。所以只有当ds为1时,三极管才处于激发状态,和上述内部处理结构部分分析一致。对于矢量信号led,同理分析可知,只有当其为1时,才可以使数码管的单元灯亮。

3 软件仿真及信号测量

采用ISE4.1I和Modelsim进行程序的输入以及仿真,为80PORT以及WRITE部分仿真结果。

对仿真结果分析可知,该板卡符合时序要求,可以到PLD芯片中并焊制线路板。线路板完成后,用示波器对其进行信号测量,结果如所示。

经实际应用,可以通过板卡上的LED显示的代码来迅速查出主板故障的原因和部位。

4 结 语

经过仿真分析及实际验证,该主板诊断卡的功能极其强大,错误的能力远远超过BIOS自身通过铃声报错的能力,解决了普通双口卡在P4主板上出现错码、假码的现象,并补充了大量的POST代码,在使用中,插错、插反都不会损坏任何元件,既适合电脑爱好者个人使用,也适合于主板设计、维修等行业的工程师使用。


  

参考文献:

[1]. XC9500 datasheet https://www.dzsc.com/datasheet/XC9500_727404.html.
[2]. CPLD datasheet https://www.dzsc.com/datasheet/CPLD_1136600.html.


关键词:PCI总线总线

版权与免责声明

凡本网注明“出处:维库电子市场网”的所有作品,版权均属于维库电子市场网,转载请必须注明维库电子市场网,https://www.dzsc.com,违反者本网将追究相关法律责任。

本网转载并注明自其它出处的作品,目的在于传递更多信息,并不代表本网赞同其观点或证实其内容的真实性,不承担此类作品侵权行为的直接责任及连带责任。其他媒体、网站或个人从本网转载时,必须保留本网注明的作品出处,并自负版权等法律责任。

如涉及作品内容、版权等问题,请在作品发表之日起一周内与本网联系,否则视为放弃相关权利。

广告
上传BOM文件: BOM文件
*公司名:
*联系人:
*手机号码:
QQ:
应用领域:

有效期:
OEM清单文件: OEM清单文件
*公司名:
*联系人:
*手机号码:
QQ:
有效期:

扫码下载APP,
一键连接广大的电子世界。

在线人工客服

买家服务:
卖家服务:

0571-85317607

客服在线时间周一至周五
9:00-17:30

关注官方微信号,
第一时间获取资讯。

建议反馈

联系人:

联系方式:

按住滑块,拖拽到最右边
>>
感谢您向阿库提出的宝贵意见,您的参与是维库提升服务的动力!意见一经采纳,将有感恩红包奉上哦!