位查询器
库: | 算术 |
介绍: | 2.6.1 |
外观符号: |
行为
该元件采用多位输入并确定位的索引,其中索引是通过从 0 作为最低位进行计数来计算的。 它计算的确切索引取决于 Type 属性,如下表中 8 位样本输入 11010100 的示例所示。
类型 输出为 11010100 最低阶 1 2 最高阶 1 7 Lowest-order 0 0 Highest-order 0 5
对于最低阶 1,输出为 2,因为如果您对最低阶位从 0 开始索引位,您将找到的第一个 1 位于索引 2 处。(索引 0 和 1 处的位均为 0。 ) 对于最高位 1,输出为 7,因为最高位 1 位位于索引 7(同样从最低位开始计数为 0)。
南边缘的元件输出指示是否找到了所需的位。 在上面涉及输入 11010100 的示例中,南边输出在所有情况下均为 1。 但如果输入为 00000000 并且该组件要查找最低阶 1,则南边的输出将为 0,而东边的输出也将为 0。
如果在搜索所需值时,发现既不是 0 也不是 1 的值(该位可能是浮点值或错误值),则两个输出都将完全由错误位组成。 请注意,只有在找到所需位之前遇到有问题的位时才会发生这种情况:对于输入 x1010100,如果需要最低位 1,则输出仍为 2; 但是如果组件的类型指示搜索最高阶 1 或最高阶 0,我们会得到错误值,因为在比最高阶 0 或最高阶 0 更高阶的位中存在错误位 1.
引脚
- 西边(输入,位宽与数据位属性匹配)
- 要搜索所需位的多位输入。
- 东边(输出,位宽计算如下)
- 所需位的索引,从 0 开始计算最低位。 位宽是存储最大可能索引的最小位数,它比 Data Bits 属性的值小 1。
- 南边缘(输出,位宽1)
- 如果找到所需位,则为 1;如果所有输入位都是所需位的逆,则为 0;如果在所需位之前找到非 0、非 1 值,则为错误值。
属性
选择或添加元件时, Alt-0 到 Alt-9 会更改其 数据位 属性。
- 数据位
- 输入的位宽。
- 类型
- 指示要搜索的位 - 最低位 0、最高位 0、最低位 1 或最高位 1。
Poke 工具行为
无
文本工具行为
无
返回 电路元件库参考手册