第13章算术库1演示教学.ppt
44页第13章 算术库,13.1 比较器模块 13.2 计数器模块 13.3 差分模块 13.4 除法模块 13.5 增益模块 13.6 递增递减模块 13.7 乘法累加模块,13.1 比较器模块,比较器模块(Comparator Block)的功能是比较两个Simulink信号,而后返回一个标志位此模块自动识别输入数据的类型(如有符号二进制数或无符号整数等)表13-1给出了比较器模块的参数说明 图13-1是一个使用了比较器模块的设计实例表13-1 比较器模块参数说明,,图13-1 Comparator Block实例,表13-2 计数器模块参数说明,13.3 差分模块,差分模块(Differentiator Block)是一个有符号整数差分器,此模块可用于DSP功能块中,如CIC滤波器表13-3给出了此模块的参数说明表13-3 差分模块参数说明,13.4 除 法 模 块,除法模块(Divider Block)接受除数和被除数,然后计算出它们的商和余数其中除数、被除数、商和余数的数据位宽类型是相同的图13-2是一个使用了除法模块的设计实例表13-4是此模块的参数表图13-2 除法模块使用实例,表13-4 除法模块参数说明,13.5 增 益 模 块,增益模块(Gain Block)的输出等于输入信号乘上一个给定的增益因子。
对于引入的增益模块必须在增益参数表中设定一个数值,要求输入信号值与增益因子都必须是标量 注意:可以在Simulink环境设计中引入增益模块,但此模块只能用于仿真,SignalCompiler无法将其转化为VHDL表13-5是此模块的参数表 图13-3是一个使用了Gain 模块的实例表13-5 增益模块的参数说明,,图13-3 使用Gain 模块的电路,13.6 递增递减模块,递增递减模块(Increment Decrement Block)产生一个顺时计数序列,其输出可以是有符号整数、无符号整数、有符号二进制小数对于所有的数据类型,计数序列都是在最低位LSB递增或递减1表13-6就是这种模块的参数表模块有一个时钟相位选择控制项,具体说明如表13-6所述表13-6 递增递减模块参数说明,图13-4是一个使用了递增递减模块的示例图13-4 Increment or Decrement应用实例,13.7 乘法累加模块,乘法累加模块(Multiply Accumulate Block)是由一个乘法器和一个累加器构成的模块其输入的数据类型可以是有符号整数、无符号整数、有符号二进制小数。
表13-7是此模块的参数表表13-7 乘法累加模块参数说明,图13-5是一个使用了乘法累加器模块的设计实例图13-5 乘法累加器模块应用示例,13.8 乘加模块,乘加模块(Multiply Add Block)由一个或多个乘法器与一个并行加法器构成,其中所有的乘法器的输出都进入加法器中进行操作输入数据的数据类型可以是有符号整数、无符号整数、有符号二进制小数表13-8是此模块的参数表 图13-6是使用乘加模块的一个示例图13-6 使用乘加模块实例,表13-8 乘加模块参数说明,13.9 并行加减法器模块,并行加减法器模块(Parallell Adder Subtractor Block)接受任何数据类型的输入数据如果输入数据的位宽不同,则SignalCompiler将对数据位进行扩充使所有输入数据位宽等于原最宽的输入数据宽度,所生成的VHDL设计中将此结构进行优化,平衡加法数据通道的位宽表13-9是此模块的参数表图13-7是并行加减法模块的应用实例,表13-9 并行加减法器模块参数说明,,图13-7 并行加减法器使用电路,13.10 乘积模块,乘积模块(Product Block)支持两个标量的输入(非多维的Simulink信号)。
注意,Simulink软件提供Product模块,但如果在Simulink环境中使用Product模块,只能用于仿真而不能被SignalCompiler转化成VHDL因此,如果在SignalCompiler工具栏使用Product模块,只能把它作为一个黑盒子处理,否则将报错而这个黑盒子在一定条件下可以用LPM模块来代替表13-10是此模块的参数表图13-8是Product模块的应用实例表13-10 乘积模块参数说明,,图13-8 Product模块的应用电路示例,13.11 其它算术模块,13.11.1 SOP TAP模块 SOP TAP模块的功能是对24阶的乘积进行相加求和这个模块的操作方程如下: 若阶数选择为2,有 q = c0 din ( n ) + c1 din ( n 1 ) 若阶数选择为4,有 q = c0din ( n ) + c1din ( n 1 ) + c2din ( n 2 ) + c3din ( n 3 ),设计者可以使用此模块建立24阶的FIR滤波器,也可以将SOP TAP模块级连起来构成更高阶的滤波器表13-11是此模块的参数表表13-11 SOP TAP模块参数说明,13.11.2 流水线加法器模块 流水线加法器模块(Pipelined Adder Block)是一个加/减法器,表13-12是此模块的参数表。
表13-12 流水线加法器模块参数说明,13.11.3 积分模块 积分模块(Integrator Block )是一个有符号整数的积分器此模块可用于DSP功能块,如CIC滤波器表13-13给出了此模块的参数说明 图13-9是Integrator模块的应用示例图表13-13 积分模块参数说明,,图13-9 Integrator模块的应用示例,。





