位计数器
| 库: | 运算器 |
| 引入版本: | 2.6.0 |
| 外观: |
|
行为
该组件统计输入中有多少个值为 1 的位,并在输出端给出 1 的总数。 例如,对 8 位输入 10011101,输出为 5,因为其中共有 5 个 1(首位、末位,以及中间连续的 3 个 1)。
若输入中存在悬空位或错误位,则输出会根据“可能结果范围”产生相应的错误位: 悬空/错误位若按 0 计或按 1 计,会导致计数结果落在一个范围内;输出中凡是该范围内并非固定不变的位,都会显示为错误(E)。 例如 14 位输入为 111x10110x1101:若将 x 视为 0,则至少有 9 个 1;若将 x 视为 1,则最多有 11 个 1。 因此输出为 10EE:9~11 的二进制在高两位恒为 10,但低两位会变化,所以低两位为 EE。
引脚
- 西侧(输入,位宽与“数据位宽”一致)
- 需要统计其中 1 的输入端。输入端数量由“输入数量”属性决定。
- 东侧(输出,位宽按下述规则确定)
- 输出为“输入中值为 1 的位”的数量。 输出位宽取能表示最大可能计数值所需的最小位数(最大值为“数据位宽”与“输入数量”的乘积)。
属性
当组件被选中或正在放置时,数字键“0”到“9”可修改其 输入数量
属性;
Alt-0 到 Alt-9 可修改其 数据位宽 属性。
- 数据位宽
- 输入端的位宽。
- 输入数量
- 输入端的数量。
手形工具行为
无
文本工具行为
无
返回 库参考手册