>
首页 » 业界动态 » CPLD在DSP系统中的应用设计(二)

CPLD在DSP系统中的应用设计(二)

作者:  时间:2007-05-06 18:43  来源:

1.2.2 boot模式的实现
系统复位后,dsp需要进行boot自举。在复位信号为低期间,bootmode[4: 0]管脚上的设置值被锁存,决定芯片的存储器映射方式以及自举模式。但tms320c6202没有专门的管脚作为bootmode[4:0]输入管脚,而是将扩展总线的xd[4:0]映射为bootmode[4:0],利用上拉/下拉电阻在复位时进行芯片启动模式设置。总线上的其它位也在复位期间被锁定,决定系统相应的设定值。而扩展总线xd在hpi口读写时要用到,所以使用max7000进行隔离。系统处在复位阶段,则通过max7000使得dsp的相应管脚的值等于设定值,复位结束后,max7000相应管脚为高阻态,使得xd可以作为正常的总线使用。

dsp自举有特定的时间要求。在复位结束后,xd的配置管脚必须保持一段时间,tms320c6202要求时间为5个时钟周期,例如在200mhz时钟情况下必须保持25ns。

1.2.3 hpi口接口逻辑实现
mpeg-4压缩编码器压缩后的数据,通过网络传输控制模块传输到网络上去,从而实现网络实时图像传输。而dsp与网络传输模块(mcf5272)通过hpi口连接。其接口逻辑由cpld完成。硬件连线图如图3所示。

根据系统的逻辑要求以及实际的仿真结果,cpld选用epm7128slc84。该芯片共有2500门,128个宏单元,最多100个用户自定义管脚。

2 cpld逻辑控制的具体实现
2.1 复位信号的实现
复位信号逻辑产生较简单,需要处理的是按键的去抖动。由于按键是机械触点,当机械触点断开、闭合时会有抖动,为使每一次按键只作一次响应,就必须考虑去除抖动。在通过按键获得复位信号为低的信息时,不是立即认定按键已被按下,而是延时一段时间后再次检测复位信号。如果仍为低,说明按键的确按下了,这实际上是避开了按键按下时的抖动时间。同样,在检测到按键释放后,再延时几个毫秒,消除后沿的抖动,然后再对键值处理。由于抖动现象主要出现在按键按下后,采用延时方法可有效地减少按键的抖动现象。

2.2 boot模式的实现
为了满足在复位有效期间对相应管脚进行配置,在复位无效时,使管脚进入高阻态。以其中一个管脚为例,采用verilog语言,用如下语句实现该功能:
assign hd0=(tp4)?rst_hd0:1′bz;
//复位有效期间,tp4为1,hd=rst_hdo,即为设定值;复位无效时,tp4=0,hd为高阻态。

相关推荐

多元化整合:PCB抄板搭上尧顺科技顺风车

PCB  CPLD  2013-03-12

CEVA凭借90%的市场份额继续领导DSP IP市场

CEVA  DSP  2012-05-30

欧胜推出带有语音处理器DSP的下一代音频中枢

欧胜  DSP  2012-05-07

Tensilica HiFi音频/语音DSP迎来又一里程碑

Tensilica  DSP  2012-04-25

Tensilica授权瑞萨电子ConnX BBE16 DSP IP核

Tensilica  DSP  2012-04-18

Tensilica HiFi音频DSP支持杜比数字+功能

Tensilica  DSP  2012-02-28
在线研讨会
焦点