問(wen)題分析
(1) 復(fu)位的(de)信號(hao)和(he)不復(fu)位的(de)信號(hao)放在一(yi)個always模塊里面(mian)。
如圖1所示,復位(wei)的(de)信(xin)號和不復位(wei)的(de)數據放在一個always模(mo)塊(kuai)里面syn后,會清楚的看到(dao)多了一個LUT。

圖(tu)1

圖 2
(2) 復(fu)位的(de)(de)信號(hao)和不復(fu)位的(de)(de)信號(hao)不放在一個always模塊(kuai)里面。
如(ru)圖3所示,復(fu)位的(de)信號和(he)不復(fu)位的(de)數據不放在一(yi)個always模塊里面syn后,會清楚的(de)看到syn出來的(de)電路正常,沒有額外多(duo)出一(yi)些資源。

圖(tu) 3

圖 4
(3)兩個都進行復(fu)位并且放在一個always模塊里面。
如圖5所示(shi),兩個都進行復(fu)位并(bing)且放在一個always模塊里面syn后,會(hui)清(qing)楚的看到syn出來的電路正(zheng)常,沒有額外多(duo)出一些資源。

圖 5

圖6
總述:
復位的信號(hao)和不復位的信號(hao)放在(zai)一個always模塊里面。會多syn出一個LUT。所以在編寫RTL代碼時,一定要將(jiang)復(fu)位的信號和(he)不復(fu)位的信號分開(kai)在不同(tong)的always里面。