HDL Counter
在给定的数字范围内向前和向后计数。
类型: SubSystem
图书馆中的路径:
|
说明
块 HDL Counter 模拟一个支持有符号和无符号整数以及定点数据类型的 "自由运行"、"计数限制 "和 "模数 "硬件计数器。计数器输出当前时间点的值。
计数器根据以下参数值从起始值计数到阈值 Counter type , Count to value , и Word length .计数器输出数据的类型取决于参数 Counter output data is , Word length , и Fraction length .
端口
输入
#
第一次
—
复位信号
标量
Details
输入信号,用于确定设备何时复位计数器。
数据类型 |
布尔 |
复数支持 |
无 |
#
负荷
—
负载信号
尺度
Details
加载输入信号。当输入逻辑 1
时,计数器接受端口 load_val 到达的值。
数据类型 |
布尔 |
复数支持 |
无 |
#
load_val
—
端口 load 上逻辑 1
的加载信号
标量
Details
当逻辑 1
应用于 load 端口时,向计数器写入的信号。
数据类型 |
|
复数支持 |
无 |
#
enb
—
激活信号
尺度
Details
输入信号,用于确定计数器是否应从上一数值开始向上计数。
-
当该信号为 "1 "时,计数器根据方向继续向上或向下计数。
-
当该信号为 "0 "时,计数器保持前一数值。
数据类型 |
布尔 |
复数支持 |
无 |
#
导演
—
计数方向信号
标量
Details
决定向上或向下读取的输入信号。该端口与参数 Step value 以确定计数方向。
-
默认值为 "1",这将导致计数器递增。参数值 Step value 将与当前计数器值相加,以计算下一个值。
-
默认值
0
会导致计数器减小。参数值 Step value 将从当前计数器值中减去,以计算下一个值。
数据类型 |
布尔 |
复数支持 |
无 |
参数
Parameters
#
Counter type —
计数器类型
Free running
| Count limited
| Modulo
Details
一种计数器行为,用于确定对哪种硬件计数器进行建模:自由运行、受限或模块化。定义为
-
自由运行"(默认)--计数器继续按参数值递增或递减,直至重置。 Step value 直到重置。
-
计数受限"--计数器按参数值增减 Step value 直到与参数值完全相等。 Count to value .如果参数值 Step value 使计数值不完全等于参数值,则计数器可继续计数,直至参数值的阈值。 Count to value 则计数器会继续计数,直到参数定义的阈值为止。 Word length .
-
Modulo
- 计数器按参数值增大或减小 Step value 直到达到参数值为止。 Count to value .如果参数值 Step value 使计数器的值不完全等于 Count to value 则计数器会滚动到一个由滚动步长决定的值。
值 |
|
默认值 |
|
程序使用名称 |
|
可调谐 |
无 |
可计算 |
是 |
# Initial value — 复位后的计数器值
Details
计数器复位后的值。
默认值 |
|
程序使用名称 |
|
可调谐 |
无 |
可计算 |
是 |
# Step value — 计步值
Details
计数器在每个时间参考点上的增加值。
默认值 |
|
程序使用名称 |
|
可调谐 |
无 |
可计算 |
是 |
# Count to value — 计数阈值
Details
使用 "计数受限 "模式时,如果计数器值正好等于参数值 Count to value 则计数从 Initial value .
如果计数值超过 Count to value ,计数器将继续计数,直至一个阈值,该阈值取决于参数 . Word length .
使用 "Modulo "模式时,如果计数器的值达到 ,计数器将从卷积步骤值决定的值重新开始计数。 Count to value 计数器从卷积步长值决定的值重新开始计数。
依赖关系
要使用此参数,请将参数 Counter type 设为 Count limited
或 Modulo
。
默认值 |
|
程序使用名称 |
|
可调谐 |
无 |
可计算 |
是 |
#
Count from —
计算计数器初始值的规则
Initial value
| Specify
Details
选择用于选择初始计数器值的规则,当达到阈值时,计数器将返回到该值。该规则适用于 "计数受限 "和 "自由运行 "计数器模式。在 "Modulo "模式下,达到阈值后,计数器的卷积步进值可能与初始计数器值不同。
-
如果选择 "指定 "模式,参数 Count from value 是计数器达到阈值后的初始值。
值 |
|
默认值 |
|
程序使用名称 |
|
可调谐 |
无 |
可计算 |
是 |
# Count from value — 初始计数器值
Details
当 Specify
设置为 Specify
时,计数器达到阈值后的值。 Count from 设置为 Specify
。
默认值 |
|
程序使用名称 |
|
可调谐 |
无 |
可计算 |
是 |
#
Counter output data is —
输出特性
Unsigned
| Signed
Details
定义输入数据的可标识性。
值 |
|
默认值 |
|
程序使用名称 |
|
可调谐 |
无 |
可计算 |
是 |
# Word length — 计数器字长
Details
整数计数器的位数(包括符号位);定点数据整数部分的长度。
如果参数 Counter output data is 设置为 "无符号 "模式时,最小值为 Word length 为 "1";在 "有符号 "模式下,最小值为 "2"。参数的最大可能值为 Word length 为 125
。
默认值 |
|
程序使用名称 |
|
可调谐 |
无 |
可计算 |
是 |
# Fraction length — 计数器的小数长度
Details
定点数据类型的分数长度。
默认值 |
|
程序使用名称 |
|
可调谐 |
无 |
可计算 |
是 |