|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
做过PCI的各位大侠:
小弟正在做一个项目,其中数据采样对数据传输速度非常高的要求非常高,16位采样芯片的速度最高可达到250KSPS,并作80多个通道的同时采样,如果按每秒全速采样,则一秒钟的采样数据可达250M。所以想采用PCI 总线来传输采样数据。
但读了大量的资料之后发现,大部分基于PCI的采样卡都是将采样数据传送到PC 机。由于有现成的PCI总线,而DSP没有,所以小弟想用TMS320F2812和CPLD模拟一个PCI 总线,然后将AD通过PCI总线接口挂在PCI 总线上。
我自己用HDL语言编了一个PCI总线接口,只有一些必须的端口如:address,frame,irdy,trdy,c/be,par,clk,reset,stop,devsel,idsel,int.
小弟的基本设计思想如下:
TMS320F2812的数据的地址线连到CPLD,然后有CPLD引出32条PCI总线的数据地址复用线。用TMS320F2812的I/O引脚的控制来模拟C/BE[3..0]。由于此方案之想读AD的采样数据,所以只涉及读操作。用AD 的中断引脚和PCI的stop以及TMS320F2812的RD等的逻辑组合来控制frame,用devsel来做片选等。
由于刚刚开始,所以思路一是也理不清。希望做过PCI的大侠给一些指点。小弟这里感激不尽。 |
|