cyclone IV有专用的PCIE硬核,可以再Qsys中直接调用,然后自己写一些外围控制模块进行调度即可。在Qsys里构建这个系统会比较简单,我当时用链式DMA方式实现PCIE1.0和PC通信,速度在600Mbytes/S,还是挺稳定的。
在Qsys里做PCIE可以省去协议层的很多东西,用户面对的其实是时序非常简单的Avalon-mm接口,基本相当于对RAM的读写操作,外加一点总线控制。上位机驱动想简单的话,可以用windriver去生成驱动,然后写代码调用它
生成的函数就可以了。希望对你有帮助
|
|