2012-11-16 23 views
2

我正在做一個VLSI項目,我正在使用一種名爲DSCH的工具來實現桶式移位器。使用傳輸門實現相同的原理圖。桶式移位器的應用

該電路的功能是在一個時鐘週期內將8位字(8位移位器)與從解碼器中選擇的旋轉數進行旋轉。
但我想知道使用旋轉器,爲什麼它仍然被稱爲移位器,即使它正在旋轉。

也請幫我一些關於旋轉器的應用程序,它可以添加到當前的電路來顯示它的使用?

回答

1

旋轉正在移動,從一端退出的位退回到另一端的輸入端,可能通過進位標誌位。在簡單實現的層面上,對於兩種操作都有一個電路是有意義的,其中一些額外的控制線在另一側的輸出端之間的輸入側選擇源,即0或1。 2的補數的轉變將是往往建在另一個可選擇的選項

的stackexchange網站都沒有真正適合「名單」的問題,包括有關的應用程序,但一對夫婦浮現在腦海中:

  • 如果你需要一個向量依次測試另一個值的每一位,並且重複這樣做,你可以繼續將一個初始的一位活動值轉過來,而不必重新初始化它。

  • 您可以交換一個兩部分(通常是雙字節)的值,通過旋轉它的一半來模仿編碼的相反endieness。換句話說,它可以是一個單一操作的兩個可配對寄存器(也可獨立訪問的寄存器)的值交換(假設AL和AH一起構成實模式x86中的AX)。但是,這不會工作兩個endian交換一個四部分值,例如字節可尋址機器上的一個32位值。

  • 各種編碼,校驗和散列方案不妨變換值

+0

我現在想通了,這個網站是不是張貼我的查詢合適的地方。其實我在這個網站上發現了一個與Barrel Shifters相關的問題,所以馬上就發佈了。無論如何,非常感謝信息,這是非常有用的。 – user1829886