PCI老古你好:
我想问几个PCI总线开发的问题,请你不啬赐教。
我用VHDL写了一个简化的PCI总线程序,用syni 综合,用MAX-PLUSII进行时序仿真和布
线在EPM128SL84-7中实现,以上的步骤都顺利完成,仿真波形完全正确.
写入器件后,装入扩展槽中,计算机不能启动(WIN98,AGP显卡,PCI声卡),取出卡后,重新开机,
开机过程完成(显示器显示出字符)后,将扩展板插入,计算机能顺利启动,不过系统不能发现
装入的扩展卡,且系统的运行速度明显减慢,大约慢3-4倍左右.我将卡上的EPM128摘下后,插
入扩展槽,系统正常启动和运行.
我的PCI程序只实现了配置读写和8位的I/O读写,没有奇偶校验PAR,不支持BACK TO
BACK 和 突发传输.布线完成后用了125个CELL,时序仿真符合规范要求.器件写入也完全正
确.
出现开不了机的现象我自己分析,可能有以下几种可能:
1.PCB版布线不合理,其一.PCB上的AD00的长度是54MM,超过规范的要求;其二.没有将
PCB的空余部分作为GND或VCC;其三.没有考虑到电源的退藕问题,没有加退藕电容器.致使CLK
变形使启动后插卡导致系统运行速度变慢.
2.在RST#起作用期间,AD线和CBE线的状态不正确.
对上面的故障现象我已经检查了一个星期了,我不知怎样解决它,请老古先生帮我分析
分析,如有必要我可以将我的VHDL代码和PCB图(PROTEL)发给你.
非常感谢!
我的EMALL:SCAN000@SOHU.COM