




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、一、 部分小題應掌握內容1 常用簡寫的英文全稱和中文意思EDA,VHDL,FPGA,CPLD,ASIC,SOCEDA全稱Electronic Design Automation,電子設計自動化VHDL全稱VHSIC Hardware Description Language,硬件描述語言FPGA全稱Field Programmable Gate Array,現場可編程門陣列CPLD全稱Complex Programmable Logic Device,復雜可編程邏輯器件ASIC全稱Application Specific Intergrated Circuit,專用集成電路SOC全稱Syste
2、m On a Chip,單片電子系統2 VHDL設計過程,設計的輸入方式VHDL設計過程包括設計準備、設計輸入、設計實現、器件編程與配置、設計驗證;設計的輸入方式有文本輸入、狀態圖輸入、波形圖輸入、原理圖輸入。3 常用的硬件描述語言主要有?VHDL, AHDL, Verilog HDL, ABEL等。4 可編程邏輯器件的構成方法也即CPLD和FPGA的原理,(乘積項、查找表法的原理)CPLD基于乘積項技術;FPGA基于查找表技術。5. 完整的VHDL程序叫做設計實體,完整的VHDL程序的構成?完整的VHDL程序由庫、程序包、實體、結構體和配置等部分構成。6. VHDL庫的情況,有哪些庫,哪些主
3、要的包,工作庫是什么,哪些庫默認打開VHDL語言的庫分為兩類:設計庫和資源庫;庫的種類:IEEE庫、STD庫、WORK庫、VITAL庫等;常用的預定義程序包有:STD_LOGIC_1164程序包、STD_LOGIC_ARITH程序包、STD_LOGIC_UNSIGNED和STD_LOGIC_SIGNED程序包、STANDARD和TEXTIO程序包;工作褲是一個邏輯名,用于存放用戶設計和定義的一些設計單元和程序包;STD庫和WORK庫是默認打開的。7. VHDL的操作符有哪些?VHDL命名規則(正確錯誤的命名)。數值表示方法(判斷不同寫法數據的大小)VHDL的操作符包括邏輯操作符、關系操作符、算
4、術操作符和符號操作符。VHDL命名規則:由字母、數字或_組成,必須以英文字母開頭_后必須有字母或數字,不區分大小寫。數字表示:15E2=1500, 45_234_287=452342878. 端口類型,數據對象有哪些?端口類型包括IN , OUT , INOUT , BUFFER;數據對象包括常數、變量、信號。9. 變量、信號的相關知識,異同點,電氣特性賦值方法,賦值相關特點等等。變量: 賦值符號:=,功能:內部數據交換,作用范圍:進程內部,行為:立即賦值;信號: 賦值符號<=,功能:電路的內部連接,作用范圍:全局、進程和進程間的通信,行為:延遲一定時間后才賦值。10函數的重載和過程的重
5、載的相關知識。略11. 狀態機的相關知識。不同分類方法所分的兩種類型。具體編程從狀態機的信號輸出方式上分,有Mealy和Moore型兩種狀態機;從結構上分,有單進程狀態機和多進程狀態機;從狀態表達方式上分,有符號狀態機和確定狀態編碼的狀態機;從編碼方式上分,有順序編碼狀態機、一位熱碼編碼狀態機或其他編碼方式狀態機。具體編程見附件。12. EDA工作設計流程EDA設計流程包括設計準備、設計輸入、設計實現、器件編程與配置、設計驗證。13. 順序語句和并行語句,順序語句有哪些?并行語句有哪些。具體到CASE語句的使用,PROCESS語句的特點及使用。順序語句:IF,CASE,LOOP,NEXT,WA
6、IT,EXIT,RETURN,賦值語句,空操作語句并行語句:實體說明語句,端口說明語句,塊語句,元件例化語句,生成語句等14. QuartusII軟件使用過程中的一些知識,最常用的,只要自己實驗認真做過的都知道。略15. 上升沿,下降沿的產生方法上升沿:IF CLK EVENT AND CLK=1;下降沿:IF CLK EVENT AND CLK=0。16. 轉換函數知識。略P26117. 各種語句if case 例化語句 PROCESS語句等填空選擇總共50分,總的來說就是這幾個方面:第一章基礎知識、第二章硬件特性(一二章10分左右)、第七章VHDL語句(5)、第八章VHDL結構(5)、第三
7、章涉及的部分細節(25分左右)、第五章狀態機部分知識(5分左右)各章節有交叉以上統計不嚴謹,僅供參考。二、大題應主要掌握內容(程序填空和2個大題20+15+15)1. PPT所講過的例題。2. 作業題3. 實驗做過的題目觸發器,門電路,計數器,譯碼器,一位全加器,一位全減器,移位器,鎖存器,狀態機等等。附件:1二選一數據選擇器LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL; ENTITY mux21a IS PORT( a, b : IN BIT ; s : IN BIT; y : OUT BIT ) ;END ENTITY mux21a ; ARCHITEC
8、TURE one OF mux21a IS BEGIN y <= a WHEN s = '0' ELSE b ;END ARCHITECTURE one ;2. 觸發器LIBRARY IEEE ;USE IEEE.STD_LOGIC_1164.ALL ; ENTITY DFF1 IS PORT (CLK : IN STD_LOGIC ; D : IN STD_LOGIC ; Q : OUT STD_LOGIC );END DFF1;ARCHITECTURE bhv OF DFF1 ISSIGNAL Q1 : STD_LOGIC ;BEGIN PROCESS (CLK) B
9、EGIN IF CLK'EVENT AND CLK = '1' THEN Q1 <= D ; END IF; END PROCESS ; Q <= Q1 ; END bhv;3. 帶異步復位和同步時鐘使能的十進制加法計數器LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY CNT10 IS PORT (CLK,RST,EN : IN STD_LOGIC; CQ : OUT STD_LOGIC_VECTOR(3 DOWNTO 0); COUT : OUT
10、 STD_LOGIC ); END CNT10;ARCHITECTURE behav OF CNT10 ISBEGIN PROCESS(CLK, RST, EN) VARIABLE CQI : STD_LOGIC_VECTOR(3 DOWNTO 0); BEGIN IF RST = 1 THEN CQI := (OTHERS =>0) ; -計數器異步復位ELSIF CLKEVENT AND CLK=1 THEN -檢測時鐘上升沿 IF EN = 1 THEN -(同步使能) IF CQI < 9 THEN CQI := CQI + 1; -允許計數, 是否小于9 。>=9?
11、 ELSE CQI := (OTHERS =>0) ; -大于9,計數值清零 END IF; END IF;END IF;IF CQI = 9 THEN COUT <= 1; -計數大于9,輸出進位信號,計數次數? ELSE COUT <= '0'END IF;CQ<=CQI; -將計數值向端口輸出END PROCESS;END behav;4. 移位寄存器LIBRARY IEEE;USE IEEE.STD_LOGIC_1164_ALL;ENTITY SHIFT IS PORT(CLK,C0 : IN STD_LOGIC; -時鐘和進位輸入 MD : I
12、N STD_LOGIC_VECTOR(2 DOWNTO 0); -移位模式控制字(6種模式) D : IN STD_LOGIC_VECTOR(7 DOWNTO 0); -待加載數據 QB: OUT STD_LOGIC_VECTOR(7 DOWNTO 0); -移位數據輸出 CN : OUT STD_LOGIC); -進位輸出 END ENTITY;ARCHITECTURE BEHAV OF SHIFT IS SIGNAL REG : STD_LOGIC_VECTOR(7 DOWNTO 0); SIGNAL CY : STD_LOGIC;BEGINPROCESS (CLK,MD,C0)BEGIN
13、 IF CLKEVENT AND CLK = 1 THENCASE MD IS WHEN “001” => REG(0) <=C0; REG(7 DOWNTO 1 ) <= REG(6 DOWNTO 0 );CY <=REG(7); WHEN “010” => REG(0) <=REG(7); REG(7 DOWNTO 1 ) <= REG(6 DOWNTO 0 ); WHEN “011” => REG(7) <=REG(0); REG(6 DOWNTO 0 ) <= REG(7 DOWNTO 1 ); WHEN “100” =>
14、; REG(7) <=C0; REG(6 DOWNTO 0 ) <= REG(7 DOWNTO 1 ); CY <=REG(0); WHEN “101” => D(7 DOWNTO 0 ) <= REG(7 DOWNTO 0 ); WHEN OTHERS => REG <= REG; CY<=CY; -保持 END CASE;END IF ;END PROCESS; QB(7 DOWNTO 0) <= REG(7 DOWNTO 0 ); CN <= CY;END BEHAV;5.一位全加器LIBRARY IEEE; USE IEEE.
15、STD_LOGIC_1164.ALL; ENTITY f_adder IS PORT (ain,bin,cin : IN STD_LOGIC; cout,sum : OUT STD_LOGIC ); END ENTITY f_adder; ARCHITECTURE fd1 OF f_adder IS COMPONENT h_adder PORT ( a,b : IN STD_LOGIC; co,so : OUT STD_LOGIC); END COMPONENT ; COMPONENT or2a PORT (a,b : IN STD_LOGIC; c : OUT STD_LOGIC); END
16、 COMPONENT;SIGNAL d,e,f : STD_LOGIC; BEGIN u1 : h_adder PORT MAP(a=>ain,b=>bin,co=>d,so=>e); u2 : h_adder PORT MAP(a=>e, b=>cin, co=>f,so=>sum); u3 : or2a PORT MAP(a=>d, b=>f, c=>cout); END ARCHITECTURE fd1;68-3優先編碼器LIBRARY IEEE; -8-3線優先編碼器的VHDL描述USE IEEE.STD_LOGIC_1
17、164.ALL;ENTITY coder IS PORT ( din : IN STD_LOGIC_VECTOR(0 TO 7); output : OUT STD_LOGIC_VECTOR(0 TO 2) );END coder;ARCHITECTURE behavOF coder ISBEGINPROCESS (din) BEGIN IF (din(7)='0') THEN output <= "000" ; ELSIF (din(6)='0') THEN output <= "100" ; ELSIF (
18、din(5)='0') THEN output <= "010" ; ELSIF (din(4)='0') THEN output <= "110" ; ELSIF (din(3)='0') THEN output <= "001" ; ELSIF (din(2)='0') THEN output <= "101" ; ELSIF (din(1)='0') THEN output <= "011&
19、quot; ; ELSE output <= "111" ; END IF ;END PROCESS ; END behav;7. 譯碼器library IEEE;use IEEE.std_logic_1164.all;use IEEE.std_logic_arith.all;use IEEE.std_logic_unsigned.all;entity Decoder is port ( DIN : in std_logic_vector(3 downto 0); DOUT_n : out std_logic_vector(15 downto 0) );end Dec
20、oder;architecture Decoder_arch of Decoder isbegin gen : for i in 0 to 15 generate DOUT_n(i) <= '0' when DIN = i else '1' end generate;end Decoder_arch; 8. 八位并入串出右移寄存器LIBRARY IEEE; USE IEEE.STD_LOGIC_1164.ALL;ENTITY SHFRT IS -8位并入串出右移寄存器 PORT ( CLK,LOAD : IN STD_LOGIC; DIN : IN STD
21、_LOGIC_VECTOR(7 DOWNTO 0); QB : OUT STD_LOGIC );END SHFRT;ARCHITECTURE behav OF SHFRT ISBEGINPROCESS (CLK, LOAD) VARIABLE REG8 : STD_LOGIC_VECTOR(7 DOWNTO 0); BEGIN IF CLK'EVENT AND CLK = '1' THEN IF LOAD = 1 THEN REG8 := DIN; -由(LOAD=1)裝載新數據 ELSE REG8(6 DOWNTO 0) := REG8(7 DOWNTO 1); EN
22、D IF; END IF; QB <= REG8(0); -輸出最低位,在IF語句外不需要CLK 上升沿觸發END PROCESS; - CLK 變化但未滿足上升沿之前已經賦值給QBEND behav; 9狀態機LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY S_MACHINE ISPORT (clk, reset : IN STD_LOGIC; st_input : IN STD_LOGIC_VECTOR(0 TO 1); comb_output : OUT STD_LOGIC_VECTOR(0 TO 3);END S_MACHINE;ARCHITECTURE bhv OF S_MACHINE ISTYPE FSM_ST IS (S0, S1,S2, S3);SIGNAL current_st, next_st : FSM_ST;BEGINREG:PROCESS(reset
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年農產品質量安全追溯體系在農產品質量安全監管中的溯源技術產業政策風險報告
- 醫院母嬰安全試題及答案
- 2016電工操作證考試試題及答案
- 2013四川數學高考試題及答案
- 24點題目大全及答案
- 安全風險識別-洞察及研究
- 留學語言考試培訓課程(如雅思、托福、等)測試題帶答案
- 華北電力大學鍋爐原理教案第 10 講 煤粉氣流的熱力著火條件
- 華北電力大學工程熱力學教案第24講 氣體動力循環
- 2025至2030年中國禮品包裝紙行業市場運行狀況及投資潛力研究報告
- 伊春市紀委監委所屬事業單位招聘筆試真題2024
- 2025年高考全國二卷英語高考真題
- (期末復習)常考知識清單(八大單元52個小知識點)-2024-2025學年三年級下冊數學期末備考總復習(人教版)
- 社會工作者的政策與法律試題及答案
- 2025年時事政治試題庫(含答案)
- 2025年農村經濟發展考試試卷及答案
- 充電樁設備生產建設項目投資可行性報告
- T/CECS 10011-2022聚乙烯共混聚氯乙烯高性能雙壁波紋管材
- 高考報考志愿協議書
- 2025浙江中考:生物必背知識點
- 2024北京朝陽區四年級(下)期末數學試題及答案
評論
0/150
提交評論