一种DSP小系统接口电路可移植性设计方案
引 言
所谓可移植性是指系统或电路不改动或者通过跳线、可编程器件的擦写等简单改动就可以适应不同的外部系统的能力。可移植性有两方面的含义:一是系统或电路可调;二是系统或电路可以适应不同的外部系统。
如果DSP小系统的接口电路同时也可以应用于普通PC机,将会在很大程度上节约成本,同时大大方便了系统的功能测试过程,也非常有利于故障隔离,避免了DSP小系统几个接口电路同时调试所带来的故障定位复杂问题。
可移植性设计就是在系统设计的时候考虑系统的可移植性要求,相应采取的一些措施。其要研究的问题主要是如何使电路对不同外部系统的通用性更强以及如何使电路更加灵活。 在本论文中,所搭建的DSP小系统同样需要调试,可靠性未知,而该小系统的某些性能只有通过接口电路才能进行测试。为了解决这些问题,本文设计了一种可行的接口电路可移植方案,使得我们可以在可靠性和性能都比较好的PC机上调试接口电路性能,给DSP小系统设计带来了方便,同时也大大加快了研制进度。
2 DSP小系统的简单组成
本论文中所搭建的小系统由TMS320VC5402芯片、Flash存储器(可快速擦写非易失性存储器)、两钟电路、监控复位电路、总线缓冲器、电平转换器钟以及仿真接头等组成,如图1所示。
时钟电路由晶振产生连续脉冲信号,经由DSP芯片中的锁相环倍频作为系统时钟。监控和复位电路用来当DSP工作不正常时发出复位信号。总线缓冲器接出自定义的DSP扩展总线,电平转换电路用来使DSP的3.3V电平与外部5V电子协调。而另外一个组件--仿真接头用来接上普通PC机,以进行仿真调试。
3可移植性基本设计
在设计DSP小系统总线时充分考虑了可移植性要求,总线的管脚布局和普通PC机的ISA总线的管脚布局完全相同。在DSP总线管脚定义中,数据总线和地址总线的定义和ISA总线的定义完全相同。DSP系统的用户外部中断INT0~INT3,与ISA总线INT3~INT6的位置一样。另外,其他一些通用的控制信号二者也尽量做到一致。
在接口电路中,尽量使用CPLD或FPGA器件,可根据不同外部系统的要求对器件进行擦写。
4 I/O读写和中断操作可移植性设计
接口电路最重要的功能是对外部I/O的读写和接收外部中断,因此,I/O读写和中断操作的可移植性设计尤其重要。
4.1 DSP小系统和PC机的读写和中断操作比较
DSP小系统的读写时序有一些比较显著的特点,其和普通PC机读写时序有着很大不同。DSP系统的I/O读、写时序分别如图2和图3所示。
其中:IS是数据和I/O空间选择信号。只有与某一外部空间通信时,相应的选择信号才为低电平。他们的有效期和地址信号的有效期相对应。
IOSTRB为I/O选通信号。IOSTRB平时为高电子,当CPU寻址外部I/O设备时为低电平;
R/W为读/写信号。R/W指示CPU与外部器件通信期间数据传送的方向。R/W一般情况下为读方式(即高电平)只有当DSP执行一次写操作时才变成低电平。
4.2 读写和中断的通用性设计
在原理设计时,设置跳线可根据DSP系统和普通PC系统的不同来切换读写信号,原理电路如图4和图5所示。
其中:图中的DSP系统P-IS引脚对应PC系统的写信号;P-R/W信号对应PC机的读信号。
中断产生电路做人CPLD器件,根据外部系统对中断信号要求的不同,在系统对CPLD器件进行擦写。
5 结 论
本文提出的方案在实际应用中证明是可行的,使用该方案的接口电路通过在PC机上进行功能调试验证了可靠性,用该接口电路再和所搭的DSP小系统联调,很好地隔离了故障,为电路调试带来了很大方便。
- 在采用FPGA设计DSP系统中仿真的重要性 (06-21)
- 基于 DSP Builder的FIR滤波器的设计与实现(06-21)
- 达芬奇数字媒体片上系统的架构和Linux启动过程(06-02)
- FPGA的DSP性能揭秘(06-16)
- 用CPLD实现DSP与PLX9054之间的连接(07-23)
- DSP+FPGA结构在雷达模拟系统中的应用(01-02)