使用PowerPC8548处理器模块同时挂载16片TMS320VC5510做话音处理,采用HPI 16bit总线接口,处理器模块总线驱动采用16245,低速率(1Mbit/s)下访问16片正常,提高速率后访问DSP时,误码较高。请问如何设计能提高访问速度?另外如果DSP芯片换成C6474,请问如何设计??
Sting:
回复 Tony Tang:
我打算设计DSP插卡式数采卡,使用一颗ARM做主机,想插多个DSP卡。
现在的打算是所有插槽的数据线直接和ARM相连,其他控制信号使用CPLD 多路复用,不知是否可行。或是有其他参考设计?谢谢
Shiyuan Qiu:
回复 Tony Tang:
请问 如果我现在用1块DSP去采集视频,用4块ARM去取HPI数据,该怎么连接?
Shiyuan Qiu:
回复 Sting:
我也有这种想法 但是我是多块ARM 1块DSP
Tony Tang:
回复 Sting:
#1. 需求是一片ARM通过总线与多片DSP相连,这是可以的,有不少这种应用场景。
#2. 需要注意的是ARM总线的负载能力,可能需要增加总线驱动器件。
顺便问一下,打算用哪款DSP?为什么要多路?
Tony Tang:
回复 Shiyuan Qiu:
连接是容易,跟一对一连接方式一样,只是host端连到一起就以了。
但是从host端的ARM来说,如何处理之间的仲裁关系?多个ARM同时访问DSP怎么办?
Shiyuan Qiu:
回复 Tony Tang:
打算使用DM642 连接4-5快S3C2440 数据总线 地址线什么的都接在一起,利用软件控制4个ARM不同时访问DSP,仅从电路层面上讲,是否可行呢?
Tony Tang:
回复 Shiyuan Qiu:
#1. 这个软件是运行在DSP上,还是ARM上?只是好奇如何在4个ARM之间进行软件控制?因为DSP只是HPI的slave,我想DSP的软件不太好控制吧,难道通过其它的IO信号来做为握手信号?
#2. 我建议增加总线驱动器件,不然一条总线上的器件太多,导致负载电容过大,信号完整性不一定能满足要求,有条件做一下仿真。
#3. 听上去系统有点复杂,而且选的是相对比较老的DM642,看是否有可能通过新器件简化系统。
#4. 数据量有多大?可以考虑通过其它接口来实现所需的功能,比如用I2S接口等……
Shiyuan Qiu:
回复 Tony Tang:
考虑到成本和开发周期,所以选642, 使用642 是指利用它去采集4路视频然后 压缩。264,和HUV。本来打算利用4片ARM直接连接HPI接口,然后轮询的方式去读数据。每个ARM读的时候,其他ARM总线置为高阻状态。后来发现可行性不是很好。 现在决定利用一片CPLD 把DSP的HPI总线分发成4路,然后利用DSP跟每个ARM握手,通知他们去轮询访问HPI。
觉得这种可行性更高。
Shiyuan Qiu:
回复 Tony Tang:
500KB/s吧,IIS可以达到吗?