基于软硬件协同设计平台ECNUX的并行FFT设计
【摘要】:嵌入式系统是一个集成化的复杂数字系统。随着信息技术的发展,应用领域对嵌入式系统的性能、体积和功耗等提出了更高的要求,这就促使嵌入式系统的设计(包括软件设计和硬件设计)要进一步优化。快速傅立叶变换算法是数字信号处理领域的一个基本算法,随着嵌入式系统的发展,特别是FPGA的广泛应用,我们对该算法的时间性能,空间性能和精度提出了新的要求。ECNUX是由上海嵌入式系统研究所开发的一种软硬件协同设计平台,如何在ECNUX平台上设计FFT算法,使它能够满足嵌入式系统各方面的要求,是本文的核心内容。
本文首先对傅立叶变换的性质做了详细介绍,其中包括离散傅里叶变换,快速傅立叶变换(FFT)以及基-2按时间抽取(DIT)的FFT算法;然后简单介绍了嵌入式软硬件协同设计平台ECNUX和实现语言ECNU-C,主要介绍了ECNU-C语言的特点和我们需要用到的一些语法;接着在第四章详细分析了定点FFT的溢出情况,并给出了控制FFT定点溢出的两种方式,同时给出了并行FFT的实现方案,包括蝶形运算器的并行以及蝶形运算器之间的并行;最后在VC6.0平台上模拟了前面介绍的两种并行定点FFT算法,并通过对结果的分析来比较它们的时间性能和精度,其中第一种方法在精度上有明显优势,而第二种方法在时间性能上有明显优势。
由于传统的FFT算法是用浮点数实现的,而ECNUX平台只支持定点运算,并且FPGA也更适合定点运算,因此本文解决了用定点数代替浮点数实现FFT算法的问题;其次,ECNUX平台支持并行操作,并且FPGA也具有并行能力,所以实现并行FFT算法是本文解决的另一关键问题。
|
|
|
|
1 |
顾勤;;嵌入式系统的设计过程[J];景德镇高专学报;2006年02期 |
2 |
谢明;钱伟康;王力;;基于MicroBlaze处理器的液晶屏接口的设计与实现[J];仪表技术;2009年04期 |
3 |
汪婵婵;徐兴雷;;基于SystemC的嵌入式系统软硬件协同设计[J];科技信息;2010年34期 |
4 |
赵康,边计年,吴强,薛宏熙;C语言系统描述的HCDFG-II实现[J];计算机工程与科学;2005年04期 |
5 |
刘辉;罗文;;嵌入式系统和集成开发技术的应用[J];福建电脑;2006年02期 |
6 |
黄宏;唐晓燕;周晓方;闵昊;周电;;USB2.0主机控制器片上系统软硬件协同设计研究[J];计算机工程;2006年13期 |
7 |
桑胜田;王进祥;赵新曙;;采用动态译码缓存的高速指令集模拟器[J];计算机工程;2006年18期 |
8 |
邢冀鹏;邹雪城;刘政林;陈毅成;;基于混沌优化算法的软硬件划分[J];华中科技大学学报(自然科学版);2006年11期 |
9 |
丁健;;基于软/硬件协同设计的嵌入式系统的性能测试[J];电子质量;2007年05期 |
10 |
王立松;李铁才;张晶;伍鸿健;;基于软硬件协同设计的数控系统的研制[J];组合机床与自动化加工技术;2007年09期 |
11 |
王瑞明;;SoC软硬件协同设计方法和技术简析[J];电子与封装;2009年12期 |
12 |
王泉;史维峰;田泽;;一种基于SystemC的系统级软硬件协同设计新模型[J];电子技术应用;2009年08期 |
13 |
陈芸;王遵彤;凌毅;;基于多代理系统的软硬件协同设计[J];计算机工程;2010年04期 |
14 |
刘威;丁岩松;徐学航;;嵌入式系统软硬件划分技术的研究[J];煤炭技术;2011年02期 |
15 |
程煊,栾静,顾君忠;软硬件协同设计环境中性能分析工具的研究与实现[J];计算机系统应用;2005年11期 |
16 |
易志强;李光球;李芸;;软硬件协同设计型通信专业实践教学内容与模式改革研究[J];高校实验室工作研究;2011年02期 |
17 |
罗怡桂,顾君忠;一个分布式嵌入系统的系统级模型[J];计算机工程;2003年18期 |
18 |
吴百锋,彭澄廉,黄新生,孙晓光;基于动态数据流图的嵌入式系统设计[J];计算机工程与应用;2004年36期 |
19 |
唐思章
,黄勇;SoPC与嵌入式系统软硬件协同设计[J];单片机与嵌入式系统应用;2005年12期 |
20 |
张力航;林涛;周开伦;;软硬件协同设计技术在H.264解码器设计中的应用[J];电子设计应用;2006年09期 |
|