算数移位寄存器
構建一個具有同步負載的 64 位算術移位寄存器。移位器可以向左和向右移動,也可以按數量選擇1位或8位位置。
算術右移位在移位寄存器中數字的符號位(在本例中為q[63])移位,而不是像邏輯右移那樣為零。考慮算術右移的另一種方法是,它假設被移位的數字是有符號的并保留符號,因此算術右移將有符號除以有符號數的2次冪。
邏輯左移和算術左移之間沒有區別。
算數右移時:
- 負載:加載帶有數據的移位寄存器[63:0]而不是移位。
- ena:選擇是否移動。
- amount:選取要移動的方向和量。
- 2'b00:向左移動 1 位。
- 2'b01:向左移動 8 位。
- 2'b10:向右移動 1 位。
- 2'b11:向右移動 8 位。
- q:寄存器的內容。
總結
- 上一篇: Django实现用户注册登录,表单提交后
- 下一篇: 软件测试推荐书目