freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

vhdl第二章ppt課件(編輯修改稿)

2025-06-01 18:30 本頁面
 

【文章內(nèi)容簡介】 的一組數(shù)據(jù) 布爾量 邏輯“真” 或“假”,用 TRUE和 FALSE標記 字符 ASCII字符 字符串 字符矢量 時間 時間單位 fs, ps, ns, μs, ms, sec, min, hr 自然數(shù)、正整數(shù) 整數(shù)的子集:自然數(shù)取值范圍為 0 ~ ( 231- 1);正整數(shù)是大于 0的整數(shù) 錯誤等級 Note, warning, error, failure 標準數(shù)據(jù)類型 ? IEEE庫 STD_LOGIC_1164程序包中定義的 STD_LOGIC類型和STD_LOGIC_VECTOR類型。( VHDL‘93標準) STD_LOGIC類型的數(shù)據(jù)可以具有九種取值,其含義如下 : ’ U‘: 初始值 ’ X‘: 不定態(tài) ’ 0‘: 強制 0 ‘1‘: 強制 1 ‘Z‘: 高阻態(tài) ’ W‘: 弱信號不定態(tài) ’ L‘: 弱信號 0 ‘H‘: 弱信號 1 ‘_‘: 不可能情況(可忽略值) 其中, “ X‖方便了系統(tǒng)仿真, “ Z‖方便了雙向總線的描述。 STD_LOGIC_VECTOR類型定義如下 : TYPE STD_LOGIC_VECTOR IS ARRAY (NATURAL RANGE ) OF STD_LOGIC。 2. 用戶自定義數(shù)據(jù)類型 VHDL允許用戶自己定義數(shù)據(jù)類型 。 常用的 用戶自定義數(shù)據(jù)類型 主要有: ( 1) 枚舉 ( Enumerated) 類型 。 通過列舉某類變量所有可能的取值來加以定義 。 對這些取值 , 一般使用自然語言中有相應含義的單詞或字符序列來代表 , 以便于閱讀和理解 。 自定義數(shù)據(jù)類型說明語句的一般格式是: TYPE 數(shù)據(jù)類型名 {, 數(shù)據(jù)類型名 } IS [數(shù)據(jù)類型定義 ]; 枚舉類型定義的格式為: TYPE 數(shù)據(jù)類型名 IS (元素 1,元素 2, … ); 該數(shù)據(jù)類型括號中的值自左向右按升序排列,中間用逗號分隔。在 VHDL中,對其中每一個元素都賦予一個位置編號,最左邊的元素開始記為“ 0‖ ,向右依次遞增“ 1‖ 。這為“屬性”提供了一個訪問位置編號的機制。 例如 , 在程序包 STD_LOGIC_1164中對 STD_LOGIC的定義為 TYPE STD_LOGIC IS ( 39。U39。 ,39。X39。 ,39。039。 ,39。139。 ,39。Z39。 ,39。W39。 ,39。L39。 ,39。H39。 ,39。_39。 )。 ( 2) 數(shù)組 ( ARRAY) 類型 。 又稱為向量 , 是多個相同類型的數(shù)據(jù)集合 。 它可以是二維的和多維的 。 數(shù)組類型定義的格式為: TYPE 數(shù)據(jù)類型名 IS ARRAY (范圍) OF 元素類型名; ? 范圍一項規(guī)定數(shù)組下標的類型和范圍 。 默認的下標類型是整型 ,但也可以使用其它數(shù)據(jù)類型 , 這就需要在范圍中標明下標的類型 。 例如: TYPE count1 IS ARRAY ( STD_LOGIC 39。_39。 DOWNTO 39。U39。 ) OF INTEGER。 多維數(shù)組需要用兩個以上的范圍來描述,而且多維數(shù)組不能生成邏輯電路,因此只能用于生成仿真圖形及硬件的抽象模型。 (3) 紀錄 (RECORD)類型。 是多個不同類型的數(shù)據(jù)集合。 紀錄類型定義的格式為: TYPE 數(shù)據(jù)類型名 IS RECORD 元素名: 數(shù)據(jù)類型名; 元素名: 數(shù)據(jù)類型名; …… END RECORD; ? 紀錄適用于描述總線、通信協(xié)議等。對于記錄類型的對象進行單元素賦值時,可在記錄類型對象名后加點“.”,然后再加賦值元素的元素名。 ( 4) 時間 ( TIME) 類型 ( 物理類型 ) 。 表示時間的數(shù)據(jù)類型 , 在仿真時是必不可少的 。 時間類型定義的一般格式為: TYPE 數(shù)據(jù)類型名 IS 范圍; UNITS 基本單位; 單位; END UNITS; 例如: TYPE time IS range –1e18 TO 1e18; UNITS fs; ps=1000fs; ns=1000ps; μs=1000ns; ms=1000μs; set=1000ms; min=60set; hr=60min; END UNITS; 這里的基本單位是 “ fs”。 時間是物理類型的數(shù)據(jù) ,當然對容量 、 阻抗值也可以做定義 。 ( 5) 子類型 ( SUBTYPE) 。 子類型是一個具有限制條件的類型 ,通常用來定義具有一定限制條件的基本類型的數(shù)據(jù)對象 。 子類型定義的一般格式為: SUBTYPE 子類型名 IS 數(shù)據(jù)類型名 [約束范圍 ]; 例如: 如下 Byte 被定義作為一個子類型 , 而后數(shù)據(jù)對象被定義為從屬于該子類型 。 SUBTYPE Byte IS Bit_Vector(7 downto 0)。 SIGNAL Byte1, Byte2: Byte。 SIGNAL Data1, Data2: Byte。 SIGNAL Addr1, Addr2: Byte。 數(shù)據(jù)類型的轉換 在 VHDL程序中 , 不同類型的對象不能代入 , 因此要進行類型轉換 。 類型轉換的方法有: ( 1) 類型標記法 。 用類型名稱來實現(xiàn)關系密切的標量類型之間的 轉換 。 例如: VARIABLE x: INTEGER; VARIABLE y: REAL; 使用類型標記 ( 即類型名 ) 實現(xiàn)類型轉換時 , 可采用賦值語句 : x :=INTEGER(y); y :=REAL(x)。 ( 2) 類型函數(shù)法 。 VHDL程序包中提供了多種轉換函數(shù) , 使得某些類型的數(shù)據(jù)之間可以相互轉換 , 以實現(xiàn)正確的賦值操作 。 常用的類型轉換函數(shù)有: ★ CONV_INTEGER ( ): 將 STD_LOGIC_VECTOR類型轉換成 INTEGER類型 。 ★ CONV_STD_LOGIC_VECTOR( ): 將 INTEGER類型 、 UNSIGNED 類型或 SIGNED類型轉換成 STD_LOGIC_VECTOR類型 。 ★ TO_BIT ( ): 將 STD_LOGIC類型轉換成 BIT類型 。 ★ TO_BIT_VECTOR( ): 將 STD_LOGIC_VECTOR類型轉換 BIT_VECTOR 類型 。 ★ TO_STD_LOGIC( ): 將 BIT類型轉換成 STD_LOGIC類型 。 ★ TO_STD_LOGIC_VECTOR( ): 將 BIT_VECTOR類型轉換成 STD_LOGIC_VECTOR類型 。 注意 : 引用時必須首先 打開庫和相應的程序包。 該函數(shù)由STD_LOGIC_UNSIGNED 程序包定義 該函數(shù)由STD_LOGIC_ARITH 程序包定義 以下函數(shù)由STD_LOGIC_1164 程序包定義 ( 3) 用常數(shù)實現(xiàn)的類型變換 就效率而言,利用常數(shù)實現(xiàn)類型轉換比利用類型轉換函數(shù)的效率更高。下面的例子使用常數(shù)把類型為 STD_LOGIC的值轉換為BIT型的值。 例 : ENTITY typeconv IS …
點擊復制文檔內(nèi)容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1