最简单的思路:
按照乒乓法则,把4-bit输入数据存入2组寄存器(共8-bit)。然后从8-bit中选择高位的5-bit,存入输出寄存器即可。选择的方法,就是制作一个表示最高有效位的指针。
此设计中,使用了一组变形的桶型移位器(可以理解为12到5的桶型移位器),不知是否满足你的要求。
以上设计稍加变化,可以使用2组标准的桶型移位器。
忘记乒乓法则,改用FIFO原理存入2组4-bit输入数据(4到4的桶型移位器)。之后的设计不变,但最高有效位的指针,将永远指向前4-bit。这样,输出的5-bit寄存器就构成一个8到5的桶型移位器。