阅读:1561回复:7
PCI中断处理?
我使用FPGA开发PCI控制芯片(SLAVE模式),想采用中断方式通知处理器数据到达或传送完毕,不知道是否要实现PCI中断确认交易吗?谢谢
|
|
|
沙发#
发布于:2003-06-09 08:53
给你推荐两篇文章吧,我也没有多少经验。
PCI总线的中断处理技术 胡 刚,石亚伟(重庆大学电气工程学院,重庆400044) 计算机自动测量与控制.2001.9(6) 设计与应用 PCI总线中断功能的实现 刘琼波 康继昌 洪远麟(西北工业大学计算机与科学工程系 西安•710072) 航空控制技术 1998.3 第28卷 第1期 |
|
|
板凳#
发布于:2003-06-09 16:45
谢谢,我翻了一下PCI规范,认为可能不用实现,不知道大家怎么认为。
|
|
|
地板#
发布于:2003-06-09 17:39
如果想快速传输的话,数据到达时最好用中断,对了,我想你也是开发PCI总线,知道主设备和主设备交易时是怎么传输的吗?
|
|
|
地下室#
发布于:2003-06-09 21:34
我认为主设备和从设备数据传送没有什么本质的差别,只在于是否能主动的发起交易,所以我理解数据传送的双方即使都为主设备的话,在某一个时刻其中一个应该被认为是从设备的,即可以理解为主设备与从设备之间的数据传送。我也不知道对否,请指教,我是刚开始进行PCI开发的。
另外,可能你没有理解我问的问题的意思,我是说利用FPGA实现PCI接口芯片,在使用HDL语言设计接口芯片时是否需要实现中断确认命令,我理解的是不用实现的,因为第一次实现PCI接口芯片,不知道自己的理解是否正确。 |
|
|
5楼#
发布于:2003-06-12 13:37
关键问题是我听人说可能主设备(带有REQ#和GNT#线)可能不译码,看来你设计PCI总线还不我有经验呢,我连FPGA都不会用,好像它挺难学的,我用现成的接口芯片,对了,我还有一个问题,你设计的是slave模式,那么译码来确定是否为交易的目标是怎么实现的?(软件译码还是硬件译码)非常感谢。
|
|
|
6楼#
发布于:2003-06-12 20:59
硬件译码,在FPGA内部比较AD总线的地址是否为本地设备的地址,在FPGA内部是通过HDL语言编程实现。
|
|
|
7楼#
发布于:2003-06-17 10:11
非常感谢!
我还有一个问题,你开发的从设备能不能两个同时被访问(除广播方式的专有周期外),望不吝赐教! 再次感谢! |
|
|