verilog中寄存器的初始值問題?
最簡單的思路:
按照乒乓法則,把4-bit輸入數據存入2組寄存器(共8-bit)。然后從8-bit中選擇高位的5-bit,存入輸出寄存器即可。選擇的方法,就是制作一個表示最高有效位的指針。
此設計中,使用了一組變形的桶型移位器(可以理解為12到5的桶型移位器),不知是否滿足你的要求。
以上設計稍加變化,可以使用2組標準的桶型移位器。
忘記乒乓法則,改用FIFO原理存入2組4-bit輸入數據(4到4的桶型移位器)。之后的設計不變,但最高有效位的指針,將永遠指向前4-bit。這樣,輸出的5-bit寄存器就構成一個8到5的桶型移位器。