Engee 文档

HDL 计数器

在给定的数字范围内向前和向后计数。

类型: SubSystem

图书馆中的路径:

/Basic/Additional/Discrete/HDL Counter

说明

HDL 计数器 模拟一个支持有符号和无符号整数以及定点数据类型的 "自由运行"、"计数限制 "和 "模数 "硬件计数器。计数器输出当前时间点的值。

计数器根据以下参数值从起始值计数到阈值 计数器类型 , 计数到值 , и 字长 .计数器输出数据的类型取决于参数 计数器输出数据为 , 字长 , и 馏分长度 .

端口

输入

# 第一次 — 复位信号
标量

Details

输入信号,用于确定设备何时复位计数器。

数据类型

布尔

复数支持

# 负荷 — 负载信号
尺度

Details

加载输入信号。当输入逻辑 1 时,计数器接受端口 load_val 到达的值。

数据类型

布尔

复数支持

# load_val — 端口 load 上逻辑 1 的加载信号
标量

Details

当逻辑 1 应用于 load 端口时,向计数器写入的信号。

数据类型

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

复数支持

# enb — 激活信号
尺度

Details

输入信号,用于确定计数器是否应从上一数值开始向上计数。

  • 当该信号为 "1 "时,计数器根据方向继续向上或向下计数。

  • 当该信号为 "0 "时,计数器保持前一数值。

数据类型

布尔

复数支持

# 导演 — 计数方向信号
标量

Details

决定向上或向下读取的输入信号。该端口与参数 步进值 以确定计数方向。

  • 默认值为 "1",这将导致计数器递增。参数值 步进值 将与当前计数器值相加,以计算下一个值。

  • 默认值 0 会导致计数器减小。参数值 步进值 将从当前计数器值中减去,以计算下一个值。

数据类型

布尔

复数支持

输出

# 计数 — 当前计数器值
scalar

Details

计数器的当前值,以标量形式指定。

数据类型

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

复数支持

# count_hit — 计数器达到极限值的指示符
标量

Details

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

  • 1 表示计数器已达到极限。

  • 0 "表示计数器未达到极限。

只有当 dir 端口收到逻辑 1 时,该端口才会输出正确的值,否则输出值可能不正确

数据类型

布尔

复数支持

参数

Parameters

# 计数器类型 — 计数器类型
Free running | Count limited | Modulo

Details

一种计数器行为,用于确定对哪种硬件计数器进行建模:自由运行、受限或模块化。定义为

  • 自由运行"(默认)--计数器继续按参数值递增或递减,直至重置。 步进值 直到重置。

  • 计数受限"--计数器按参数值增减 步进值 直到与参数值完全相等。 计数到值 .如果参数值 步进值 使计数值不完全等于参数值,则计数器可继续计数,直至参数值的阈值。 计数到值 则计数器会继续计数,直到参数定义的阈值为止。 字长 .

  • Modulo - 计数器按参数值增大或减小 步进值 直到达到参数值为止。 计数到值 .如果参数值 步进值 使计数器的值不完全等于 计数到值 则计数器会滚动到一个由滚动步长决定的值。

Free running | Count limited | Modulo

默认值

Count limited

程序使用名称

CountType

可调谐

可计算

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

Details

计数器复位后的值。

默认值

0

程序使用名称

CountInit

可调谐

可计算

# 步进值 — 计步值

Details

计数器在每个时间参考点上的增加值。

默认值

1

程序使用名称

CountStep

可调谐

可计算

# 计数到值 — 计数阈值

Details

使用 "计数受限 "模式时,如果计数器值正好等于参数值 计数到值 则计数从 初始值 .

如果计数值超过 计数到值 ,计数器将继续计数,直至一个阈值,该阈值取决于参数 . 字长 .

使用 "Modulo "模式时,如果计数器的值达到 ,计数器将从卷积步骤值决定的值重新开始计数。 计数到值 计数器从卷积步长值决定的值重新开始计数。

依赖关系

要使用此参数,请将参数 计数器类型 设为 Count limitedModulo

默认值

25

程序使用名称

CountMax

可调谐

可计算

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

Details

选择用于选择初始计数器值的规则,当达到阈值时,计数器将返回到该值。该规则适用于 "计数受限 "和 "自由运行 "计数器模式。在 "Modulo "模式下,达到阈值后,计数器的卷积步进值可能与初始计数器值不同。

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

Initial value | Specify

默认值

Initial value

程序使用名称

CountFromType

可调谐

可计算

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

Details

Specify 设置为 Specify 时,计数器达到阈值后的值。 从值开始计数 设置为 Specify

默认值

0

程序使用名称

CountFrom

可调谐

可计算

# 计数器输出数据为 — 输出特性
Unsigned | Signed

Details

定义输入数据的可标识性。

Unsigned | Signed

默认值

Unsigned

程序使用名称

CountDataType

可调谐

可计算

# 字长 — 计数器字长

Details

整数计数器的位数(包括符号位);定点数据整数部分的长度。 如果参数 计数器输出数据为 设置为 "无符号 "模式时,最小值为 字长 为 "1";在 "有符号 "模式下,最小值为 "2"。参数的最大可能值为 字长125

默认值

8

程序使用名称

CountWordLen

可调谐

可计算

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

Details

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

默认值

0

程序使用名称

CountFracLen

可调谐

可计算