算術(shù)運(yùn)算符信號(hào)位寬
看對(duì)應(yīng)的視頻,請(qǐng)點(diǎn)擊視頻編號(hào):001100000059
1、本視頻主要介紹,在寫(xiě)代碼時(shí)注意信號(hào)的位寬,即保存低位,丟棄高位。
2、這是ALTERA和VIVADO視頻
5.3.5經(jīng)驗(yàn)總結(jié)
位寬問(wèn)題
在寫(xiě)代碼時(shí),需要注意信號(hào)的位寬,最終的結(jié)果取決于“=”號(hào)左邊信號(hào)的位寬,保存低位,丟棄高位。例如:

信號(hào)c的位寬為1位,所以運(yùn)算的結(jié)果最終保留最低1位,因此c的值為1’b0。由于d的位寬有2位,
所以運(yùn)算的結(jié)果可以保留低2位,因此d的值為2’b10。由于e的位寬有3位,所以運(yùn)算的結(jié)果可以保留低3位,
因此e的值為3’b010?!?”默認(rèn)是32位,1+1的結(jié)果也是32位,但由于f的位寬只有3位,
所以運(yùn)算的結(jié)果可以保留低3位,因此f的值為3’b010。
減法運(yùn)算也是相同的道理,以如下代碼為例:

“0-1”得到的二進(jìn)制值是“1111111111….”,但保存結(jié)果取決于“=”號(hào)左邊信號(hào)的位寬。c的位寬是1,
保留最低1位,所以c的值為1’b1。由于d的位寬有2位,結(jié)果保留低2位,所以d的值為2’b11。由于e的位寬有3位,
結(jié)果保留低3位,所以e的值為3’b111。f的位寬有4位,所以運(yùn)算的結(jié)果可以保留低4位,所以f的值為4’b1111。
在寫(xiě)乘法代碼時(shí),同樣需要注意信號(hào)的位寬,最終的結(jié)果取決于“*”號(hào)左邊信號(hào)的位寬,保存低位,丟棄高位:

“2’b11 * 3’b101”得到的二進(jìn)制值是“4’b1111”,但保存結(jié)果取決于“*”號(hào)左邊信號(hào)的位寬。
c的位寬是1,保留最低1位,所以c的值為1’b1。由于d的位寬有2位,結(jié)果保留低2位,所以d的值為2’b11。
由于e的位寬有3位,結(jié)果保留低3位,所以e的值為3’b111。f的位寬有4位,所以運(yùn)算的結(jié)果可以保留低4位,所以f的值為4’b1111。
需要注意的是h,該信號(hào)有5位,4’b1111賦給5位信號(hào),結(jié)果是高位補(bǔ)0,所以其結(jié)果為5’b01111。
相關(guān)視頻:https://www.bilibili.com/video/BV1yf4y1R7gH?p=13
相關(guān)視頻:https://www.bilibili.com/video/BV1yf4y1R7gH?p=13