你的置位運(yùn)算符用的不太對(duì),a+b它也是當(dāng)成兩位數(shù)來(lái)進(jìn)行計(jì)算的瘾婿,所以潮改,等式的左邊是5位,右邊是4位表達(dá)式罪既,左邊的最高位自動(dòng)設(shè)置為0
hui3462(2009-4-15 17:34:49)
樓上說(shuō)的MS是對(duì)的
gatezte2008(2009-4-15 20:57:16)
可是我也試過(guò)這種情況沒(méi)有問(wèn)題: reg [3:0] sum铸题; reg cout; input [3:0] a,b; input cin; {cout,sum}=a+b+cin; /* 這種它能正確把進(jìn)位位賦給cout,a琢感,b都是4位呀丢间,可是等式左邊也是5位,為什么就沒(méi)有問(wèn)題呢驹针? */
larkin920(2009-4-15 23:52:11)
最好是先對(duì)a和b進(jìn)行符號(hào)位擴(kuò)展后再實(shí)現(xiàn)加法運(yùn)算烘挫!
fucloudsea(2009-4-24 14:04:18)
{cout,sum}=a+b+cin; 這種情況下,a+b+cin軟件自動(dòng)把結(jié)果擴(kuò)展成5位柬甥,所以這個(gè)沒(méi)有問(wèn)題的饮六,但是在位操作符里,沒(méi)有做這樣的自動(dòng)擴(kuò)展