在VHDL中,如何對乙個integer做除法?

時間 2021-07-10 04:53:20

1樓:萬物皆可卷積

將某個數除8,可以將這個數的低三位擷取,同時補充高三位的符號位,就達到了除8的作用。

例子:0100 000 / 8 --> 0000 1000原理是微機原理的知識,計算機內部的資料是二進位制表達,左移一位資料代表資料乘以2,右移一位資料代表資料除以2;

VHDL不熟,但是verilog還算熟,由上面引用的內容可以知道,乙個數右移一位相當於除以2,右移n位相當於除以2的n次方。

內容引用自(學習Verilog)5. FPGA定點數截位基本準則

2樓:誰知道呢

可以把除法拆分成向右移位(乘法向左移位)和加減法操作,但是這種方法,對於乘法來說可以進行精確計算,但是對於除法,有些不能被整除的就只能算乙個大約數值,而對於計算結果的精度,拆分運算越多,結果位數越高,結果就越精確。但是會耗費更多地硬體開銷

3樓:秦旋

VHDL語法不會的呀,看還行,寫就抓瞎了。

原理如果除以2的冪,那商直接截高位,餘數直接截低位就行。

除以2的冪之外的常數,不需要餘數可以近似計算,比如除以7 ,可以轉換成除以8在乘以8/7,就把常數除法轉化成了移位+乘法

除以2的冪之外的常數,需要餘數就麻煩一點,需要展開迭代,逐級收斂,就麻煩一些,需要具體情況具體分析了。

非常數除法,就需要觸發器了,多拍迴圈計算出結果,和手算除法乙個原理後續可能會寫點各種計算的原理,有興趣的可以看看

在聊天中,如何做乙個捧哏?

瀉藥 個人感受就是 1.別人主場大多時間做一名旁聽者 然而我這方面也不是很懂,日常嘮嗑畢竟不是說相聲,一直讓對方講話貌似也不大好噢 2.反應要快無論是思維還是口速orz 3.多自黑,黑自己可以黑別人不可以嗷 還是要分場合啊什麼balabala的吧 4.其實如果身邊有乙個說話就很哏的朋友時間久了你也會...

如何成功在DC宇宙中從乙個炮灰成為乙個主角(超級英雄or超級反派)?

跑步健身楊小獵 相信我,你什麼超能力都不需要,只需要兩個東西 1.深刻且幽默 只要你足夠逗比和台詞幽默,加上對社會和人性的洞察,哪怕你是個蹩腳的罪犯,都有機會積攢人氣,從而在各種劇情中扮演重要角色,避免各種炮灰劇情殺 2.有底線,有原則 這是保證你一旦無法回頭,至少還留有洗白的機會 1。武力型,可以...

身為乙個女性,在寫作中如何描寫好乙個男性角色?

記取小窗風雨夜 如果當作女頻賣點,就往工具化走,但肯定不真實。真實向就要時時刻刻考量乙個問題,他的行為是否在滿足女性的需要?比如說許多女頻文裡,女主是糾結的,而男主是清晰明確的,這就是工具人。真實的人物總是不斷權衡,包括跨越時空的權衡。除此之外,即便他沒有任何人物關係,也不能如你所願,簡單來說,你的...