AnyMath 文档

HDL Counter

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

模块类型: SubSystem

库中的路径:

/Basic/Additional/Discrete/HDL Counter

资料描述

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

计数器根据参数值从初始值计数到阈值。 Counter type, Count to value,和 Word length. 计数器输出的类型取决于参数 Counter output data is, Word length,和 Fraction length.

港口

输入

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

Details

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

数据类型

布尔

复数支持

非也。

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

Details

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

数据类型

布尔

复数支持

非也。

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

Details

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

数据类型

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

复数支持

非也。

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

Details

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

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

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

数据类型

布尔

复数支持

非也。

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

Details

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

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

数据类型

布尔

复数支持

非也。

输出

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

Details

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

数据类型

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

复数支持

非也。

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

Details

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

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

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

数据类型

布尔

复数支持

非也。

参数

参数

# Counter type — 标签类型
Free running | Count limited | Modulo

Details

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

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

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

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

Free running | Count limited | Modulo

默认值

Count limited

程序使用名称

CountType

可调谐

可计算

# Initial value — 复位后的计数器值

Details

计数器重置为的值。

默认值

0

程序使用名称

CountInit

可调谐

可计算

# Step value — 发票的步进值

Details

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

默认值

1

程序使用名称

CountStep

可调谐

可计算

# Count to value — 计数器的阈值

Details

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

如果帐户价值超过 Count to value,然后计数器继续计数到阈值,这取决于参数 Word length.

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

依赖关系

若要使用此参数,请为参数设置 *Counter type*价值 伯爵有限公司模数,模数.

默认值

25

程序使用名称

CountMax

可调谐

可计算

# Count from — 计算计数器初始值的规则
Initial value | Specify

Details

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

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

Initial value | Specify

默认值

Initial value

程序使用名称

CountFromType

可调谐

可计算

# Count from value — 计数器的初始值

Details

计数器达到阈值后的值,当为参数 *Count from*值已设置 指定.

默认值

0

程序使用名称

CountFrom

可调谐

可计算

# Counter output data is — 输出数据的符号
Unsigned | Signed

Details

确定输入数据的符号。

Unsigned | Signed

默认值

Unsigned

程序使用名称

CountDataType

可调谐

可计算

# Word length — 标签字长

Details

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

默认值

8

程序使用名称

CountWordLen

可调谐

可计算

# Fraction length — 分数计数器长度

Details

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

默认值

0

程序使用名称

CountFracLen

可调谐

可计算