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

正文內(nèi)容

[工學]vlsi設計課件三硬件描述語言vhdl-文庫吧

2025-01-04 11:02 本頁面


【正文】 經(jīng)編譯的實體、構(gòu)造體、包集合和配置,庫一般可由用戶產(chǎn)生或者由 ASIC芯片制造商提供。p 包集合 (package):存放各設計模塊都能共享的數(shù)據(jù)類型、常數(shù)和子程序。p 配置( configuration):用于從庫中選取所需的單元,來組成系統(tǒng)設計的不同版本。p 庫的功能和表示( Library): 庫的功能類似于目錄: 存放編譯后的數(shù)據(jù)集合,單元,構(gòu)造體,實體等,使得設計者可以共享已經(jīng)編譯過的設計結(jié)果。庫的說明總是放在設計單元的最前面。 Library 庫名; 庫的好處在于使設計者可以共享已經(jīng)編譯過的設計結(jié)果,在 VHDL中可以存在多個不同的庫,但庫之間是相互獨立的,不可嵌套。P21庫的種類pSTD庫 :任何包集合都可不作任何說明便可以使用。 如 :VHDL標準庫中定義 BIT、 BIT_VECTOR等。pIEEE庫 :美國電子電器工程師協(xié)會定義的庫,在使用其中的包集合之前應先說明。 如 :LIBRARY IEEE。 USE 。p面向用戶的 ASIC庫 :為了進行門級仿真,各個公司提供面向ASIC的邏輯門庫,例設計單片機、乘法器、接口等電路時,并不需要用用戶設計這些器件,直接可調(diào)用。p工作庫 Work:現(xiàn)行工作庫,用戶設計好電路經(jīng)過編譯后放入工作庫中。p用戶定義庫 :為了方便工作,用戶自己設計的單元可以作為用戶自定義庫。P22包 集 合p包集合( package):相當于高級語言中的 INCLUDE語句。包集合包含 信號的定義、常數(shù)定義、數(shù)據(jù)類型定義、元器件定義、函數(shù)定義、過程定義等 。包集合是一個可編譯的設計單元,也是庫結(jié)構(gòu)中的一個層次。要使用包集合時可以用 USE語句說明。 如: Use 。該語句表示在 VHDL程序中要使用名為 Std_logic_1164的包集合中所有定義或說明項。P23 PACKAGE 包集合名 IS [說明語句 ] END 包集合名; PACKAGE BODY 包集合名 IS [語句 ] END 包集合名;P24Modelsim仿真庫P25配 置p配置( Configuration)語句描述層與層之間的連接關(guān)系及實體結(jié)構(gòu)之間的連接關(guān)系。設計者可以 利用配置語句來選擇不同的構(gòu)造體 ,使其與要設計的實體相對應。在仿真某個實體時,可以利用配置來選擇不同的構(gòu)造體,進行性能對比試驗以獲得性能最佳的構(gòu)造體。 Configuration 配置名 Of 實體名 [語句說明 ] End 配置名;P26 VHDL語言的主要描述語句兩類描述語句: 一 :順序語句( Sequential) 二:并發(fā)語句( Concurrent) P27一、順序描述語句? 順序語句是按出現(xiàn)的次序加以執(zhí)行。只能出現(xiàn)在 進程或子程序 中,由它定義進程所操作的算法。216。 涉及到的系統(tǒng)行為: 有時序控制流、控制、條件和迭帶等;216。 語句的功能操作 : 有算術(shù)、邏輯運算;信號和變量的賦值,子程序調(diào)用等。 WAIT 語句 斷言語句 信號代入語句 變量賦值語句 IF語句 CASE語句 LOOP語句 NEXT語句 EXIT語句 過程調(diào)用語句 NULL語句P28p 書寫格式 WAIT :無限等待 WAIT ON 信號 :信號變化前處于等待,變化后進程執(zhí)行,結(jié)束掛起 等待狀態(tài) WAIT UNTIL *條件:條件滿足后,結(jié)束等待狀態(tài)。 WAIT FOR 時間 :時間到后,結(jié)束等待。p 2:說明216。 可以將上述 WAIT 語句 “ 或 ” 起來216。 帶 *號的 WAIT 語句可以進行邏輯綜合功能,其余只能進行行為描述。216。 無敏感量進程是無限等待循環(huán)的進程。P29p If 語句是根據(jù)所制指定的條件來確定執(zhí)行那些語句。用于選擇器、比較器、譯碼器和條件控制的邏輯設計。p 三種類型: 1:開關(guān)控制(門閂控制) IF 條件 THEN END IF; 2: 2選 1控制 IF 條件 順序語句 ELSE 順序語句 END IF。 3: 多選擇控制 IF 條件 1 THEN ... ELSIF 條件 2 THEN End IF。P30P31Library ieee。use 。entity Mux41 isPort(input :in std_logic_vector(3 downto 0);Sel( in std_logic _vector(1 downto 0)。Y:out std_logic)。End mux41。 ARCHITECTURE rtl OF mux41 IS BEGINPROCESS(input, sel)BEGINIF(sel=“00”)THEN Y=input(0)。ELSIF (sel=“01”)THEN Y=input(1)。ELSIF(sel=“10”)THEN Y=input(2)。 ELSE Y=input(3)。END IF。END PROCESS。END rtl。P32 語句? Case語句用來描述總線或編碼、譯碼的行為,從許多不同語句的序列中選擇其中之一執(zhí)行的行為。雖然 If語句也有類似功能,但 Case語句的可讀性比 If語句強。? 語句格式: CASE 表達式 IS WHEN 條件表達式 =順序語句; END CASE。P33ARCHITECTURE rtl OF max41 IS BEGIN PROCESS(sel,input) BEGIN CASE sel IS WHEN “00”=Y=input(0)。 WHEN “01”=Y=input(1)。 WHEN “10”=Y=input(2)。 WHEN “11”=Y=input(3)。 WHEN OTHERS=Y=‘Z’。 END CASE。 END PROCESS。 END rtl。P34CASE 語句與 IF 語句的區(qū)別? IF語句按條件順序處理(可設計優(yōu)先級編碼器 ),而 CASE語句按條件是無順序處理(并行),從而 CASE語句不能用來設計優(yōu)先編碼器。? CASE語句必須列出所有條件, IF語句不一定,一般來說,列出所有條件是不大可能的,故在 CASE語句中,常常在最后有 WHEN OTHERS 語句。? 描述總線或編碼、譯碼的行為 Case語句的可讀性比 If語句強。P35LOOP語句用于描述迭代電路,即將相同功能的電路串連起來,通常有兩種描述方式。1: FOR循環(huán)變量 標號: FOR 循環(huán)變量 IN 離散范圍 LOOP 順序語句 END LOOP 標號; 如:累加計算 ASUM: for I in 1 to 9 loop sum: =sum+i; sum初始值為 0 end loop ASUM; P36 LOOP語句。 標號: WHILE 條件 LOOP 順序處理語句 END LOOP 標號;沒有給出循環(huán)次數(shù)的范圍,而是給出了循環(huán)執(zhí)行順序語句的條件;沒有自動遞增循環(huán)變量的功能,所以必須在順序處理語句中增加一條循環(huán)次數(shù)計算語句,用于循環(huán)控制。循環(huán)控制條件為布爾表達式,當條件為 “ 真 ” 時,則進行循環(huán);如果條件為 “ 假 ” ,則結(jié)束循環(huán)。 WHILE( i10) LOOP sum: = sum+i。 i: =i+1; END LOOP。 P37二 .并發(fā)描述語句p Process 進程語句p Concurrent Signal Assignment 并發(fā)信號代入語句p Conditional Signal Assignment 條件信號代入語句p Selective Signal Assignment 選擇信號代入語句p Concurrent Procedure Call 并發(fā)過程調(diào)用語句p Block 塊語句P38? 進程語句是最主要的并發(fā)語句,也是最能體現(xiàn)硬件描述語言特點的一條語句。在一個構(gòu)造體中,多個進程語句可同時并發(fā)運行。 ? 進程語句主要有以下幾個特點: 216。 它可以與其它進程并發(fā)運行,并可存取實體或構(gòu)造體中定義的信號。216。 進程語句是并發(fā)語句,而進程結(jié)構(gòu)中的語句是順序語句,是按順序一條一條執(zhí)行的。 216。 進程的啟動可用敏感量或在進程中包含 WAIT語句。216。 進程之間的同步和通信是通過信號量傳遞來實現(xiàn)的。216。 進程中只能定義常數(shù)、變量,不能定義信號量。P39? 信號代入語句用在并發(fā)執(zhí)行場合就是并發(fā)信號代入語句。 一個并發(fā)語句可以寫成一個進程。 如: Process(a,b) Begin c=a AND b。 End Process。 c=a AND b是一個并發(fā)語句,這里 a, b都是信號量;代 入符號 “=” 右邊可以用算術(shù)運算表達式、邏輯表達式或關(guān)系操作表達式來表示。P40p條件代入語句可根據(jù)不同條件將不同的表達式代入信號量 p書寫格式為: 目的信號量 = 表達式 1 when 條件 1 else 表達式 2 when 條件 2 else 表達式 3 when 條件 3 else ? … ELSE … 表達式 n; P41例:用條件信號代入語句描述四選一Entity mux41 isPort(i0,i1,i2,i3,a,b:in std_logic。 q:out std_logic)。End mux41。Architecture rtl of mux41 isSignal:sel std_logic_vector(1 downto 0)。Begin sel=b amp。 a。 q=i0 when sel=“00” else i1 when sel=“01” else i2 when sel=“10” else i3 when sel=“11” else ‘X’。End rtl。P42p選擇信號代入語句類似于 CASE語句,它對表達式進行測 試,當表達式取值不同時,將使不同的值代入目的信號量p書寫格式為: WITH 表達式 SELECT 目的信號量 =
點擊復制文檔內(nèi)容
教學課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1