Re: [問題] VERILOG/VHDL 現在用的除法
※ 引述《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 可設定單篇文章密碼
--
討論串 (同標題文章)
完整討論串 (本文為第 2 之 3 篇):
Programming 近期熱門文章
PTT數位生活區 即時熱門文章