賦值語句分信號(hào)賦值語句和變量賦值語句兩種。
每一種都有下面三個(gè)基本組成部分:賦值目標(biāo):是所賦值的受體,它的基本元素只能是信號(hào)或變量。賦值符號(hào):是賦值符號(hào)只有兩種。一種是信號(hào)賦值符號(hào)”<=”;另一種是變量賦值符號(hào)”:=”。賦值源:賦值源是賦值的主體,它可以是一個(gè)數(shù)值,也可以是一個(gè)邏輯或運(yùn)算表達(dá)式。
注意:vhdl規(guī)定賦值目標(biāo)與賦值源的數(shù)據(jù)類型必須嚴(yán)格一致。
變量賦值與信號(hào)賦值的區(qū)別:變量具有局部特征,它的有效性只局限于所定義的一個(gè)進(jìn)程中,或一個(gè)子程序中,它是一個(gè)局部的、暫時(shí)性數(shù)據(jù)對(duì)象,對(duì)于它的賦值是立即發(fā)生的。信號(hào)具有全局特征,它不但可以作為一個(gè)設(shè)計(jì)實(shí)體內(nèi)部各單元之間數(shù)據(jù)傳送的載體,而且可通過信號(hào)與其他的實(shí)體進(jìn)行通信,信號(hào)的賦值不是立即發(fā)生的,它發(fā)生在一個(gè)進(jìn)程結(jié)束時(shí)。