AnyMath 文档

HDL 计数器

在一组数字范围内前进和倒计时.

模块类型: SubSystem

库中的路径:

/Basic/Additional/Discrete/HDL Counter

资料描述

座 *HDL 计数器*模拟在 自由奔跑, 伯爵有限公司模数,模数 支持有符号和无符号整数以及定点数据类型的硬件计数器。 计数器输出其当前时间的值。

计数器根据参数值从初始值计数到阈值。 计数器类型, 计数至值,和 字长. 计数器输出的类型取决于参数 计数器输出数据为, 字长,和 小数长度.

港口

输入

# rst — 复位信号
标量,标量

Details

输入信号用于确定计数器何时被单元复位。

数据类型

布尔

复数支持

非也。

# 负荷/负荷 — 下载信号
标量,标量

Details

下载输入信号。 当逻辑输入进来 1,计数器接受在*load_val*端口上接收的值。

数据类型

布尔

复数支持

非也。

# 负载值 — 在逻辑加载信号 1 在*加载端口上*
标量,标量

Details

向*load*端口施加逻辑负载时写入计数器的信号。 1.

数据类型

Int8 | Int16 | Int32 | Int64 | Uint8 | Uint16 | Uint32 | Uint64 | 定点

复数支持

非也。

# enb — 激活信号
标量,标量

Details

确定计数器是否应该从前一个值计数的输入信号。

*当此信号等于 1 计数器根据方向继续向上或向下计数。

*当此信号等于 0,计数器保留以前的值。

数据类型

布尔

复数支持

非也。

# 署长 — 发票方向信号
标量,标量

Details

确定是向上计数还是向下计数的输入信号。 此端口与参数相关联 *步进值*确定发票的方向。

*价值 1 -默认情况下,这会导致计数器增加。 参数值 *步进值*被添加到当前计数器值以计算下一个值。 *价值 0 -减少计数器。 参数值 *步进值*从当前计数器值中减去以计算下一个值。

数据类型

布尔

复数支持

非也。

输出

# 计数 — 当前计数器值
标量,标量

Details

当前计数器值,设置为标量。

数据类型

Int8 | Int16 | Int32 | Int64 | UInt8 | UInt16 | UInt32 | UInt64 | 定点

复数支持

非也。

# 计数_hit — 计数器达到极限值的指示器
标量,标量

Details

计数器限制指示器,以布尔值的标量形式返回。

*价值 1 表示计数器已达到其极限。 *价值 0 表示计数器未达到其极限。

只有当逻辑错误到达*dir*端口时,此端口才会输出正确的值。 1 否则,输出值可能不正确。

数据类型

布尔

复数支持

非也。

参数

参数

# 计数器类型 — 标签类型
自由运行 | 有限计数 | 取模

Details

计数器的行为,它确定要建模的硬件计数器:自由运行、受限或模块化。 设置为:

  • 自由奔跑 (默认值)-计数器继续按参数值增加或减少。 *步进值*重置前。

  • 伯爵有限公司 -计数器按参数值增加或减少 步进值*直到它完全等于参数的值 *计数至值. 如果值为 步进值*使得分数值不会完全等于 *计数至值,然后它可以继续计数到阈值,该阈值由参数确定 字长.

  • 模数,模数 -计数器按参数值增加或减少 步进值*直到达到参数的值 *计数至值. 如果值为 步进值*使得计数器值不完全等于 *计数至值,然后计数器卷积到由卷积步骤的值确定的值。

Free running | Count limited | Modulo

默认值

Count limited

程序使用名称

CountType

可调谐

可计算

# 初始值 — 复位后的计数器值

Details

计数器重置为的值。

默认值

0

程序使用名称

CountInit

可调谐

可计算

# 步进值 — 发票的步进值

Details

在每次倒计时时添加到计数器的值。

默认值

1

程序使用名称

CountStep

可调谐

可计算

# 计数至值 — 计数器的阈值

Details

使用模式时 伯爵有限公司 如果计数器值正好等于参数值 计数至值,然后帐户以值重新开始 初始值.

如果帐户价值超过 计数至值,然后计数器继续计数到阈值,这取决于参数 字长.

使用模式时 模数,模数 如果计数器达到值 计数至值,计数器从由卷积步骤的值确定的值重新开始。

依赖关系

若要使用此参数,请为参数设置 *计数器类型*价值 伯爵有限公司模数,模数.

默认值

25

程序使用名称

CountMax

可调谐

可计算

# 从...开始计数 — 计算计数器初始值的规则
初始值 | 指定

Details

选择计数器的初始值将被选择的规则,计数器将在达到阈值后返回到该规则。 此规则适用于计数器模式。 伯爵有限公司自由奔跑. 在模式 模数,模数 在达到阈值之后,计数器可以采取与初始计数器值不同的卷积步长值。

*如果选择了模式 指定,参数 *从值开始计数*是计数器达到阈值后的初始值。

Initial value | Specify

默认值

Initial value

程序使用名称

CountFromType

可调谐

可计算

# 从值开始计数 — 计数器的初始值

Details

计数器达到阈值后的值,当为参数 *从…​开始计数*值已设置 指定.

默认值

0

程序使用名称

CountFrom

可调谐

可计算

# 计数器输出数据为 — 输出数据的符号
无符号 | 有符号

Details

确定输入数据的符号。

Unsigned | Signed

默认值

Unsigned

程序使用名称

CountDataType

可调谐

可计算

# 字长 — 标签字长

Details

整数计数器的位数,包括有符号位;定点数据的整数部分的长度。 如果参数值为 *计数器输出数据为*设置为模式 未签名,则最小可能值为 *字长*等于 1;在模式 签署 最小可能值为 2. 最大可能参数值 *字长*等于 125.

默认值

8

程序使用名称

CountWordLen

可调谐

可计算

# 小数长度 — 分数计数器长度

Details

定点数据类型的小数部分的长度。

默认值

0

程序使用名称

CountFracLen

可调谐

可计算