移位器
库: | 算术 |
介绍: | 2.3.0 |
外观符号: |
行为
该组件包含两个输入: data 和 dist ,并且它有一个输出,这是将 data 移位 dist< 的结果 /var> 地方。 data 和输出都具有相同的位数。 该组件支持以下班次类型:
- 逻辑左: data 中的所有位都向上移动 dist 位,底部 dist 位用0填充。 例如,11001011逻辑左移两次是00101100。(前两个丢失。)
- 逻辑右: data 中的所有位都向下移动 dist 位,上面的 dist 位用0填充。 例如,11001011逻辑右移两次是00110010。(下面的两个丢失。)
- 算术右移: data 中的所有位都向下移动 dist 位,上面的 dist 位用最高位的重复填充 在 数据 中。 例如,11001011算术右移两次为11110010。
- 向左旋转: data 中的所有位都向上移动 dist 位,顶部的 dist 位环绕到底部。 例如,11001011向左旋转两次是00101111。
- 向右循环: data 中的所有位都向下移动 dist 位置,底部的 dist 位置环绕到顶部。 例如,11001011向右旋转两次是11110010。
请注意,如果 dist 包含任何浮动或错误输入,则输出完全由错误值组成,因为无法猜测将输入移动多远。
引脚
- 西边、北端(输入,位宽与数据位属性匹配)
- 要移动的值。
- 西边,南端(输入,位宽计算如下)
- data 输入移位的位数。 该输入应具有与指示从 0 到比数据位少 1 的任何移位距离的最小数量一样多的位; 也就是说,它应该是数据位的以2为底的对数的上限。 例如,如果数据位为 8,则该输入将需要 3 位; 但如果是 9,则需要 4 位。
- 东边(输出,位宽与数据位属性匹配)
- 将输入值移动输入距离的结果。
属性
选择或添加组件时, Alt-0 到 Alt-9 会更改其 数据位 属性。
- 数据位 数据位
- data 输入和输出的位宽。
- 数据位 移位类型
- 如上所述的五种可能的移位类型之一(逻辑左移、逻辑右移、算术右移、左旋转、右旋转)。
Poke 工具行为
无
文本工具行为
无
返回 电路元件库参考手册