硬件方案选型阶段
1、数字信号处理器是什么?
数字信号处理器,简称DSP,是运算密集型的微处理器。这使得DSP完成滤波器和FFT算法比一般的事务型处理器快的多。DSP的另一重要特征是采用改进的哈佛结构,具有独立的数据和地址总线,从而使得处理器指令和数据并行,与冯诺伊曼的结构相比,大大提高了处理效率。
2、开发DSP项目需要什么工具?
与传统的微处理器一样,一个DSP项目需以下几个指标:把算法转成机器语言要使用 "code gen tools",它主要包括c编译器,汇编器,连接器,代码生成器,闻亭公司为TI各个系列的DSP提供了这样的工具。为了验证这些算法需目标DSP来执行算法。你主要是围绕自己应用中的某一DSP来设计自己的硬件。先让硬件工作起来,可以使用现成的目标板来规范代码。目标板从闻亭公司获得用来支持通用的TI DSP。在调试过程中仿真器对控制DSP运行是必不可少的。闻亭公司销售工作在以下几种调试软件下的仿真工具:C2XX、C3X、54X、C6X、C8X。闻亭公司仿真工具支持的调试软件有:TI Code composer 、Code composer studio及C Source Debugger。闻亭公司研发和销售的通用高速信号处理器板级产品,可应用于:雷达、通信、导弹引信、软件无线电、电机控制、数据采集及图象处理等,可帮助用户缩短开发周期及提高目标产品的可*性。
3、什么是仿真器?
仿真器是硬件电路,可以让用户借助指令系统控制DSP运行。一半公司开发并销售以下仿真器:C2XX、C3X、54X、C6X、C8X。这种仿真器可通过DSP上的JTAG/MPSD逻辑与TI DSP通信。仿真器连在PC机的并口或插卡上。仿真头的电缆为6-8英寸,连接仿真盒到目标系统。
4、TDS510仿真系统主要特点:
目标系统中的DSP芯片全速运行;
实时监控所有运行状态,包括多个变量;
14/12线目标仿真连接线,兼容 XDS510 连接方式;
全存储空间仿真;
可设置多个软件断点 ;
软件跟踪/定时;
单步/断点执行指令;
装载/卸载程序存储器和数据存储器;
菜单式多窗口调试,采用TI公司仿真软件;
系统采用大规模FPGA技术,PCB面积大规模缩小,IC之间的连线缩短,这些设计和工艺上的革新使得本系统的可*性大大提高;
软件方式设置端口;
易于升级。
5、Debugger是什么?
Debugger为一种调试软件,工程师或程序员可以用来验证算法。Debugger可以访问带以下命令的DSP硬件逻辑:(Start、stop、read/write、register、reset) Debugger支持C或者汇编调入算法及源代码。此外,程序和数据存储器,寄存器和其他相关目标均可看到。Debugger也可完成算法分析及把数据下载到目标板上。
6、主机系统是什么?
主机系统是开发工具运行的系统,这些工具的例子是与仿真器通信的 Debugger,源码生成工具,编辑器等等,主机系统是所有程序源文件所在之处。
7、什么是target?
目标板是一个术语,用来指有DSP芯片的DSP系统或印刷电路板,你的算法在目标板上运行,JTAG仿真器与目标板相连。
8、怎样理解JTAG?
JTAG是Joint Test Action Group的缩写。这个群体定义IEEE1149.1作为JTAG标准。标准的建立使得集成电路固定在PCB上,只通过边界扫描便可以被测试。TI绝大部分DSP均采用JTAG接口。
9、MPSD与JTAG的区别?
采用MPSD方式由于TI早期采用边界扫描仿真器。这只在TI C3X/4X系列DSP使用。连接C3X系统MPSD连接器为12针的头,而其他系列JTAG连接器为14针的头。两种针的定义在各个系列的数据手册中描述,两种方式不兼容。
10、扫描路径仿真器优点?
边界扫描有许多优点如"内电路仿真器或ICE "或基于debugger的工具:
利用很少的空间放置JTAG/MPSD连接器,如必要,系统可放在机箱内调试。这意味着DSP 可焊在PCB上。
电缆不需与目标板通信
目标调试工具不需要。这说明出现在目标板上的软件大可不必开始调试目标板。你的算法不必加入调试软件,因此节省了代码空间。多数情况下,你的算法不需要接口(RS-232)与主机开发时间。
11、 边界扫描仿真器缺点?
边界扫描仿真器不能提供真实的路径,因为JTAG逻辑没有通向内部地址和数据线单元。除由IC生产上提供的某些片内调试逻辑以外,对所有的JTAG仿真器都是对的。
12、仿真器使用何种主机系统?
仿真器可运行在笔记本,IBM PC机或兼容机上。由于可插在并口上,对TDS510PP不需专门的卡。这说明仿真盒可在计算机之间换用,而不需打开机箱,拔出卡。使用插卡式仿时,ISA卡要安装在机箱内,如果工程师使用一台机器在实验室开发,另一台现场调试,那末采用并口开发器较理想。
13、仿真工具是否可以在UNIX操作系统中运行?
不可以。
14、仿真工具需要什么特殊的硬件?
并口仿真器需要的硬件为PC机上的并口,即LPT1、LPT2。大多数PC机都有一个EPP的并口设置模式,这是运行闻亭公司并口仿真器的理想模式。第二个运行仿真器的最好模式是标准的或双向的。插卡式仿真器需插在PC机内的ISA槽内。TDS510EPP并口仿真器也可与TDS510 ISA插卡式仿真器同时工作。
15、C3X仿真器能否仿C5X,C20X,C24X,C54X和C6X的 DSP?
可以用一套闻亭公司TDS510-ALL实现仿真所有TI DSP。
16、EVM板和仿真器都能一起工作吗?
对。所有 EVM 板均有JTAG/MPSD连接器,可与仿真器相连工作。这些连接器与TI公司仿真器兼容。
17、我能使用一种调试软件来调试TI所有的DSP芯片吗?
一般来讲,不可以。因为每个DSP结构不同,debugger只对特殊DSP互用。某些debugger也可用于多种DSP,但购买之前,应检查一下debugger或仿真工具的供应商,例如5X,2XX系列可是用同样的debugger,这种情况2xx debugger却不能应用在54X或3X系列上。
18、TI's XDS510仿真器和一半仿真器的区别?
闻亭公司仿真器支持TI各系列debugger调试和软件。同时闻亭公司并口仿真器(2XX/54XEPP)与TI不同之处在于TI XDS510需PC插卡。闻亭公司并口仿真器是用计算机并口(EPP)。一半公司仿真器支持TI仿真器支持的DSP,还有更先进的TDS510-ALL与TIXDS510兼容。一半公司TDS510-ALL也需ISA槽。一半公司仿真器与TI不同点就是价格。
19、TI XDS510PP与闻亭公司仿真器的区别?
两者没有区别。闻亭公司仿真器与TI实现功能一样。
20、开发完成,生产后,MPSD/JTAG连接头应该从电路板上拿掉吗?
生产完毕后连接器从目标板上拿掉。为什么?因为MPSD/JTAG连接器仅用于现场查故障或维修。
21、谁家的调试软件可用于闻亭公司TDS510-ALL仿真器?
闻亭公司TDS510-ALL仿真器支持TI高精度C语言源码调试,GO DSP Code Composer。
22、Debugger能同时调试汇编和C代码吗?
可以。
23、当我用的是汇编语言编程时,为什么我要买C编译器呢?
在所有系统里,必须写的代码是汇编语言,这样做有几种原因:执行速度,代码编译效率。用户购买 DSP有一个主要原因:速度。事实上,只有代码的某个部分需为速度而优化,通常是滤波,FFT等。余下代码是控制代码,可用C来些。我们都知道用高级语言C来编程,程序产生大的代码。最典型的应用是用C编程,用汇编优化。此外,使用高级语言可加快产品开发周期。
24、仿真器和调试软件运行在什么操作系统下?
仿真器运行在WIN95,WIN98,WIN NT4.0(C54X、C6X)。
25、闻亭公司对DSP设计有什么专门应用硬件?
闻亭公司有针对音频应用的DSP2549EA,作为电机控制应用的DSP2240EA
26、EVM板上C203和206DSP芯片可以互换吗?
当DSP出厂后,DSP焊到PCB上,熟练的再加工技师可以换零件,然而产品保修没有。
27、EVM板上C548,C549,C5410 DSP能互换么?
当DSP出厂后,DSP焊到PCB上,熟练的再加工技师可以换零件,然而产品保修没有。
28、闻亭公司提供何种产品保修?
一般来讲,闻亭公司生产的所有产品都保修一年,请参考保修说明上的保修范围。
39、我可以得到仿真器模块的图吗?
仿真器图不提供。
30、TI编译器/汇编器/连接器能与闻亭公司EVM板和仿真器同时工作吗?
TI编译器/汇编器/连接器与闻亭公司 EVM板和仿真器同时工作。
31、C54X系列的各个小板除了芯片不同以外,还有其他的区别吗?DSK都包括什么,是什么界面,和仿真系统有什么不同。
C5000系列的最小板的功能是一样的。区别在于芯片本身。DSK是TI的DSP Starter kit,它是一个DSP的最简单系统,用于用户认识DSP,目前产品有C27X、C31、C542、C5402、C6211几种,DSK是TI或TI的第三方生产的,如有需求需要从美国定货。
32、DSP的内部时钟频率与外部时钟频率有区别吗?
请参阅DATA SHEET,DSP的工作需要外加时钟(建议大家使用有源的欧式晶振,不用无源的晶体),为了提高系统的稳定性一般DSP内部都有锁相环PLL,其功能是把外部提供的时钟倍频或分频做为DSP工作的频率(如外加10M时钟,经PLL倍频后DSP可工作在100M,这样外部电路已非常低的频率工作会较稳定)。
33、MIPS与时钟频率的区别和联系,这是不是与分频和倍频有关?
MIPS(Million Instruction per second)是一种评估DSP速度的一个指标。DSP运行频率也是评估DSP的一个指标,他们二者之间的联系需要考虑到DSP体系结构(是否多路并行结构、是执行定点还是浮点运算)。
36、I/O也是存储空间,这怎么理解, 64K 的并行I/O口是什么意思?
I/O存储空间指口地址。
37、 DSP芯片可否工作在震动很强烈且电磁干扰很大的环境?
请选用相应档次的DSP:商业级、工业级、军品、航空级等。
38、最小板上虽然没有配存储器,但假如片内存储器够用,是不是不插存储器不会影响板子的调试?UM61512-15在哪里可以买到?为什么要用4片存储器?
是!可以不配存储器;请与UMC的代理商联系、或到电子市场都可买到;配成64K*16 程序存储空间和64K*16数据存储空间。
39、31芯片外围可以带几颗芯片?
根据驱动能力来定。一般外围较多时须加驱动。
40、用其他TI第三方的仿真系统去仿闻亭的高速数字信号处理板会不会有什么问题,能不能仿真?
JTAG是一个国际标准,所有TI第三方都遵循此原则,所以可以支持所有厂家的DSP板级产品。
41、浮点运算精度为什么高于定点运算?
一般TI的浮点DSP的字长是32位、定点的字长是16的,另外,可从他们的体系结构(如乘法器结构)看出浮点芯片精度更高。
42、ISA与EPP(仿真器)除在电源及接口有不同点之外,还有其它不同点吗?
功能一样,速度不同(并口较慢),软件不同(并口版本更新)
算法方案选型阶段
43. 2XX矢量运算函数与FFT函数说明在哪里可以找到?
有相应的说明书与算法包配套。另外,函数的程序头都做了详细说明:程序的入口与出口,用户可直接调用。
44. 支持算法模拟的系统设计软件有那些?
MATLAB 、Cadence公司的SPW等。
硬件设计及调试阶段
46. 客户自己做了块3X板,程序先在SRAM里运行, 指令周期为什么是500ns?
程序中有一个PLL寄存器,不改则默认值为7等待,所以周期为很长。
47. 如果DSP芯片采用TMS320C32PCM60的话,这对于40M晶振是可以工作吗?它们之间有什么关系?
TMS320C32PCM60 加上40M晶振,则以40M速度运行,等效于TMS320C32PCM40。
48. 仿真系统仿多CPU怎么接?
仿真口应以菊花链方式连接。
49. VC5402核心电压为1.8V,I/O为3.3V,仿真头的VCC应为多少?
仿真头VCC应与IO电压一致,为3.3V。仿真器采用FPGA技术,他里面设置了多种自适应功能,如口地址可自适应(象主板的免跳线功能一样)、电压自适应(可适应5V、3.3V、1