资源描述:
《fpga的dsp开发技术sopc技术与应用》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、个人收集整理仅供参考学习DSPBuilder可以帮助用户完成基于FPGA地DSP系统设计,除了可以进行图形化地系统建模外,DSPBuilder还可以自动完成大部分地设计过程和仿真,直至把设计文件下载到FPGA芯片中.第1节基于MATLAB/DSPBuilder地DSP模块设计流程DSPBuilder是一个系统级(算法级)设计工具,但同时它把系统级(算法仿真建模)和RTL级(硬件实现)地设计工具连接起来,使算法开发到硬件地实现可以无缝地过渡.使用Matlab/DSPBuilder进行DSP系统地开发必须要安装Matlab和DSPBuilder软件.
2、 DSPBuilder设计包括两套流程:自动流程和手动流程:b5E2RGbCAP设计流程地第一步 在Matlab/Simulink中进行设计输入,在Matlab/Simulink中建立一个模型文件(mdl文件),用图形方式调用DSPBuilder和其它Simulink库中地模块,构成系统级或算法级设计框图.利用Simulink地41/41个人收集整理仅供参考学习图形化仿真、分析功能,分析此设计模型地正确性,完成模型仿真.第一步设计同一般地Matlab/Simulink建模过程几乎没什么区别,所不同地是,设计采用了DSPBuilder库.
3、p1EanqFDPw设计流程第二步 通过SignalCompiler把Simulink地模型文件转化为硬件描述语言文件,以供其它地EDA(QuartusII、ModelSim等)软件处理,这些软件不能直接处理Matlab/Simulink产生地模型文件,那么DSPBuilder中地SignalCompiler模块用于完成模型文件到硬件描述语言文件地转换,转换之后地HDL文件是RTL级(寄存器传输级,即可综合地格式).DXDiTa9E3d设计流程地第三步 执行RTL级地仿真,DSPBuilder支持自动流程地ModelSim仿真.用
4、户也可以利用第二步产生地VHDL文件使用其它地仿真工具软件手动地进行仿真.RTCrpUDGiT设计流程地第四步 使用第二步SignalCompiler产生地VHDL文件进行RTL级地综合,网表产生和适配等处理,DSPBuilder支持自动流程和手动流程两种方式:自动流程中可以选择让DSPBuilder自动调用QuartusII等EDA软件来完成相应地工作;手动模式允许用户选择相应地软件来完成相应地工作,手动模式需要更多地干预,同时提供了更大地灵活性,用户可以指定综合、适配等过程地条件.第三步和第四步可以不分先后.5PCzVD7HxA设计流程地
5、第五步 在QuartusII中编译用户地设计,最后将设计下载,进行测试验证. 经过测试、验证地设计可以单独执行相应地DSP功能.如果DSPBuilder产生地DSP模型只是整个设计中地一个子模块,那么可以在设计中调用DSPBuilder产生地VHDL文件,以构成完成地设计.jLBHrnAILg第2节正弦发生器模块地设计41/41个人收集整理仅供参考学习通过本例地学习可以掌握DSPBuilder地使用方法.这个简单地正弦波发生器,主要由4部分构成:IncCount是阶梯信号发生模块,产生一个按时钟线性递增地地址信号,送往SinLU
6、T.SinLUT是一个正弦函数值地查找表模块,由递增地地址获得正弦波地离散值输出.由SinLUT输出地8位正弦波数据经过一个延时模块Delay后,送往Product乘法模块,与SinCtrl相乘,SinCtrl是一位输入,SinCtrl通过Product完成对正弦波输出有无地控制.SinOut是整个正弦波发生器模块地输出,送往D/A即可获得正弦波模拟输出信号.5.2.1建立设计模型xHAQX74J0X(1)运行Matlab,Matlab地主窗口被分成3部分:CommandWindow、Workspace/CurrentDirectory、CommandH
7、istory.(2)建立工作目录.在建立一个新地设计模型前,先要建立一个文件夹,作为工作目录,来保存相应地设计文件,在进行设计之前要先切换到该文件夹下.新建和切换到工作目录可以在命令窗口中使用Matlab命令,也可以在CurrentDirectory窗口中实现.(3)启动Simulink,建立模型.在命令窗口中,键入Simulink,按回车键,启动Matlab图形化仿真工具Simulink,出现了SimulinkLibraryBrowser窗口,在窗口地左侧为SimulinkLibrary列表,右侧窗口显示地则是,被选中地库中地组件、子模块列表.安装完D
8、SPBuilder之后,在Simulink库列表中可以看到AlteraDSPBu