構成一個完整的VHDL語言程序的五個基本結構

時間:2017-09-24 10:09:57

實體(ENTITY)、 結構體(ARCHITECURE)、  配置(CONFIGURATION)  、  庫(LIBRARY)  、  程序包 (PACKAGE) 。

*  實體的由實體說明和結構體兩部分組成。實體說明部分用于描述所設計系統的外部端口信號和參數的屬性和設置,而結構體部分則定義了設計單元的具體功能、行為、數據流程或內部結構。 *結構體的三種描述方式,即行為級描述、數據流級描述和結構級描述。 結構體通常由結構體名稱、定義語句和并行處理語句構成,  *程序包用于存放各設計模塊能共享的數據類型、常數、子程序等。 
 
*  庫用于存放已編譯的實體、結構體、程序包和配置,可以通過其目錄進行查詢和調用。在VHDL語言中,可以存在多個不同的庫,但是庫與庫之間是獨立的,不能互相嵌套。它可由用戶生成或由ASIC芯片制造商提供,以便于在設計中為大家所共享。

 

常用庫

(1)IEEE庫   IEEE庫主要包括std_logic_1164、numeric_bit、numeric_std等程序包,還有一些程序包非IEEE標準,但并入IEEE庫,如std_logic_arich、std_logic_unsigned、std_logic_signed。 使用IEEE程序包,必須聲明。

(2)std庫  包含 standard   textio程序包。Std庫符合IEEE標準,應用中不必聲明。

(3)work庫   用戶的VHDL設計先行工作庫。

(4)vital 庫  包含時序程序包vital_timing和vital_primitives。設計開發過程通常不用  每個設計實體都必須有各自完整的庫說明語句和use語句。Use語句的使用將使說明的程序包對本設計實體部分全部開放,即是可視的。

? 江苏快3号码表