




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第第1212章章 altlabaltlab库库 第第12章章 altlab库库 12.1 signal compiler模块模块 12.2 subsystem builder模块模块 第第1212章章 altlabaltlab库库 12.1 signalcompiler模块模块 signalcompiler模块是dsp builder的心脏。其主要功能如下: 将simulink设计转变成可综合的rtl级vhdl代码。 产生vhdl testbenches。 将simulink仿真激励输出给vhdl testbenches,并且产生ascii格式的文件。第第1212章章 altlabaltlab
2、库库 为leonardospectrum、synplify和modelsim第3方eda工具产生tcl脚本文件。 为quartusii的仿真产生仿真矢量文件(.vec)。 产生ptf配置文件,可用于将设计自动地输给sopc builder工具。 能帮助产生嵌入式逻辑分析仪signaltapii文件.stp。用户可以利用signalcompiler控制设计系统的综合、编译和仿真的流程。第第1212章章 altlabaltlab库库 12.1.1 综合域编译流程综合域编译流程 如前所述,综合域主要有自动和手动两个流程,归纳如下: 1. 自动流程自动流程 自动流程允许设计者仅利用signalcomp
3、iler模块在matlab/ simulink环境中就能控制整个设计过程。在这个流程中,signalcompiler能将simulink文件转化为tcl脚本文件存于当前的工作目录下,然后再执行tcl脚本,利用quartusii、leonardospectrum或synplify综合器对产生的hdl代码进行综合与编译。 第第1212章章 altlabaltlab库库 综合与编译后的结果又可以在signalcompiler messages信息栏中显示出来。设计者甚至还可以利用自动流程直接在simulink环境中将最终设计好的配置文件向dsp硬件系统上的目标器件进行下载。 2. 手工流程手工流程
4、在手工流程中,可以使用signalcompiler输出vhdl文件和tcl脚本,但是并不直接使用脚本去调用综合工具。在设计过程中,当选定将设计文件转化为vhdl文件后,signalcompiler(在工作目录中)产生rtl级的vhdl设计程序和tcl文件。第第1212章章 altlabaltlab库库 然后可以使用选定的eda工具如综合器对vhdl文件进行综合。最后可以对综合好的结果,利用quartusii进行进一步的编译处理,如适配、优化、设置、仿真等,如同一项独立的设计项目那样进行处理。通常,如果希望对综合和适配等处理流程作特有的设置,应该选用手动设计流程。第第1212章章 altlaba
5、ltlab库库 3. 仿真仿真 在signalcompiler模块中的testbench栏,若选择“generate simuli for vhdl testbench”,将使signalcompiler产生vhdl testbench测试基准文件和modelsim tcl脚本用于vhdl的系统级仿真,同时还产生用于quartusii门级仿真的矢量波形文件。 表12-1是对signalcompiler分析器中参数的说明,表12-2则是模块参数的说明。 第第1212章章 altlabaltlab库库 表12-1 signalcompiler分析器参数说明 名 称选 项说 明u p d a t e
6、 simulationon或off当此选项设定为on后,signalcompiler将重新执行仿真命令,然后提取dsp builder模块的信息analyze/当点击此按钮后,signalcompiler将读取当前的mdl文件,并测试设计系统的层次信息以及所有dsp builder模块的仿真时钟周期。注意,每当对设计作一次修改,都必须对设计重新完成一次分析测试skipanalysis/按此键可以绕过分析操作第第1212章章 altlabaltlab库库 表12-2 模块参数说明名 称选 项说 明deviceapex20keapex iistratix,cyclone 等目标器件选择。如果选择自
7、动设计流程,则quartus ii将自动选择能适配进设计项目的最小的目标器件synthesis toolquartus iileonardo synplicity选择用于综合的综合器。在自动流程中,如果选择其中之一,signal compiler就将首先产生tcl文件,用于控制综合第第1212章章 altlabaltlab库库 optimizationarea or speed综合与适配的优化选择,area表示资源优化,speed表示速度优化select thetop-level model fileuser defined点击此项可浏览顶层文件(.mdl)的位置,并可确定工作库中的顶层文件的
8、设定generatesimuli forvhdl testbenchon 或off若要使用第三方仿真工具,应该选择on,然后在simulink环境中运行仿真器。此选项处于“testbench”栏。注意,如果此项选为“on”,则simulink环境下的仿真运行速度要比选“off”慢得多。因此,除非希望生成用于modelsim或其它第三仿真器的文件,一般不要选“on”第第1212章章 altlabaltlab库库 period (ns)user defined确定时钟周期,这需要在clock栏中设置。global resetactive highactive low此选项可在“reset”栏设定。
9、此选项主要设置dsp builder设计系统的全局复位电路的边沿触发方式c o n n e c t t o groundon 或off选择是否将复位信号端与地相接insert signaltapiilogic analyzeron 或off选择是否在当前设计系统中插入一个signaltapii逻辑分析仪。此分析仪可以在目标器件中形成硬件测试模块,用于捕捉和探测硬件系统中的信号第第1212章章 altlabaltlab库库 名 称选 项说 明generate ptf sopc fileon 或off如果打开此选项signalcompiler将产生一个.ptf配置文件,dsp builder将利用
10、此文件设计一个可用于sopc builder的接口器件1- convertmdl to vhdl/点击此按钮将simulink文件mdl转变成vhdl设计文件和tcl脚本文件synthesize vhdl/点击此按钮将使用用户已选定的综合器对产生的vhdl代码进行综合3-quartuscompilation/点击此按钮将利用quartus ii对综合后的结果进行适配等编译操作4-programdsp board/对dsp开发板进行编程system informarion/点击此按钮可了解所选综合器或当前工作库的路径第第1212章章 altlabaltlab库库 12.1.2 数据位宽的传递数据
11、位宽的传递 在将simulink设计文件向vhdl转化的过程中,signalcompiler将数据位宽的信息赋予给了设计系统中所有的altera设计模块。在最初的simulink设计中,设计者虽然可以对某一altera的模块的位宽进行设置,但却不可能对所有模块,包括转化而成的vhdl设计都能设定其位宽。因此,这就需要signalcompiler将位宽信息根据设计规则,从一个数据路径中的源模块向目标模块传递。 图12-1是一个fir滤波器的.mdl设计,它表明了数据位宽的传递情况。第第1212章章 altlabaltlab库库 图图12-1 3阶阶fir滤波器的设计滤波器的设计第第1212章章
12、altlabaltlab库库 由图可见,输入是8位有符号总线,输出数据信号是20位有符号总线。三个延时模块用于建立延时线,系数值为1.0000,-5.0000,1.0000,表现在图中即为增加3个增益模块gain、gain1和gaina2,以便实现系数乘积的功能。 图12-2是图12-1设计的滤波器综合后的rtl电路图。第第1212章章 altlabaltlab库库 图图12-2 fir滤波器滤波器rtl图图第第1212章章 altlabaltlab库库 12.1.3 tapped delay line 如图12-3所示,数控位宽的传递机制是起始于数据通道的源模块,8位数据总线是从u0馈入的,
13、再由u0馈入u1,直至u2,signalcompiler一直将8位总线传递到通道上的每一模块。此例中由于是延时模块,所以输入与输出的位宽一样。 算法操作将导致位宽变化。如图12-4所示为fir滤波器算法操作的rtl电路图。 第第1212章章 altlabaltlab库库 图图12-3 rtl电路中的电路中的tap delay line 第第1212章章 altlabaltlab库库 图图12-4 fir算法实现算法实现rtl图图第第1212章章 altlabaltlab库库 在图12-4中,滤波器按下式计算输出信号yout: xyout kk-ici 其中c i 是系数,x k-i为累加数据。
14、 此项设计需要3个乘法器和1个并行加法器,算术运算将以如下方式增加总线的宽度:(1) 以sbf的格式完成乘法ab,结果等于 la . ra lb . rb 其中l与r分别表示小数点的左和右位。生成信号的总线位宽则为( la + lb ).( ra rb )第第1212章章 altlabaltlab库库 (2) 以sbf格式完成加法a + b + c。结果等于 la . ra + lb . rb + lc . rc 其中的l与r含义同上。最后产生的信号的总线位宽为( max( la , lb , lc )+2 ) . ( max( ra , rb , rc ) 于是,并行加法器有3个输入总线,其
15、以二进制方式进行加法运算。signal compiler将自动地进行符号化,即将14位总线扩展为16位总线,其中1位是进位,1位是符号位。这样,并行加法器的输出位宽是18位,从而能覆盖所有可能的加法运算操作结果。第第1212章章 altlabaltlab库库 有多种方式可以改变内部位宽的精度,以适应对目标器件大小的选择。因为有时对于较小资源的目标器件并不希望有过宽的数据位宽,这可以根据实际需要改变小数点右侧的位数,以减小总线的位宽。改变位宽的方法有如下3种选择: (1) 改变输入数据的位宽; (2) 改变输出数据的位宽,这种方式可使vhdl综合器自行删去无用的逻辑,从而节省硬件资源;第第121
16、2章章 altlabaltlab库库 (3) 插入bus conversion模块,利用其改变内部信号的位 宽。 如图12-5所示,在设计电路中加入了一个altbut模块,用以控制内部的位宽。此例中,gain模块的输出有4位因此而被除去,波形显示器中显示的是截去了系数项的功能效应。第第1212章章 altlabaltlab库库 图12-5 含有控制位宽bus conversion的3阶滤波器设计第第1212章章 altlabaltlab库库 在图12-6中,可以从rtl级实现的电路上看出截去位宽后的电路结构。并行加法器的位宽变小了,于是综合器自动缩小了乘法器的大小,将其变为9位输出位宽。 第第
17、1212章章 altlabaltlab库库 图图12-6 3阶滤波器的阶滤波器的rtl图图第第1212章章 altlabaltlab库库 12.1.4 时钟设置时钟设置 正如“频率设计规则”一节中所述,当signalcompiler发现在设计系统中存在诸如delay模块等dsp builder时序模块时,将会自动把时钟信号、时钟使能信号,以及复位信号在vhdl代码中连在一起,并且如果设计中不含pll模块,signalcompiler就把所有的dsp builder时序模块的所有时钟引脚都与单一时钟相连;而若设计系统中含pll模块时就使得测得的dsp builder时序模块的采样频率与pll模块
18、输出时钟频率之一相等,这就是说,signalcompiler将所有的时序模块的时钟与pll其中一个输出时钟信号相连,否则编译器将报错。第第1212章章 altlabaltlab库库 从时钟驱动的观点来看,dsp builder模块可分为两类: (1) 组合模块:其输出是跟随输入的改变而发生改变的,其时差为一个采样延时; (2) 时序模块:其输出的改变是在许多个采样延时时间之后。 图12-7给出了dsp builder组合电路模块的功能,其中magnitude模块传输的是组合信号。由图可见,signalcompiler并没有把时钟线连到这个功能块上。第第1212章章 altlabaltlab库库
19、 图12-8所示的是一个dsp时序模块的电路性能。在对应的vhdl网表文件中,signalcompiler把时钟线接到了这个delay功能块上,此delay模块的时钟相位选择参数是100,它转化成了vhdl表达的移位寄存器,其初始值为0,满值为3。第第1212章章 altlabaltlab库库 图12-7 magnitude模块电路 第第1212章章 altlabaltlab库库 图12-8 delay模块的工作性能 第第1212章章 altlabaltlab库库 对于反馈电路,时序模块必须放在反馈环路中,否则会产生一个错误的组合环。图12-9是一个反馈环电路。如果要设计一个多时钟的时序系统,
20、可以利用pll模块对dsp时序模块设置不同的时序频率。但如果不用pll模块而只用单一的时序信号,以时钟使能控制也能实现同样的多时钟时序系统。主要设计规则如下所述: 第第1212章章 altlabaltlab库库 图图12-9 反馈环电路反馈环电路第第1212章章 altlabaltlab库库 表12-3 delay模块对不同相位序列的延时操作相位说 明1delay模块一直使能,并捕捉所有通过此模块的数据10delay模块每隔一个相位数使能一次,这样每次使能时,数据才能通过0100delay模块4个相位数中的第2相位数输出时才被使能,并且只有在此时数据才能通过换句话说,在第1、3、4位数出现时,
21、数据无法通过delay第第1212章章 altlabaltlab库库 图12-10的波形显示对两种不同设置的delay模块输出作了比较,左侧的图对应相位设置为“1000”,右侧的相位设置为“0100”。第第1212章章 altlabaltlab库库 图图12-10 “1000”与与“0100”相位设置对应相位设置对应的的delay输出输出第第1212章章 altlabaltlab库库 12.1.5 dsp builder报告文件报告文件 当signalcompiler将设计系统转化成vhdl文件后,同时输出一个报告文件,其中包括signalcompiler模块设置参数。由此而产生各种与综合器连接的报告文件,以及quartuii报告文件。 报告文件中还包括了signalcompiler是如何将数据位宽传递给每一设计层次中的所有设计模块的。第第
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年统计学专业期末考试题库:统计学学术论文写作中的论文结构安排与逻辑推理技巧试题
- 2025年小学英语毕业考试模拟卷(英语歌曲与童谣教学策略探究试题)
- 2025天津短期借款合同
- 2025年四方租赁合同模板
- 华东理工大学《生物药物分析》2023-2024学年第二学期期末试卷
- 安徽省合肥市行知校2025年初三下学期中考适应性测试(二模)生物试题含解析
- 昆山杜克大学《商务智能》2023-2024学年第二学期期末试卷
- 遵义医药高等专科学校《新媒体产品设计与项目管理》2023-2024学年第二学期期末试卷
- 哈尔滨学院《桥梁抗震和抗风设计》2023-2024学年第二学期期末试卷
- 邯郸科技职业学院《西方哲学史》2023-2024学年第一学期期末试卷
- 《钢管桁架预应力混凝土叠合板技术规程》0805
- 7.1 浓浓亲情相伴一生(课件)-【中职专用】中职思想政治《心理健康与职业生涯》(高教版2023·基础模块)
- 宁夏医科大学自主招聘事业单位人员笔试真题2023
- HG-T 2643-2023 非金属化工设备 丙烯腈-丁二烯-苯乙烯、聚氯乙烯、均聚聚丙烯、聚偏氟乙烯和玻璃纤维增强聚丙烯隔膜阀
- 污水排入城镇污水管网排放口设置技术规范
- 宠物分期付款协议书
- 精密超精密加工
- 10月自考现代语言学(00830)试题及答案解析与评分标准
- 仓库搬运工安全操作培训课程
- 《怪老头儿》名著导读
- 外研社一年级起点英语-四年级上册各单元知识点
评论
0/150
提交评论