我正在做一个VLSI项目,我正在使用一个名为DSCH的工具实现一个Barrel Shifter。使用Transmission Gates实现了相同的原理图。
电路的作用是,它在一个时钟周期内用从解码器中选择的旋转数旋转8位字(8位移位器)。
但是我想知道旋转器的使用,为什么它仍然被称为变速器,即使它在旋转。
另外请帮我一些关于Rotator的应用程序,这些应用程序可以添加到本电路中以显示它的用途吗?
答案 0 :(得分:1)
旋转正在移位,从一端退出的位反馈到另一端的输入,可能通过进位标志位。在简单实现的层面上,为两个操作设置一个电路是有意义的,一些额外的控制线用于在另一侧的输出0,或1之间的输入侧选择源。 2的补码数的移位将是通常内置的另一种可选选项。
stackexchange网站并不适合" list"问题包括应用程序,但有几个想到:
如果你想让一个向量依次测试另一个值的每一位,并且重复这样做,你可以继续旋转一个初始的一位有效值,而不必重新初始化它
您可以交换两部分(通常是双字节)值,通过将其旋转一半来模仿编码的相反内容。或者换句话说,它可以是两个可配对但也可独立访问的寄存器的值的单操作交换(认为AL和AH一起构成实模式x86中的AX)。但这不会起作用两个端点交换四部分值,例如字节可寻址机器上的32位值。
各种编码,校验和和散列方案可能希望转换值