|
从一开始,Analog Devices就将其Blackfin处理器设计成一种DSP芯片兼MCU。“我们继续寻找同时需要DSP和MCU的应用。”Analog DevicesDSP工具产品线的总监Derek Leadbetter介绍,“工程师们可以在MCU中添加音频功能,但若要使用音频和视频,还必须要增加一块芯片——DSP模块,我们已经在Blackfin系列中提供了DSP功能。”
Analog Devices开发了EZ-KIT Lite,可用于Blackfin芯片系列的每种产品,它在PCB上提供了处理器、SDRAM、闪存和I/O设备。在试用处理器时,95%的用户都要首先熟悉这种工具。“我们提供了电路板及扩展卡上每种设备的驱动程序。”Leadbetter说,“所以用户可以快速地与外设‘交流’”。Analog Devices还提供了先进的套件Multi-Media Starter Kit,它是以ADSP-BF561 EZ-KIT Lite为基础,专为视频和影像应用而设计。
Analog Devices与大量的第三方提供电路板、软件及咨询服务的公司建立密切的联系,例如,Phytec and Bluetechnix专门生产工程师们可在其最终产品中使用的电路板,这些电路板借鉴了Blackfin EZ-KIT Lite电路板的启发,因此只需稍作改动,Analog Devices和第三方电路板就可以运行相同的代码。
“与外部世界的连接是工程师们所面临的最大挑战,”Leadbetter说,“所以我们提供了称为Systems Services Library和Device Driver Model的标准API,使设计通过USB端口连接到PC或以太网的产品更为轻松。”通常开发人员利用VisualDSP++ (4.5)来编程,它可对代码进行编译、监测和调试,编程人员可以在90天内对VisualDSP++进行试用。
我们强调易于访问硬件的特性,以使工程师们可使用向导来处理任务(如缓存管理),Leadbetter指出:“我们解开了配置处理器的神秘,使用户可以轻松地实现系统运行。”
开发人员利用工具(如National Instruments的LabVIEW)还可以轻松地学会代码开发。“你可能使用LabVIEW就设计出一个系统原型。”Leadbetter说,“过去,在你证明算法可行后,还要使用DSP芯片编程工具将其记录下来。如今,LabVIEW紧密地与我们自己的工具结合在一起,开发人员在原型和开发之间的障碍消除了。”
边栏: 执行规范 许多工程师使用MATLAB和Simulink来开发信号处理和通信应用,他们首先要对算法及处理步骤进行模拟,在确定这种设计确实可行后,再将其实施。“所以,现在出现了一种采用可执行规范的趋势。”Mathworks的信号处理与通信营销经理Arun Mulpur说,“向来只存在纸上的规范,开始具体地进入现实中。”通常,工程师们在其设计流程中及用来进行设计的工具中使用这些规范,这样,建模成为一种工程的有效规范。
开发可执行的规范工程师们从开发特定DSP的算法中解脱出来。“我们今天的设计将浮点软件设计于某一厂商的DSP中,”Mulpur解释说。“但是,假如出于某些原因,我们的下一代产品要使用其它厂商的16位的定点处理器。如果已经用汇编语言或C语言编写了代码,必须还要再重写一次。”与此相反,若工程师们最初采用C语言或HDL开发代码,就可以轻松地重新针对一个应用自动地生成C语言或HDL代码。“可执行的规范将工程师们从目标平台的细节中解救出来,不论他们使用的是特定的DSP还是FPGA,而且设计人员还可轻松地将浮点设计转换成比特(Bit True)和时钟精确(Cycle-accurate)的定点设计。”Mulpur补充说。
然而,让工程师编写可执行的规范并没有强迫他们进入一个全新的领域,许多工程师们已经使用MATLAB来创建及测试算法,他们可能已经使用Simulink来设计及测试系统。“系统变得如此复杂,如果在MATLAB或Simulink中进行模拟设计,就不必再将工程交给执行团队用汇编语言、C语言或HDL编写代码。”Mulpir说。通过自动生成代码和确保代码准确地捕捉建模中的设计,避免了不必要的改动,并能防止设计中出现错误,因此建模与所生成的代码都可以作为执行团队的“黄金参考”。
但如果工程师们自动地创建代码,他们如何检验这些代码确实能准确地反映原始MATLAB或Simulink参考模型(规范)呢?答案是每个设计步骤都要进行检验,这也说明了工程师们为什么要采用建模和模拟设计。
|