
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、一种基于nios的可重构dsp系统设计 引言 为了解决传统所濒临的速度低、硬件结构不行重构、开发升级周期长和不行移植等问题,本文应用公司推出的niosii软核处理器,提出了一种具有常规dsp的niosii系统功能sopc解决计划。因为可编程的niosii核含有许多可配置的接口模块,用户可按照设计要求,利用ii和sopc builder对niosii及其外围系统举行构建。用户还可通过matlab和dsp builder,或挺直用等硬件描述语言,为niosii嵌入式处理器设计各类硬件模块,并以命令的形式加入到niosii的命令系统中,使其成为niosii系统的一个接口设备,与囫囵片内嵌入式系统融为
2、一体,而不是挺直下载到中生成浩大的硬件系统。正是niosii所具有的这些重要特点,使得可重构单片dsp系统的设计成为可能。nios ii嵌入式系统设计流程niosii嵌入式处理器专为单芯片可编程系统设计而优化,是一种面对用户、可以灵便定制的通用risc(精简命令集)嵌入式cpu。它采纳avalon结构通信接口,带有增加的内存、调试和软件功能,可采纳汇编或c、c+等举行程序优化开发。niosii具有32位命令集、32位数据通道和可配置的命令及数据缓冲。与一般嵌入式cpu系统的特性不同,其外设可以灵便挑选或增删,可以自定制用户规律为外设,可以允许用户定制自己的命令集。由硬件模块构成的自定制命令可通
3、过硬件算法操作来完成复杂的软件处理任务,也能拜访存储器或niosii系统外的接口规律。设计者可以用法niosii及外部的flash、sram等,在fpga上构成一个嵌入式处理器系统。完整的基于niosii的sopc系统是一个软硬件复合的系统,因此在设计时可分为硬件和软件两部分。niosii的硬件设计是为了定制合适的cpu和外设,在sopc buider和quartusii中完成。在这里可以灵便定制niosii cpu的许多特性甚至命令,可用法altera公司提供的大量ip核来加快开发niosii外设的速度,提高外设性能,也可以用法第三方的ip核或vhdl来自行定制外设。完成niosii的硬件开
4、发后,sopc buider可自动生成与自定义的niosii cpu和外设系统、存储器、外设地址映射等相应的软件开发包sdk,在生成的sdk基础上,进入软件开发流程。用户可用法汇编或c,甚至c+来举行嵌入式程序设计,用法gnu工具或其它第三方工具举行程序的编译衔接以及调试。单片dsp系统构架本系统为单片dsp可重构系统,能完成数字信号处理方面各功能的操作。其中niosii软件处理器主要完成人机交互和控制作用;fpga的规律模块从niosii处理器接收控制信号和数据后,完成相应的硬件功能。系统框图1所示,除了软核处理器niosii外,存储器、i/o接口以及fir数字、iir数字滤波器、dds等应
5、用模块等均可作为外设嵌入在fpga中。这样,囫囵dsp的数字信号处理部分所有集成在fpga器件中,各模块受niosii处理器的控制。niosii处理器系统中有avalon总线,它规定了控制器与从属模块间的端口衔接以及模块间通信的时序。数字频率合成器(dds)通过avalon总线与nios ii处理器相连,能很便利地完成控制及数据传送。在本系统中,fpga采纳cyclone e12,它有12060个规律单元(le)和2个锁相环(pll),提供6个输出和层次时钟结构以及复杂设计的时钟管理。囫囵系统在niosii处理器的控制下,可实现fir、iir数字滤波、迅速傅立叶变换(fft)算法、编/解码等功
6、能,系统还能举行dds功能模块设计,并构成具有数控频率调制、正交载波调制解调、数控相位调制等功能的。系统中各功能模块的挑选以及输出信号调制方式和频率的挑选均可通过外接的按键自由挑选。系统硬件设计系统的硬件系统包括fpga、存储器和外围元器件3个部分。fpga部分需要在sopc buider中设计,包含niosii cpu核、内部时钟、avalon总线控制器、衔接niosii核的下载和调试程序的jtag_uart通信模块、dds接口模块及dds模块、fir、iir数字滤波器接口模块及功能模块、编/解码模块及接口模块、flash存储器模块等。各外设模块核通过在片上的avalon总线与niosii相
7、连。为使具有dsp处理器功能的niosii系统正常工作,在fpga外围接有一些控制键,以调度各模块的应用。建立nios ii嵌入式处理器系统首先利用quartusii建立项目工程,选用的目标器件为cyclone epic12,用sopc buider创建niosii组件模型,生成硬件描述文件,锁定引脚后举行综合与适配,生成niosii硬件系统下载文件。然后建立niosii嵌入式系统,从sopc buider组件栏中加入需要的各种组件:如niosiicpu core、定时器timer、jtag_uart、avalon三态总线桥、键输入i/o口、flash等。另外,为了实现niosii处理器对ep
8、cs flash存储器的读写拜访,还要加入一个epcs serial flash controller组件,通过此控制器将用于fpga配置的sof文件和cpu运行的软件一并存于epcs器件中,以便大大简化硬件系统组成结构。为了保证全部组件的地址支配合法,要对各组件地址举行自动分配,最后举行全程编译,即举行分析、综合、适配和输出文件装配,以完成niosii硬件系统的设计。在niosii硬件系统设计完成后,将配置文件下载到指定的fpga中。通过sopc buider软件窗口,可进入niosii dsk软件开发环境举行软件设计。dsp处理器功能系统的建立用法dsp buider在fpga上举行dsp
9、模块的设计,可实现高速dsp处理。但是,在实际应用中,因为dsp处理的算法往往比较复杂,假如单纯用法dsp buider来实现纯硬件的dsp模块,会耗费过多的硬件资源,有时也无法完成复杂的运算。在dsp算法中反复浮现的一些运算,如复数乘法、整数乘法、浮点乘法等,在通用的cpu中都没有特地的相关命令。利用nios ii的自定制命令特性,在系统设计中,可利用matlab、dsp buider或vhdl设计并生成复数乘法器、整数乘法器、浮点乘法器等硬件模块,在quartusii环境中对上述文件作一些修正后,在sopc buider窗口中将它们定制为相应的命令,并可设定或修改执行该命令的时钟周期。在举
10、行dsp算法运算时,可通过汇编或c,甚至c+来运用这些自定义命令举行嵌入式程序设计。用matlab、dsp buider设计的复数乘法器模型2所示,它完成了16位的复数乘法,虚部和实部的位宽都是16位,可以用一个32位的值来表示该复数。在设计中,niosii为32位数据,正巧可以放置2个复数。要将这个复数乘法器硬件模块设置成相应的命令,还要举行以下操作:单击图标signalcompiler对其举行转换,挑选器件(用cyclone)、挑选quartusii综合器,转换后使其生成sopc buider的ptf文件。退出matlab后,在quartusii环境中对转换后所生成的复数乘法器的顶层vhd
11、l文件举行修改。在sopc buider窗口中双击cpu项,进入命令加入编辑窗;单击import按钮,进入加入模块文件窗口;单击add按钮,打开顶层文件;单击read port-list from files按钮,得到端口加入状况显示窗口;单击add to system按钮,加入复数乘法器设计模块,将这个硬件模块设置成自定义的复数乘法命令comp。还可以修改该命令的命令周期。单击generate按钮,举行sopc生成。另外,niosii的外设是可随意定制的,niosii系统的全部外设都通过avalon总线与niosii cpu相接。avalon总线是一种协议较为容易的片内总线,niosii通过
12、avalon总线与外界举行数据交换。在本系统中,采纳avalon slave外设方式加入了自定制avalon总线组件a/d转换接口模块、d/a接口模块,用于控制采样的工作并控制高速的波形数据输出。而自定义的avalon总线组件dds模块接口和dsp功能转换控制接口则用于niosii cpu对dds模块的控制及通过外部键盘来控制dsp功能的挑选。系统软件设计命令生成并加入总线和各种需要加入的外设组件(如各类接口、flash等)后,对基于niosii的sopc系统举行编译并下载到fpga中。在niosii的硬件系统生成的同时,sopc buider协助用户生成相应的sdk(软件开发包)。因为在硬件
13、开发中的nios cpu及其外设构成的系统是自定制的,存储器、外设地址的映射等都各不相同,需要专有的sdk,用户新定制的命令也必需修改原有的编译工具,这些都由sopc buider自动生成。在生成sdk的基础上,可进入系统软件的设计。在这里,软件的开发设计与通常的嵌入式系统的开发设计相类似,唯一不同点在于这时面向的嵌入式系统是自己定制的、裁剪过的,因此,受到硬件的局限性会小些。可用法汇编、c、c+来举行嵌入式程序设计,用法gnu工具或其它第三方工具举行程序的编译衔接以及调试。比如,将复数乘法器硬件模块设置成相应的命令后,锁定引脚,全程编译。然后利用quartusii编辑c程序举行测试。在fpga中的nios cpu中运行c程序。测试胜利后,在dsp计算中碰到复数乘法就可以运用复数乘
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【正版授权】 IEC 62282-7-2:2025 RLV EN Fuel cell technologies - Part 7-2: Test methods - Single cell and stack performance tests for solid oxide fuel cells (SOFCs)
- 【正版授权】 IEC TS 61400-28:2025 EN Wind energy generation systems - Part 28: Through-life management and life extension of wind power assets
- 【正版授权】 IEC 61558-1:1997+AMD1:1998 CSV FR-D Safety of power transformers,power supply units and similar - Part 1: General requirements and tests
- 滴滴代驾行业培训
- 2025年个人农机工作方案
- 2025年世界卫生日活动策划方案
- 2025年乡政府个人工作方案
- 2025年社区方案生育年终总结
- 产妇膳食营养课件
- 2025年幼儿园小班班务工作方案参考
- 校长接待日登记表
- 西班牙社会与文化智慧树知到课后章节答案2023年下天津外国语大学
- 2021上海慢行交通规划设计导则
- 望京SOHO中心工程标准化实施汇报图文详细
- 人工全髋关节置换术演示文稿
- 经颅多普勒超声在脑血管疾病中的应用及临床价值研究
- 变压器比率差动保护的校验方法(图文)
- 高盛Marquee平台深度研究报告
- CPR1000核电系统简介
- 05价值观探索-职业生涯规划
- TSEESA 010-2022 零碳园区创建与评价技术规范
评论
0/150
提交评论