Re: [問題] VERILOG/VHDL 現在用的除法

看板Programming作者時間18年前 (2007/12/11 15:32), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/3 (看更多)
※ 引述《thereocr.bbs@ptt.cc (洋蔥)》之銘言: > 請問各位大大 在VHDL中現在用的除法要怎麼寫 > 聽說只需要3-5行就可以寫出來了~可是我怎麼找都找不到這總方法 以前需要寫的時候沒寫出來,但是應該是用shift-and-subtract吧 簡單的流程: 令被除數d,除數s,商q,暫存空間t,u,餘數r 1: 令u=s 2: 把u左移 (left shift, SHL) 使與d的位數相等 3: 令t=d-u 4: 檢查t的正負 若t為正:設q的LSB(最右邊位元)為1,左移q一位,令d=t 若t為負:設q的LSB(最右邊位元)為0,左移q一位 5: 右移u一位 6: 比較u和s 若u>=s:回到步驟3 若u<s:令r=d,結束 這當然還有很多精簡空間,但是應該不能3-5行寫出來 何況在VHDL中你還要自己寫比較器、移位暫存器的   -- X-URL1: http://www.aviationnow.com/ 李登輝格達費外星人有廁 檢舉匪諜 人人有責 檢舉匪諜 安居樂業 人所 檢舉匪諜滲透破壞 人人安居樂業|肅清貪污經濟犯罪 社會繁榮進步   破案獎金三百萬|知情不報判徒刑 檢舉要件:請用真實姓名、地址,受理機關絕對保密 X-Disclaimer: 李登輝一定是外星人! Mk.22 Mod4 5/15/01 Mod3 6/9/98 -- ┌─────KKCITY─────┐ KKCITY 市民小密技 -文章標題上- bbs.kkcity.com.tw Ctrl+y 可設定單篇文章加密 └──From:59.115.209.59 ──┘ Shift+y 可設定單篇文章密碼 --
文章代碼(AID): #17NZpp00 (Programming)
文章代碼(AID): #17NZpp00 (Programming)