移位器
    
   
   | 库: | 算术 | 
| 介绍: | 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 工具行为
无
文本工具行为
无
返回 电路元件库参考手册