順序語句(sequentialstatements)和并行語句(concurrentstatements)是vhdl程序設(shè)計中兩大基本描述語句系列。在邏輯系統(tǒng)的設(shè)計中,這些語句從多側(cè)面完整地描述數(shù)字系統(tǒng)的硬件結(jié)構(gòu)和基本邏輯功能,其中包括通信的方式、信號的賦值、多層次的元件例化以及系統(tǒng)行為等。
順序語句是相對于并行語句而言的,其特點是每一條順序語句的執(zhí)行(指仿真執(zhí)行)順序是與它們的書寫順序基本一致的,但其相應(yīng)的硬件邏輯工作方式未必如此,希望讀者在理解過程中要注意區(qū)分vhdl語言的軟件行為及描述綜合后的硬件行為間的差異。
順序語句只能出現(xiàn)在進(jìn)程(process)和子程序中。在vhdl中,一個進(jìn)程是由一系列順序語句構(gòu)成的,而進(jìn)程本身屬并行語句,這就是說,在同一設(shè)計實體中,所有的進(jìn)程是并行執(zhí)行的。然而任一給定的時刻內(nèi),在每一個進(jìn)程內(nèi),只能執(zhí)行一條順序語句。一個進(jìn)程與其設(shè)計實體的其他部分進(jìn)行數(shù)據(jù)交換的方式只能通過信號或端口。如果要在進(jìn)程中完成某些特定的算法和邏輯操作,也可以通過依次調(diào)用子程序來實現(xiàn),但子程序本身并無順序和并行語句之分。利用順序語句可以描述邏輯系統(tǒng)中的組合邏輯、時序邏輯或它們的綜合體。