核心概念
本文提出了一種獨特的乘法器設計,利用改良的陣列邏輯方法計算兩個無符號二進位數的乘積。設計中採用了多路選擇器和桶式移位器在單個時鐘週期內生成部分乘積,以加快傳統陣列邏輯的速度。此外,還採用了組合式進位保存加法器和溢出進位加法器來累加部分乘積,進一步加快了乘法過程。
摘要
本文提出了一種改良的陣列邏輯二進位乘法器設計,以提高乘法運算的速度。主要特點如下:
-
採用多路選擇器和桶式移位器在單個時鐘週期內生成部分乘積,而不是逐位生成。這減少了部分乘積的總數,從而加快了乘法過程。
-
使用組合式進位保存加法器和溢出進位加法器來累加部分乘積,而不是單獨使用溢出進位加法器。這進一步提高了乘法的速度。
-
設計是模塊化的,可以根據需要擴展或縮小以適應任意位數的無符號數乘法。
作者在Cadence Virtuoso上實現了16位無符號二進位數的乘法器,並演示了其正確性和效率。該設計可作為微處理器設計或數字信號處理等關鍵組件。未來可以加入跳過零的機制,進一步提高效率和降低功耗。
統計資料
本文中演示了三個乘法例子:
0101010101010101 x 0000001011111100 = 011111101010100110101100
010101010101010 x 1111111111111111 = 01010101010101001010101010101011
1111111111111111 x 1111111111111111 = 011111111111111100000000000000001