飲料自動售賣機設(shè)計含開題及8張CAD圖
飲料自動售賣機設(shè)計含開題及8張CAD圖,飲料,自動,售賣,設(shè)計,開題,cad
桂林電子科技大學(xué)畢業(yè)設(shè)計(論文)英文譯文報告用紙
原文出處:
DOUGLASLP.VHDL:programming by example[M].New York:McGraw—Hill Professional2002.
VHDL語言介紹
前言
自1987年IEEE被批準(zhǔn)后,VHDL語言已經(jīng)在電子設(shè)計生產(chǎn)中處于核心地位。近15年來,電子設(shè)計自動化行業(yè)已從最初的概念設(shè)計文件,設(shè)計實施和功能驗證擴大了使用VHDL語言??梢哉f,現(xiàn)代的VHDL燃料合成技術(shù)刺激了ASIC半導(dǎo)體公司的成長發(fā)展。這本書已經(jīng)成為世界各地VHDL語言用戶實際使用情況的權(quán)威信息源。
半導(dǎo)體器件尺寸隨著VHDL語言的演變和它重要性的增加而縮小。10年前這是用原理圖和VHDL共同混合設(shè)計描述的。但是,隨著設(shè)計的復(fù)雜性增長,該行業(yè)被遺棄的電路圖只能用硬件描述語言來替代。這本書的歷次修訂始終跟上行業(yè)使用VHDLyuyan的 變化。
事實上,VHDL語言的適應(yīng)性對其結(jié)構(gòu)是一種貢獻。業(yè)內(nèi)人士認(rèn)為使用VHDL語言的一攬子結(jié)構(gòu)設(shè)計,使地球資源衛(wèi)星,電子設(shè)計自動化公司和半導(dǎo)體產(chǎn)業(yè)嘗試嘗試新的語言觀念,以確保良好的設(shè)計工具和數(shù)據(jù)互操作性。當(dāng)相關(guān)的數(shù)據(jù)類型中發(fā)現(xiàn)的IEEE 1164標(biāo)準(zhǔn)被批準(zhǔn),這意味著設(shè)計數(shù)據(jù)互能力是可能的。
所有這一切都促進了財團的系統(tǒng)、電子設(shè)計自動化和半導(dǎo)體公司的支持被稱為Accellera。
當(dāng)VHDL語言之一的ASIC的行業(yè)需要一個標(biāo)準(zhǔn)的方式轉(zhuǎn)達門級的設(shè)計數(shù)據(jù)和時間信息時,Accellera的祖先( VHDL語言國際)為了建設(shè)一個配套的標(biāo)準(zhǔn)而組建了IEEE VHDL團隊。IEEE 1076.4 VITAL( VHDL的倡議建立的ASIC圖書館)已建立并為設(shè)計人員提供了單一的語言流從概念到門級簽收而被批準(zhǔn)。
90年代后期,Verilog HDL語言和VHDL行業(yè)團隊合作使用共同的時間數(shù)據(jù),如IEEE 1497 SDF,為設(shè)置寄存器傳輸級( RTL )標(biāo)準(zhǔn)、更多的改進設(shè)計方法和外部連接提供硬件描述語言。
但是,從一開始,VHDL的領(lǐng)導(dǎo)層已經(jīng)自信的為電子設(shè)計工程社區(qū)開放了國際認(rèn)可的標(biāo)準(zhǔn)。這個團隊工作的遺產(chǎn)繼續(xù)有利于今天大眾化的設(shè)計作為衡量公開性的基準(zhǔn)。
設(shè)計界繼續(xù)以電子設(shè)計自動化的社會效益而繼續(xù)從VHDL設(shè)計說明和相關(guān)標(biāo)準(zhǔn)來尋求新的算法,以再次推動設(shè)計師的生產(chǎn)力。此外,作為新一代的設(shè)計師的可編程邏輯器件轉(zhuǎn)向使用硬件描述語言為基礎(chǔ)的設(shè)計方法,將大幅增加VHDL語言使用者的數(shù)量。
這新一代的電子設(shè)計,以及目前的設(shè)計的復(fù)雜系統(tǒng)和ASIC ,會發(fā)現(xiàn)這本書非常寶貴。更新目前的價值標(biāo)準(zhǔn),都將受益于多年的使用,使VHDL語言成為電子設(shè)計成功的基礎(chǔ)。
VHDL語言
VHSIC硬件描述語言是一個行業(yè)標(biāo)準(zhǔn)的語言從抽象到具體的水平來描述硬件,VHDL語言在七八十年代初期是為美國國防部工作的。它是以ADA語言為根源,就像將被看到的整體結(jié)構(gòu)的VHDL和其他的VHDL報表。
自成立以來所使用的字面數(shù)以萬計的工程師在全球各地建立先進的電子產(chǎn)品使VHDL語言的使用迅速增加。本章將開始緩和讀者到復(fù)雜的VHDL語言。VHDL語言是一個功能強大的語言,許多語言結(jié)構(gòu),能夠描述非常復(fù)雜的行為。學(xué)習(xí)VHDL的所有功能不是一項簡單的任務(wù)。復(fù)雜的特點將用一個簡單的表格來介紹,然后用更復(fù)雜的用法來加以說明。
1986年,有人提議VHDL語言作為IEEE標(biāo)準(zhǔn)。它經(jīng)歷了一些修改意見和修改,直至1987年12月獲得通過,成為IEEE 1076標(biāo)準(zhǔn)。1076至1987年的IEEE標(biāo)準(zhǔn)的VHDL硬件描述語言是用這本書。(附錄D載有簡要說明的VHDL 1076年至1993年。)所有的例子說明了在IEEE 1076 VHDL語言,并用模型技術(shù)公司的VHDL仿真環(huán)境來匯編和模擬。
VHDL術(shù)語
在進一步說之前,我們使用的這本書來定義一些術(shù)語,這些都是基本的VHDL積木中使用的每一個描述,重新定義VHDL意味著與平常設(shè)計的不同。
實體:所有設(shè)計都體現(xiàn)在實體。一個實體是設(shè)計中最基本的。最上層水平的設(shè)計是最高層的實體。如果設(shè)計分層次,那么最高層的描述將有低層描述的說明附在它里面。
結(jié)構(gòu):所有實體可以有一個架構(gòu)的說明來模擬。該架構(gòu)描述的行為實體。一個單一的實體可以有多個架構(gòu)。一個架構(gòu)可能是行為而另一個可能是一個結(jié)構(gòu)描述的設(shè)計。
配置:配置聲明是用來約束一個組件實例的一雙實體架構(gòu)。一個配置可以被視為像一個零件清單進行設(shè)計。它描述的使用的每一個實體的行為,就像零件列表說明哪一部分用于每一部分的設(shè)計。
包:包是一個收集常用數(shù)據(jù)類型和子程序中使用的設(shè)計。想想包含使用的工具建立的設(shè)計的一個工具箱作為一個包。
驅(qū)動程序:這是一個信號上的一個源。如果一個信號有兩個來源,那么當(dāng)兩個來源是由兩個驅(qū)動程序來起作用的。
總線:這個詞,“巴士”通常使我想起一組信號或某個特定的通信方式,用于設(shè)計的硬件。在VHDL語言,總線是一種特殊的信號,表明可能由驅(qū)動程序來完成。
屬性:一個關(guān)于VHDL對象連接到VHDL的物體或預(yù)先確定的數(shù)據(jù)的屬性數(shù)據(jù)。例如,電流驅(qū)動能力的一個緩沖區(qū)或最高工作溫度的裝置。
通用:泛指是VHDL語言傳遞信息實體參數(shù)的任期。例如,如果一個實體是一個門級模型的上升和下降延遲,上升和下降延誤的值才能通過成為實體與仿制。
進程:一個進程是執(zhí)行的VHDL中的一個基本單位。一切行動,是在模擬VHDL描述分為單個或多個進程。
描述硬件的VHDL
VHDL語言描述組成主要設(shè)計單位和二次設(shè)計單位。主要設(shè)計單位是實體和包裝。二次設(shè)計單位是建筑和包裝機構(gòu)。二次設(shè)計單位總是與主要設(shè)計單位相關(guān)。圖書館是收藏主要和次要的設(shè)計單位。一個典型的設(shè)計通常包含一個或多個圖書館的設(shè)計單位。
實體
一個VHDL實體指定的實體名稱,實體的端口,以及實體相關(guān)的信息。所有設(shè)計創(chuàng)建使用一個或多個實體。讓我們來看看一個簡單的實體例子:
ENTITY mux IS
PORT ( a, b, c, d : IN BIT;s0, s1 : IN BIT; x, : OUT BIT);
END mux;
關(guān)鍵字“實體”是開始一個實體聲明的標(biāo)志,在整本書的說明中,標(biāo)準(zhǔn)封裝中關(guān)鍵字的語言和類型全部用大寫字母來顯示。例如,在前面的示例中,關(guān)鍵字是ENTITY, IS, PORT, IN, INOUT,,等等。如果標(biāo)準(zhǔn)型是少量的。用戶創(chuàng)建像復(fù)用一樣的姓名,在上面的例子中,將以小寫顯示。
實體的名稱是多路復(fù)用,該實體有7個端口和端口條款。6個端口,一個是輸入端口,另一個是輸出端口。4個數(shù)據(jù)輸入端口(a, b, c, d)是位寬類型。這兩個多路選擇輸入是s0 和 s1,也都是位寬類型。輸出端口也是位寬類型。實體描述外界的接口。它規(guī)定了一些端口,端口方向和端口的類型。比起這里顯示的信息,實體可以存放更多的信息,但是這為我們提供了建立更復(fù)雜例子的基礎(chǔ)。
架構(gòu)
實體是描述接口的VHDL模型。構(gòu)架描述了實體的基本功能,并包含了模擬實體行為的陳述。架構(gòu)始終是涉及實體和描述實體的行為。計數(shù)設(shè)備的構(gòu)架更早的像這樣描述:ARCHITECTURE dataflow OF mux ISSIGNAL select : INTEGER;
BEGIN
select <= 0 WHEN s0 = ‘0’ AND s1 = ‘0’ ELSE1 WHEN s0 = ‘1’ AND s1= ‘0’ ELSE2 WHEN s0 = ‘0’ AND s1 = ‘1’ ELSE3;
x <= a AFTER 0.5 NS WHEN select = 0 ELSEb AFTER 0.5 NS WHEN
select = 1 ELSEc AFTER 0.5 NS WHEN select = 2 ELSEd AFTER 0.5 NS;
END dataflow;
關(guān)鍵字ARCHITECTURE本聲明描述了一個實體的構(gòu)架。該架構(gòu)的名字是數(shù)據(jù)流。該實體的構(gòu)架是一種被稱為多路復(fù)用的描述。
實體和結(jié)構(gòu)連接之間的原因是一個實體可以有多個架構(gòu)來描述實體的行為。例如,一個構(gòu)造可能是一個行為描述,另一個可能是結(jié)構(gòu)性的描述。
在關(guān)鍵字ARCHITECTURE和BEGIN的文字區(qū)域是本地信號和供日后使用的組件。在這個例子中的信號選擇被宣布為當(dāng)?shù)氐男盘枴?
構(gòu)架的申明區(qū)域是由關(guān)鍵字BEGIN開始的。所有在BEGIN和END netlist statement之間的申明被稱為并列的申明,因為所有的申明同時執(zhí)行。
默認(rèn)配置
清晰構(gòu)造的最簡單的形式是默認(rèn)配置。此配置可用于不包含任何模塊或組件的模式來配置。默認(rèn)配置指定配置名稱,實體配置和用于實體的構(gòu)架。以下是一個例子,兩個默認(rèn)配置所表現(xiàn)出的配置,big_count 和small_count:兩個構(gòu)架。
LIBRARY IEEE;
USE IEEE.std_logic_1164.ALL;
ENTITY counter IS
PORT(load, clear, clk : IN std_logic;
PORT(data_in : IN INTEGER;
PORT(data_out : OUT INTEGER);
END counter;
ARCHITECTURE count_255 OF counter IS
BEGIN
PROCESS(clk)
VARIABLE count : INTEGER := 0;
BEGIN
IF clear = ‘1’ THEN
count := 0;
ELSIF load = ‘1’ THEN
count := data_in;
ELSE
IF (clk’EVENT) AND (clk = ‘1’) AND
(clk’LAST_VALUE = ‘0’) THEN
IF (count = 255) THEN
count := 0;
ELSE
count := count + 1;
END IF;
END IF;
END IF;
data_out <= count;
END PROCESS;
END count_255;
ARCHITECTURE count_64k OF counter IS
BEGIN
PROCESS(clk)
VARIABLE count : INTEGER := 0;
BEGIN
IF clear = ‘1’ THEN
count := 0;
ELSIF load = ‘1’ THEN
count := data_in;
ELSE
IF (clk’EVENT) AND (clk = ‘1’) AND
(clk’LAST_VALUE = ‘0’) THEN
IF (count = 65535) THEN
count := 0;
ELSE
count := count + 1;
END IF;
END IF;
END IF;
data_out <= count;
END PROCESS;
END count_64k;
CONFIGURATION small_count OF counter IS
FOR count_255
END FOR;
END small_count;
CONFIGURATION big_count OF counter IS
FOR count_64k
END FOR;
END big_count;
這個例子說明兩個不同的體系結(jié)構(gòu)以反實體可以使用兩個默認(rèn)配置來配置。該實體的計數(shù)器不指定任何位寬的數(shù)據(jù)加載到計數(shù)器或計數(shù)器的數(shù)據(jù)。輸入數(shù)據(jù)和輸出數(shù)據(jù)的類型是整數(shù)。隨著數(shù)據(jù)整形化,多種類型的計數(shù)器可以支持到整形限制的VHDL模擬器的主機電腦。
這兩個實體計數(shù)器的構(gòu)架指定兩個用于實體的不同大小的計數(shù)器。第一架構(gòu), count_255 ,指定一個8位計數(shù)器。第二個架構(gòu), count_64k ,指定一個16位計數(shù)器。該構(gòu)架指定一個并發(fā)load和clear的同步計數(shù)器。所有裝置的行為的發(fā)生受控于時鐘。
每個兩種配置的實體指定一個不同的計數(shù)器實體的構(gòu)架。讓我們更詳細(xì)的審查第一配置。配置設(shè)計單位由關(guān)鍵字CONFIGURATION和名稱的配置開始。在這個例子中,配置的名稱是small_count 。關(guān)鍵字OF先于實體名稱BEGIN配置(計數(shù)器)。下一行的配置啟動區(qū)塊配置節(jié)。該關(guān)鍵字FOR是與正在被配置的構(gòu)架的名稱或?qū)⒈慌渲玫臉?gòu)架的塊的名稱緊隨著。任何組件或模塊的配置信息在FOR ARCHITECTURE 和 END FOR之間存在。
在此架構(gòu)中,沒有塊或者組建去配置。因此,從FOR 到 END FOR的區(qū)塊配置領(lǐng)域是空的,默認(rèn)已經(jīng)使用。配置之所以稱之為默認(rèn)配置是因為默認(rèn)情況下是用來配置所有對象。
第一個構(gòu)架被稱為small_count并結(jié)合實體計數(shù)器中的構(gòu)架count_255形成simulatable對象。第二個配置結(jié)合的架構(gòu)與實體計數(shù)器count_64k形成了一個所謂的simulatable對象big_count 。
6
收藏
編號:15442709
類型:共享資源
大?。?span id="24d9guoke414" class="font-tahoma">6.33MB
格式:ZIP
上傳時間:2020-08-10
40
積分
- 關(guān) 鍵 詞:
-
飲料
自動
售賣
設(shè)計
開題
cad
- 資源描述:
-
飲料自動售賣機設(shè)計含開題及8張CAD圖,飲料,自動,售賣,設(shè)計,開題,cad
展開閱讀全文
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
裝配圖網(wǎng)所有資源均是用戶自行上傳分享,僅供網(wǎng)友學(xué)習(xí)交流,未經(jīng)上傳用戶書面授權(quán),請勿作他用。