2

我正在做一个 VLSI 项目,我正在使用一个名为 DSCH 的工具来实现一个桶形移位器。同样的原理图是使用传输门实现的。

该电路的作用是,它在一个时钟周期内从解码器中选择尽可能多的旋转来旋转 8 位字(8 位移位器)。
但是我想知道旋转器的用途以及为什么即使它在旋转它仍然被称为移位器。

还请帮助我处理一些关于 Rotator 的应用程序,这些应用程序可以添加到当前电路中以显示它的用途?

4

1 回答 1

1

旋转只是移位从一端退出的位反馈到另一端的输入,可能通过进位标志位。在简单实现的层面上,两个操作都有一个电路是有意义的,并带有一些额外的控制线来选择另一侧的输出、0 或 1 之间的输入侧的源。右侧期间的符号扩展2 的补码移位将是另一个经常内置的可选选项。

stackexchange 网站并不真正适合“列出”包括有关应用程序在内的问题,但我想到了几个:

  • 如果您希望一个向量依次测试另一个值的每一位,并重复执行此操作,您可以只将初始的一位有效值轮换一次,而不必重新初始化它。

  • 您可以交换一个两部分(通常是双字节)值,以通过将其旋转一半来模仿编码的相反端性。或者换一种说法,它可以是两个可配对但也可独立访问的寄存器的值的单操作交换(想想 AL 和 AH 在实模式 x86 中共同构成 AX)。但这不起作用两个字节序交换一个四部分的值,例如字节寻址机器上的 32 位值。

  • 各种编码、校验和和散列方案可能希望转换一个值

于 2012-11-16T15:20:34.880 回答