你的位置:首页>行业新闻>如何用FPGA实现嵌入式系统 (2)

如何用FPGA实现嵌入式系统 (2)

基于模型的设计方法
当今许多高集成度的嵌入硬件和软件系统具有灵活的信号处理和通信。这些系统中硅密度和算法复杂性有惊人的增长,引起设计和校验成本的上升。

嵌入系统的市场预测发现,大于50%的嵌入系统项目不能按时完成,1/3的项目仅达到50%的性能而失败。
即使采用新的校验技术或在传统设计工具和流程中扩展语言也不足以改善开发进程,这些增量的改进不能消除传统流程的问题:如模糊的基于文本的技术要求,人工的实现和后期的测试,这些问题都会产生扩充的错误并危及产品的交货时间。

与传统设计流程对比,采用Simulink的基于模块的设计技术在开发时间、成本和风险等方面有惊人的改善。在应用实时信号处理、通信和控制逻辑的航天、汽车、通讯和半导体工业已经有大量文献资料证明这些好处和优点。

基于模型的设计技术由以下四部分组成:
1.来自模型的可执行技术条件
由Simulink模块集中的模块作为系统和部件行为的可执行技术要求,代替了传统设计流程中模糊的文本文件。
这些模块可以覆盖数字和模拟的硬件及软件,它们便于在工程队伍之间清晰“无模糊”地交流和通信。

2.带有仿真的设计
Simulink是一个为多领域动态系统仿真的平台,它提供交互的图形化方框图环境,带有为信号处理、通讯和控制等可定制的模块库集合,也可以产生综合性系统技术条件、模型通道和其它的环境效应。这些工具简化了利用定量测量的系统分析,如信/噪比和位误差率等。
Simulnk模块是层次化的,可以很容易把它们分成子系统或元件,同时还可以定义所有为实现软一件和硬件需要的全部信息,利用仿真来证明由模型定义的可执行技术条件是完全的和正确工作的。

3.由自动代码生成进行实现
设计一旦被认为已经完善和通过校验,就可以自动地从模型产生代码,消除手工编码的要求和人工编码引入的错误。在实现设计的目标系统中可以利用这个代码作为实时的样机和推广应用。
安装在Simulink中的Xilinx/AI-tera的System Generator/DSP Builder可以对Xilinx/Altera的FPGA自动产生硬件代码的能力。

4.持续的测试和校验
可以确保整个开发过程的质量,集成化的测试在任何级的模型中进行,覆盖模型的定量测试。持续的校验和仿真可以及早发现错误,由于是及时发现,修正错误代价就得到降低。系统模型或称为“golden reference”可看作硬件或软件实现的测试床,可以在协同仿真的软件或硬件环路中验证。

FPGA DSP 嵌入式系统
为什么利用FPGA来实现DSP系统,概括地说,因为FPGA是极高并行度的信号处理引擎,能够满足算法复杂度不断增加的应用要求,通过并行方式提供极高性能的信号处理能力。Xilinx的XtrerneDSP模块,如图3所示,使得Virtex4/Sparten3系列厂PGA可以为高性能的数字信号处理提供理想的解决方案,达到传统上由ASIC或ASSP完成的高性能信号处理能力。可以针对数字通信和视频图象处理等应用开发高性能的DSP引擎,也可在可编程DSP系统中作为预处理器或协处理器等。Vir-tex4 SX系列中DSP48模块最多达到512个,工作频率达到500MHz,成为算术密集应用的理想器件。

DSP48模块是一个18×18位二进制补码乘法器,跟随一个48位符号扩展的加法器/减法器/累加器,适应DSP应用中的众多的功能。提高了操作数输入、中间积和累加器输出的可编程流水线操作,以及48位内部总线等的吞吐量和适应性,无需一般的结构布线就可以实现前一个DSP48的输出与后一个DSP48输入的级联,增强了它的功能。

在复杂算法的数字处理系统中,系统要求的不断提高和集成规模的不断扩大,使得系统结构在设计的开始阶段是不明确的,不可能直接用RTL(寄存器转移级)设计方法进行描述,所以将系统集成到数字芯片中。

采用数字技术对复杂算法进行硬件实现时,首先遇到的向题是在结构上并没有预先的规定,因此需要首先对算法建模和仿真进行优化。与基于RTL针对结构清晰的设计方法不同,算法设计把焦点从针对结构的细节转移到对设计的整体要求和行为,在最高的算法层次上考虑如何进行设计,对系统的行为描述定义了设计要执行的算法,不涉及或很少涉及实现细节,因此行为描述比RTL描述要简洁的多。

上一篇:安森美半导体LC823450音频处理器领航无线耳塞音频市场 下一篇:ARC HS处理器实现RISC和DSP性能组合 适应嵌入式应用向高端发展