高密度脂蛋白计数器
不同步的或count-limited硬件计数器
![](http://www.tatmou.com/uk/help/hdlcoder/ref/hdl_counter.png)
库:
高密度脂蛋白编码器/来源
描述
的高密度脂蛋白计数器块模型不同步的、count-limited或模硬件支持签署和无符号整数计数器和定点数据类型。金宝app柜台当前样本时间释放出它的价值。在仿真中,物体不报告警告或错误由于包装溢出。报告这些警告,明白了金宝appSimulink.restoreDiagnostic
。
默认情况下,计数器没有输入端口。从一个初始值计数器计数阈值的基础上计数式,数到价值,字长。计数器的输出数据类型取决于计数器输出数据,字长,部分长度。
港口
输入
rst- - - - - -本地复位端口
标量
当地柜台重置端口,当高重置计数的值。
依赖关系
要启用这个端口,设置本地复位端口。
数据类型:布尔
负载- - - - - -装载港
标量
装载港,当设置计数器到负载值高,load_val
。
依赖关系
要启用这个端口,设置负载端口。
数据类型:布尔
load_val- - - - - -负载端口值
标量
数据值加载设置时计数值高输入负载端口。
依赖关系
要启用这个端口,设置负载端口。
数据类型:布尔
enb- - - - - -数使港口
标量
启动信号,指定柜台是否应该从前面数的值。这个信号是高时,计数器计数持续向上或向下根据方向。当这个信号低,柜台前一个值。
依赖关系
要启用这个端口,设置数使港口。
数据类型:布尔
dir- - - - - -计数方向港口
标量
计数方向,指定是否要数倒计时。这个港口与一步的价值来确定方向。
1
:这个值是默认的,结果在一个计数器。的一步的价值被添加到当前的计数器值来计算下一个值。0
:这个值的结果在一个柜台。的一步的价值从当前的计数器值减去计算下一个值。
依赖关系
要启用这个端口,设置计数方向港口。
数据类型:布尔
输出
数- - - - - -计数器值
标量
这是计数器值。默认情况下,如果你不支持输入端口,计数器计数的值是基于决定的计数式,数到价值,字长。
数据类型:int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
|不动点
count_hit- - - - - -柜台限制指标
标量
柜台限制指标,作为一个布尔返回标量。
1
:表明该计数器达到极限。0
:表明该计数器没有达到极限。
依赖关系
要启用这个端口,选择计算了输出端口参数。
数据类型:布尔
参数
计数式- - - - - -反驳的行为
自由奔跑
(默认)|数量有限的
|模
计数器的行为决定模型自由奔跑,count-limited或模块硬件计数器。
自由奔跑
(默认):柜台继续盈亏的一步的价值直到重置。数量有限的
:计数器增量或精神性的一步的价值直到它完全等于数到价值。如果一步的价值值,计算值不相等数到价值,那么它可以继续计算阈值,这个词是由长度。模
:计数器增量或精神性的一步的价值直到它到达数到价值。如果一步的价值值,计算值不相等数到价值柜台,然后包裹的价值是由价值的包装步骤。
编程使用
块参数:CountType |
类型:特征向量 |
值:“自由奔跑” |数量有限的 |“模” |
默认值:“自由奔跑” |
初始值- - - - - -计数器值重置后
0
(默认)
柜台重置价值。默认值是0
。
编程使用
块参数:CountInit |
类型:特征向量 |
值:一个整数大于或等于零 |
默认值:' 0 ' |
一步的价值- - - - - -值数步
1
(默认)
在每个样本时间值添加到柜台。默认值是1
。
编程使用
块参数:CountStep |
类型:特征向量 |
值:一个整数大于或等于零 |
默认值:' 1 ' |
数到价值- - - - - -阈值计算值
25
(默认)
当你使用数量有限的
计数器,如果数是相等的数到价值,计数重启初始值。如果计算值超过了数到价值,柜台继续计数阈值,取决于字长。默认值是25
。
当你使用模
计数器,如果计数到达数到价值在一个值计数重启,是由价值的包装步骤。
依赖关系
要启用该参数,设置计数式来数量有限的
或模
。
编程使用
块参数:CountMax |
类型:特征向量 |
值:一个整数大于或等于零 |
默认值:“25” |
计算从- - - - - -从价值标准计算
初始值
(默认)|指定
指定参数,设置开始值后,当你使用一个翻转数量有限的
或自由奔跑
计数器。当你使用模
柜台,柜台可以翻转值包装步骤是不同的值来计算。当设置为指定
,从价值数参数是展期后的开始值。默认值是初始值
。
编程使用
块参数:CountFromType |
类型:特征向量 |
值:的初始值 |“指定” |
默认值:的初始值 |
从价值数- - - - - -初始值计算
0
(默认)
计数器值后翻转的时候计算从被设置为指定
。缺省值是0。
编程使用
块参数:CountFrom |
类型:特征向量 |
值:的初始值 |“指定” |
默认值:的初始值 |
本地复位端口- - - - - -本地端口重置计数器
从
(默认)|在
当选择,创建一个本地复位端口,rst
。
编程使用
块参数:CountResetPort |
类型:特征向量 |
值:“关闭” |“上” |
默认值:“关闭” |
负载端口- - - - - -端口负载值
从
(默认)|在
当选择,创建一个加载数据端口,load_val
和加载触发端口,负载
。
编程使用
块参数:CountLoadPort |
类型:特征向量 |
值:“关闭” |“上” |
默认值:“关闭” |
数使港口- - - - - -端口,使计数
从
(默认)|在
当选择,创建一个计数启用端口,enb
。
编程使用
块参数:CountEnbPort |
类型:特征向量 |
值:“关闭” |“上” |
默认值:“关闭” |
计数方向港口- - - - - -端口数方向
从
(默认)|在
当选择,创建一个计数方向港口,dir
。
启用此参数禁用计算了输出端口参数。
编程使用
块参数:CountDirPort |
类型:特征向量 |
值:“关闭” |“上” |
默认值:“关闭” |
计算了输出端口- - - - - -端口数限制
从
(默认)|在
选择启用该参数count_hit输出端口。
使这个参数了计数方向港口参数。
编程使用
块参数:CountHitOutputPort |
类型:特征向量 |
值:“关闭” |“上” |
默认值:“关闭” |
计数器的输出数据- - - - - -输出数据类型signedness
无符号
(默认)|签署
signedness输出数据类型。默认值是无符号
。
编程使用
块参数:CountDataType |
类型:特征向量 |
值:“无符号” |“签署” |
默认值:“关闭” |
字长- - - - - -计数器字长
8
(默认)
宽度,包括符号位整数计数器;字长为定点数据类型计数器。如果最小值输出数据类型是无符号
是1
,2
如果签署
。最大值是125年
。默认值是8
。
编程使用
块参数:CountWordLen |
类型:特征向量 |
值:一个整数大于或等于1 |
默认值:“8” |
部分长度- - - - - -柜台部分长度
0
(默认)
定点数据类型长度。默认值是0
。
编程使用
块参数:CountFracLen |
类型:特征向量 |
值:一个整数大于或等于零 |
默认值:' 0 ' |
样品时间- - - - - -计数器样本的时间
1
(默认)
样品时间。默认值是1
。这个参数是不可用的,块继承采样时间从输入端口,当这些参数选择:
本地复位端口
负载端口
数使港口
计数方向港口
编程使用
块参数:CountSampTime |
类型:特征向量 |
值:一个整数大于或等于1 |
默认值:' 1 ' |
算法
自由奔跑对抗行为
默认情况下,当你不启用控制端口,计数器计数向上从0在自由运转的模式。在这种模式下,计数器增量的步骤在每个样本一个时间单位,直到达到阈值。计数阈值计算2 ^(字长)- 1
。当它到达计数值时,计数器重置到初始值。
柜台行为取决于您指定控制端口。这个表显示控制信号的优先级和计数器值是如何更新的控制信号。
当地的重置,rst |
负载触发,负载 |
启用,enb |
计数方向,dir |
下一个计数器值 |
---|---|---|---|---|
1 | - - - - - - | - - - - - - | - - - - - - | 初始值 |
0 | 1 | - - - - - - | - - - - - - | load_val 价值 |
0 | 0 | 0 | - - - - - - | 当前值 |
0 | 0 | 1 | 1 | 当前值+一步的价值 |
0 | 0 | 1 | 0 | 当前值——一步的价值 |
的一步的价值参数和可选端口计数方向,dir
,相互作用来确定实际的方向。
dir 信号值 |
一步价值符号 | 实际计数方向 |
---|---|---|
1 | +(正面) | 向上 |
1 | (负面) | 下来 |
0 | +(正面) | 下来 |
0 | (负面) | 向上 |
这个数字说明了自由运转的操作模式。在这个例子中,柜台有字长的4
。的初始值是2
、负载值7
,一步的价值是1
。当Enb信号是高,计数器增量的步骤。当Rst信号变高,计数器重置到初始值,2
。当Dir港口低,柜台的精神性4
来3
在时间步11
。计算值与载荷值时负载港口成为高。
数有限,模操作模式
您可以使用计数式参数指定柜台的行为。的数量有限的
模式下柜台的包装数到柜台完全到达时的初始值数到价值。如果计数器没有完全达到数到价值,它可以超过这个值。对于一个计数器,计数器的值可以达到一个阈值,计算2 ^(字长)- 1
。向下计数器的计数值可以到达初始值。当它到达或完全匹配这个阈值时,柜台重置价值,是由价值的包装步骤。
的模
柜台方式包装计数当它到达或完全匹配数到价值。在初始值,而不是重新启动,柜台包裹返回的值是由包装步骤的价值。对于一个计数器,包装步骤值计算价值——步(count值+ 1)+从价值数。向下计数器,包装步骤计算值从价值——一步价值+数(数到值+ 1)。
这个数字说明了数量有限的
和模
模式的操作。在这个例子中,柜台有字长的4
,初始值的2
,一步的价值的3
,数到价值的12
。
在数量有限的
模式,作为计算值11
,它超过了数到价值和达到14
。随着阈值15 (2 ^ 4 - 1)
,柜台重置价值包装步骤确定的价值。当倒计时,计数器超过初始值并且可以达到零。然后重置价值,是由价值的包装步骤。
在模
模式,作为计算值11
,柜台重置价值包装步骤确定的价值。价值的包装步骤(3)- 12 + 1 + 2 = 8
。因此,柜台重置价值3
(11 + (8)
)。当倒计时,计数值达到4
,柜台重置价值包装步骤确定的价值。价值的包装步骤2 - 3 + (12 + 1)= 12
。因此,柜台重置价值12
。
扩展功能
C / c++代码生成
使用仿真软件生成C和c++代码®编码器™。金宝app
HDL代码生成
生成FPGA和ASIC设计的Verilog和VHDL代码使用HDL编码器™。
影响高密度脂蛋白HDL编码器™提供了额外的配置选项和合成逻辑实现。
这一块有一个默认的HDL的架构。
一般 | |
---|---|
ConstrainedOutputPipeline | 寄存器的数量在输出中通过移动现有的延迟你的设计。分布式流水线不重新分配这些寄存器。默认值是 |
InputPipeline | 数量的输入管道阶段生成的代码插入。分布式流水线和限制输出管道可以移动这些寄存器。默认值是 |
OutputPipeline | 数量的输出管道阶段生成的代码插入。分布式流水线和限制输出管道可以移动这些寄存器。默认值是 |
如果输入信号的位宽进行高密度脂蛋白计数器超过的数据类型限制,生成的HDL代码可以产生不正确的仿真结果。以适应更大的宽度,使用一个较大的数据类型。
块不支持向量。金宝app只有标量类型支持块输入和输出。金宝app
负载使用的值
模
一定范围内的反模式计算从和数到价值为了避免模拟不匹配。
版本历史
介绍了R2014a
MATLAB命令
你点击一个链接对应MATLAB命令:
运行该命令通过输入MATLAB命令窗口。Web浏览器不支持MATLAB命令。金宝app
你也可以从下面的列表中选择一个网站:
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。