资源预览内容
第1页 / 共54页
第2页 / 共54页
第3页 / 共54页
第4页 / 共54页
第5页 / 共54页
第6页 / 共54页
第7页 / 共54页
第8页 / 共54页
第9页 / 共54页
第10页 / 共54页
亲,该文档总共54页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
第第1111章章 DSP BuilderDSP Builder设计规则设计规则 第第11章章 DSP Builder设计规那么设计规那么 11.1 位宽设计规那么位宽设计规那么 11.2 频率设计规那么频率设计规那么 11.3 DSP Builder设计的取名规那么设计的取名规那么 11.4 定点数据下标阐明定点数据下标阐明 11.5 在在SBF中二进制小数点的位置中二进制小数点的位置 11.6 GoTo和和From模块的支持特性模块的支持特性 第第1111章章 DSP BuilderDSP Builder设计规则设计规则 11.1 位宽设计规那么位宽设计规那么 在设计中,必需根据详细情况规定输入和输出数据口的位宽,即源端口与目的端口的数据位宽。一旦确定了输入端的数据位宽,SignalCompiler就会经过各中间模块把数据位宽从源端口向目的端口传送。在一定条件下,设计者也可以对所经过的各模块中的数据位宽作一定的设定。例如,在第三章中引见的调幅设计中 , Sinln和 SinDelay模 块 的 位 宽 是 16, 所 以SignalCompiler就自动将这16位宽的数据类型赋予了中间模块Delay。第第1111章章 DSP BuilderDSP Builder设计规则设计规则 应该留意,每一个DSP Builder模块都有本身的设计规那么。在每一模块的运用阐明中都包含了其位宽增长的规那么。DSP Builder具有双位字类型,这种类型能支持的最大数据位宽是51位。假设希望位宽超越51位,那么必需将数据总线分成多套,每套都不超越51位。如11-1所示的是一个60位加法器设计系统,分成了两个30位总线。第第1111章章 DSP BuilderDSP Builder设计规则设计规则 图图11-1 两套总线方式的两套总线方式的60位硬件加法器位硬件加法器第第1111章章 DSP BuilderDSP Builder设计规则设计规则 11.2 频率设计规那么频率设计规那么 11.2.1 单时钟设计规那么单时钟设计规那么 假设一项设计中不包含来自假设一项设计中不包含来自Rate Change库的锁相库的锁相环模块环模块PLL,那么在,那么在Simulink设计转换成硬件系统的设计转换成硬件系统的过程中,过程中,DSP Builder将运用同步设计规那么,即在设将运用同步设计规那么,即在设计系统中的一切计系统中的一切DSP Builder时序模块,如时序模块,如Delay模块,模块,都以单一时钟的上升沿同步任务,这个时钟频率即为都以单一时钟的上升沿同步任务,这个时钟频率即为整个系统的采样频率。整个系统的采样频率。 第第1111章章 DSP BuilderDSP Builder设计规则设计规则 然而需求留意的是,对于这些同步时序的模块,其时钟引脚都不会直接显示在Simulink设计图上,但当SignalCompiler将设计系统转化为VHDL文件时,才自动地把时序模块的时钟引脚都连在一同,并与系统的单一时钟相接。 第第1111章章 DSP BuilderDSP Builder设计规则设计规则 但是,假设设计者希望在Simulink图上显示相关的信号端,并能直接控制这些信号端口,可以在DSP Builder时序模块的参数控制对话框中翻开“Use Control Inputs参数表来实现。 为了坚持Simulink设计域至VHDL域的设置时钟周期的准确性,必需将“Solver选项设定在“Fixed-step和“discrete形状上,并设方式为“Single Tasking(如图11-2所示)。第第1111章章 DSP BuilderDSP Builder设计规则设计规则 图图11-2 仿真延时参数设置仿真延时参数设置第第1111章章 DSP BuilderDSP Builder设计规则设计规则 仅从Simulink仿真的观念来看,一切的DSP Builder模块,包括时序模块,都有一固有的采样频率,这个频率值可以经过I/O口,从源模块传送到目的模块,也可以从源模块的输出脚向目的模块的输入脚传送。假设某一DSP Builder模块没有输入端口(如Increment或Pattern模块),这种传送机制是无法进展的。所以,对于这些情况,必需在模块参数表中设定时钟信号的周期。详细步骤如下: 第第1111章章 DSP BuilderDSP Builder设计规则设计规则 (1) 用鼠标右键击该模块;(2) 选中弹出菜单中的“Block Parameters项;(3) 在“S-Function栏键入所希望的时钟周期(默以为1);(4) 点击“OK,保管所设数据,并封锁之。假设某一模块具有来自多个模块的不同频率的时钟驱动,那么此模块(目的模块)将在Simulink仿真文件中采用其中最高频率的时钟。图11-3是一项Single Clock Delay的Simulink设计图。第第1111章章 DSP BuilderDSP Builder设计规则设计规则 图图11-3 Single Clock Delay设计图设计图第第1111章章 DSP BuilderDSP Builder设计规则设计规则 也有许多其它方式可用来规定源模块的任务频率。如图11-4所示,可以运用Sample time编辑窗来设置正弦波模块的任务频率。第第1111章章 DSP BuilderDSP Builder设计规则设计规则 图11-4 正弦波模块参数设置 第第1111章章 DSP BuilderDSP Builder设计规则设计规则 在图11-3的设计中,运用的是单一时钟,这里DSP Builder没有运用PLL模块,所以一切的DSP Builder模块的采样周期都是一样的,并且,假设已翻开了仿真参数中的采样时间颜色显示控制,那么这些模块都以一样颜色显示。在此图中(仿真设计文件为SingleClock delay.mdl),Sine Wave a 和Sine Wave b模块的时间值都设定在le-6,即1000 ns。 假设运用SignalCompiler将此项设计转换成RTL硬件电路描画,其设计报告将包括诸如位宽、仿真采样时钟周期值,以及能够的出错信息等(如图11-5所示)。 第第1111章章 DSP BuilderDSP Builder设计规则设计规则 图图11-5 仿真报告仿真报告第第1111章章 DSP BuilderDSP Builder设计规则设计规则 图11-6是此项设计的RTL电路图,是由LeonardoSpectrum综合器输出的。由图可见,时序模块Delay a和Delay b由单一clock提供时钟。第第1111章章 DSP BuilderDSP Builder设计规则设计规则 图图11-6 例如例如Single Clock Delay的的RTL电路图电路图第第1111章章 DSP BuilderDSP Builder设计规则设计规则 11.2.2 多时钟设计多时钟设计 假设设计系统中包含了来自假设设计系统中包含了来自Rate change库中的锁相库中的锁相环模块环模块PLL,DSP Builder模块就将根据模块就将根据PLL输出时钟输出时钟组中的某一时钟的上升沿来任务。图组中的某一时钟的上升沿来任务。图11-7是一个多时钟是一个多时钟Delay设计系统实例,该例含多时钟支持电路。设计系统实例,该例含多时钟支持电路。 对于含有对于含有PLL的系统,的系统,DSP Builder 将将Simulink中中PLL模块映射到硬件器件中的模块映射到硬件器件中的PLL核,即在设计模块核,即在设计模块中运用中运用PLL的条件是目的器件中必需含的条件是目的器件中必需含PLL核。支持核。支持PLL模块设计的目的器件系列有:模块设计的目的器件系列有:Stratix系列系列(支持支持6个个输出时钟输出时钟)和和Cyclone系列系列(支持支持6个输出时钟个输出时钟)。第第1111章章 DSP BuilderDSP Builder设计规则设计规则 图11-7的设计显示的是PLL模块的配置情况。其中PLL输出时钟pllclock1设定为1000ns,而pllclock2设定为100ns,这可由多种方法来设置。图中数据途径A任务在pllclock1上,而数据途径B任务在pllclock2上。据此,可以在Sample Time编辑窗中设置pllclock1和pllclock2,分别为le-6和le-7(图11-8)。第第1111章章 DSP BuilderDSP Builder设计规则设计规则 图图11-7 多时钟设计系统多时钟设计系统第第1111章章 DSP BuilderDSP Builder设计规则设计规则 图11-8 PLL设置 第第1111章章 DSP BuilderDSP Builder设计规则设计规则 DSP Builder将系统转化为RTL电路后,将产生一个报告文件,该报告将列出系统中一切DSP Builder模块的数据位宽和仿真采样时钟周期。在多时钟设计系统的DSP Builder编译中,假设发现模块仿真时钟周期与PLL的输出时钟周期不符,将在报告中给出警告。 图11-9是LeonardoSpectroum综合器产生的此设计系统的RTL电路,从中可以看出Delay a和Delay b模块分别任务在两个PLL输出时钟上,其中clock是PLL的参考时钟。 第第1111章章 DSP BuilderDSP Builder设计规则设计规则 图图11-9 多时钟设计系统的多时钟设计系统的RTL电路电路第第1111章章 DSP BuilderDSP Builder设计规则设计规则 11.2.3 运用运用PLL的高级特性的高级特性 要想运用要想运用PLL的高级特性,可以经过对的高级特性,可以经过对DSP Builder模块的设置来实现,这些设置支持对模块的设置来实现,这些设置支持对PLL分频与倍频分频与倍频因子的设定。此外假设希望改动因子的设定。此外假设希望改动PLL时钟信号的其它时钟信号的其它特性,如相移,占空比等,都可以编辑特性,如相移,占空比等,都可以编辑SignalCompiler产生的产生的pll.vhd文件,从而在文件,从而在VHDL的顶层的顶层设计中对设计中对PLL作必要的修正。作必要的修正。第第1111章章 DSP BuilderDSP Builder设计规则设计规则 11.3 DSP Builder设计的取名规那么设计的取名规那么 DSP Builder模块的命名必需遵照VHDL的命名规那么。以下的一些规那么是必需遵照的: (1) 必需留意大小写的一致性,但模块名的大小写不一致是没有关系的,例照实体名Mydesign与MYDESIGN是一样的。 (2) 不要运用VHDL的关键词来命名DSP Builder模块。第第1111章章 DSP BuilderDSP Builder设计规则设计规则 (3) 留意不要运用非法文字,特别是VHDL的实体名只能包含QZ,09,以及下划线(_)。 (4) 模块名的起始文字必需是字母az,由于VHDL的实体名是不允许以英语字母以外的任何字符作为首字符的。 (5) 不允许延续运用两个下划线“_,由于这在VHDL中是非法的。 (6) 模块文件名中的空格将在SignalCompiler的编译中被忽略掉。第第1111章章 DSP BuilderDSP Builder设计规则设计规则 此外,SignalCompiler对于每一个DSP Builder的HDL子系统模块产生一个单独的VHDL文件,而这些文件都有独立的实体和构造体。DSP Builder产生的VHDL文件中的实体名位置具有全局性,所以,一切的子系统名必需是独一的。第第1111章章 DSP BuilderDSP Builder设计规则设计规则 11.4 定点数据下标阐明定点数据下标阐明 在将Simulink文件向VHDL文件转化中,对数据的定点标注的阐明可见表11-1所述。第第1111章章 DSP BuilderDSP Builder设计规则设计规则 表11-1 数据下标阐明数值类型说 明下 标Simulink向VHDL的映射结果SBF有符号二进制小数L.R,其中:L表示二进制小数点左侧数的位数,左侧最高位是符号位;R是小数点右侧数的位数Simulink SBF数据类型信号 AL.R对 应 VHDL的STD_LOGIC_VECTOR (L+R-1 DOWNTO 0)第第1111章章 DSP BuilderDSP Builder设计规则设计规则 有 符号 二进 制数有符号二进制整数L,是有符号总线的位数,左边最高位是符号位Simulink有符号二进制信号AL对应VHDL的STD_LOGIC_ VECTOR (L-1DOWNTO 0)无 符号 二进 制数无符号二进制整数L,是无符号总线的位数Simulink无符号信号AL对应 VHDL的 STD_LOGIC_ VECTOR (L-1 DOWNTO 0)单 个二 进制位取值1或0的整数1Simulink单一位信号对应VHDL的STD_LOGIC第第1111章章 DSP BuilderDSP Builder设计规则设计规则 图11-10是几种下标情况对应的不同数据类型的数据比较,其中有8位有符号二进制小数、有符号二进制数,以及无符号二进制数的例如。第第1111章章 DSP BuilderDSP Builder设计规则设计规则 图11-10 数据格式比较 第第1111章章 DSP BuilderDSP Builder设计规则设计规则 11.5 在在SBF中二进制小数点的位置中二进制小数点的位置 对于硬件设计,Simulink信号必需转化成与硬件构造相对应的总线格式,所以Simulink的浮点值必需转换成定点值并能在目的硬件中实现。这种转换是硬件实现的关键步骤,由于需求硬件来表示定点值的位数以及小数点的位置不但会影响构成硬件系统的资源利用率,还影响系统的特性。第第1111章章 DSP BuilderDSP Builder设计规则设计规则 普通较大的位数(宽位总线)能产生更好的硬件特性,即定点值与浮点值根本一样,但却会耗用更多的硬件资源。作为一个设计者来说,他的根本义务就是在好的资源利用率和良好的系统性能间找到可接受的折衷方案。而DSP Builder正是在同一设计环境中既能运用定点信号又能运用浮点信号进展仿真,从而缩短了系统设计周期。第第1111章章 DSP BuilderDSP Builder设计规则设计规则 AltBus模块将双精度类型的浮点Simulink信号转变成定点信号。即定点信号是以以下的有符号的二进制小数SBF的方式表示的:位数.表示小数点以左包括符号位的总的位宽数。.位数表示小数点以右的位宽数。在VHDL中,信号是以STD_LOGIC_VECTOR表达的。例如,4位二进制数1101可以表达为:Simulink:作为有符号整数可以解释为-3(补码);第第1111章章 DSP BuilderDSP Builder设计规则设计规则 VHDL:作为有符号STD_LOGIC_VECTOR数据类型也被解释为-3,但假设改动此数小数点的位置,即为在小数点的左边和右边都有两位,那么此数的含义是: Simulink:表示有符号-0.75; VHDL:仍表示-3。第第1111章章 DSP BuilderDSP Builder设计规则设计规则 从系统级分析的观念来看,一个数乘以-0.75与乘以-3是截然不同的,尤其是乘积发生的位宽变化。在这两种情况中,前者导致乘法器的输出总线在MSB上发生增长 ,而后者在LSB上发生增长。 现实上,在这两种情况中,二进制数值是完全一样的, 然而小数点的位置影响了仿真器对结果的表达。因此,对于一个复杂的系统,设计者必需根据信号的运用范围断定小数点的位置。第第1111章章 DSP BuilderDSP Builder设计规则设计规则 11.6 GoTo和和From模块的支持特性模块的支持特性 DSP Builder支持来自根本Simulink库的GoTo和From模块,这两种模块的主要用途是用于大的扇出信号,以便使得电路图的表述更明晰。DSP Builder支持Tag Visibilty = local方式的GoTo和From模块。图11-11是一个GoTo和From模块的运用的例子。GoTo模块(coef1、coef2、coef3、coef4)分别对应于From模块(coef1、coef2、coef3、coef4),它们都连在乘积模块上。第第1111章章 DSP BuilderDSP Builder设计规则设计规则 图11-11 GoTo和From模块运用例如第第1111章章 DSP BuilderDSP Builder设计规则设计规则 11.7 MegaCore功能块支持特性 从用户的角度来看,Simulink中的硬件IP核就是离散模块库的元件。DSP Builder运用Altera的MegaWizard Plug-In Manager技术配置Simulink中的IP。MegaWizard Plug-In Manager是独立的图形用户接口(GUI),把静态参数传送给HDL设计流程中的复杂IP。这项用于控制加密IP的技术已扩展到把参数传送给C+模型。第第1111章章 DSP BuilderDSP Builder设计规则设计规则 Simulink仿真引擎是基于形状的。Simulink经过S函数回调方式支持C+模型。每个离散模块的每个形状都包含一组方式。仿真器在初始化后输出结果,并在存放器更新事件期间调度这项函数。 一个VHDL IP模型包含一个阐明静态参数类似于位宽或构造类型的通用部分,一个阐明输入和输出信号端口部分,而另一个描画功能的构造部分。把C+模型转换为VHDL模型即能根据仿真器的形状正确地映射这些部分。第第1111章章 DSP BuilderDSP Builder设计规则设计规则 Altera的MegaCore功能块已在Altera器件中作了严厉的测试以及功能与资源的优化。一切的MegaCore功能块都可以经过Quartus中的MegaWizard Plug-In Manager进展全部功能参数的设置。MegaCore功能块支持Altera的免费IP核的评价特性,即可允许用户根据购买的license,改动功能块的功能与时序特性,即:第第1111章章 DSP BuilderDSP Builder设计规则设计规则 为了维护IP产权,在Simulink中将模型展开作为编译的动态衔接库。在VHDL中,IP加密是基于Altera的OpenCoreR或OpenCorePlus评价工具。OpenCore评价功能让用户利用Quaruts II软件免费测试IP核。 OpenCorePlus评价功那么能支持免费的硬件评价,是加强了的OpenCore功能。该功能允许用户生成时间受限的包含Altera MegaCore功能的设计编程文件。用户可以运用这些文件,在确定购买MegaCore功能答应证之前进展板级设计验证,即OpenCore评价特性允许用户运用QuartusII免费测试IP核,但却不能构成下载文件到硬件中去实测。 第第1111章章 DSP BuilderDSP Builder设计规则设计规则 OpenCore Plus评价特性强化了OpenCore的评价特性,它支持免费的硬件评价。这一特性允许用户得到一个限时的对硬件的编程文件。有了这些包含了MegaCore的下载文件,就可以在决议购买IP核license之前进展硬件板级的功能测试。第第1111章章 DSP BuilderDSP Builder设计规则设计规则 有了这两种评价功能的运用,当用户对IP核的功能和性能的测试完成后,即可购买license进入产品消费阶段。DSP Builder支持各种不同的DSP IP核,如FIR核、Reed-Solomon核,IIR核等。假设希望运用基于DSP Builder的 IP核 , 可 以 从 Altera的 网 页 altera/ IPmegastore上下载DSP核,并将其下载到本人的PC机。当重新翻开MATLAB后,DSP Builder就会自动检测到装 入 的 新 核 , 并 将 其 参 与 到 “Simulink Library Browser。 应该留意的是,下载以前应先从IP核产品网页上了解一下有关该核能否可用于基于DSP Builder的设计,由于有的IP核无法适用于DSP Builder的设计。第第1111章章 DSP BuilderDSP Builder设计规则设计规则 11.8 层次化设计层次化设计 在Simulink软件中有子系统构造,所以DSP Builder支持层次化设计。在设计中,可以经过将AltBus模块与Simulink的输入/输出模块相衔接,来定义每一层次的衔接边境。SignalCompiler模块在VHDL设计文件中保管这些层次构造的信息,而每一层次的.mdl文件都被转变为一个单独的VHDL文件(一个元件)。 图11-12显示了一个层次化设计构造,该设计文件fir3tap.mdl运用了两个FIR滤波器。第第1111章章 DSP BuilderDSP Builder设计规则设计规则 图11-12 层次化设计例如第第1111章章 DSP BuilderDSP Builder设计规则设计规则 11.9 黑盒子化黑盒子化 设计者可以将本人的VHDL代码参与到Simulink设计中,并规定SignalCompiler把哪一个子系统模块转化成VHDL文件。这个过程就称为黑盒子化。在这个过程中,经过将AltBus Node Type设置成Black Box Input Output在Black Box Input Output方式中来运用 AltBus模块。如在图11-13中,当处置子系统Sub Sysfem 1时,SignalCompiler运用了在VHDL设计中的一个黑盒子来替代Sub Sysfem 1。如图11-13所示为建立黑盒子作参数设置。第第1111章章 DSP BuilderDSP Builder设计规则设计规则 图图11-13 黑盒子设置黑盒子设置第第1111章章 DSP BuilderDSP Builder设计规则设计规则 现实上,IP核也是一个黑盒子,也可以作为一个黑盒子来处置。假设要将一个曾经定制完成的VHDL设计实体参与到DSP Builder设计系统中,可以按照以下的步骤来完成: (1) 在HDL文件中定义一个可定制的实体(如运用Generic类属映射语句)。 (2) 即使在原设计中曾经运用了同步复位和时钟信号,也必需在该实体中定义同步清0和时钟输入信号。这两个输入信号必需与目的器件的全局时钟引脚和全局同步清0引脚相接。假照实体本不需求时钟或全局同步清0脚,也该当定义这些输入信号,只是不要衔接实行。第第1111章章 DSP BuilderDSP Builder设计规则设计规则 (3) 建立一个.mdl文件并把以上HDL文件存在同一目录中。 (4) 在.mdl文件中参与一个Sub Sysfem模块,取名应与定制的HDL实体名一样。 (5) 设定此.mdl文件的Sub Sysfem模块的输入/输出的称号与以上定制的HDL实体中的端口名一致,只是不用为Sub Sysfem模块设定时钟和同步清0输入脚。第第1111章章 DSP BuilderDSP Builder设计规则设计规则 (6) 在Sub Sysfem模块中,将一切的输入/输出脚与具有“Black Box Input Output类型的AltBus模块衔接。 (7) 在Sub Sysfem模块中,可以运用任何能够的库,如Simulink库、DSP Builder库和Blockset库等。第第1111章章 DSP BuilderDSP Builder设计规则设计规则 11.10 将将DSP Builder设计方式用在外部设计方式用在外部RTL设计设计 DSP Builder设计方式不仅限于Mablab/Simulink的设计方案中,它还可以以其它的方式用于RTL的设计,如Quartus中。当使DSP Builder设计用于这些领域中时,需求高速顶层设计的设置以支持DSP Builder的设计,其中包括: 第第1111章章 DSP BuilderDSP Builder设计规则设计规则 Quartus编译设置; 工程设置(包括一切的DSP Builder VHDL文件); 库途径设置。对于具有DSP Builder子系统的顶层设计,Quartus工程必需包含DSP Builder必需设计的一切Quartus编译设置。 Tcl脚本描画dsp Builder design-quartus.tcl 包含DSP Builder设计的Quartu编译设置。
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号