《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 自動售貨機控制模塊VHDL程序設計及FPGA實現
自動售貨機控制模塊VHDL程序設計及FPGA實現
王鵬 陳亭 邢維東 李敏 閆健
摘要: 近年來,隨著集成電路技術的迅猛發展,特別是可編程邏輯器件的高速發展, EDA(Electronic Design Automation,電子設計自動化)技術成為電子設計工程師的新寵。EDA技術以計算機為工具完成數字系統的邏輯綜合、布局布線和設計仿真等工作。電路設計者只需要完成對系統功能的描述,就可以由計算機軟件進行系統處理,最后得到設計結果,并且修改設計方案如同修改軟件一樣方便。利用EDA工具可以極大地提高設計效率。.
關鍵詞: FPGA EDA VHDL 自動售貨機
Abstract:
Key words :

  近年來,隨著集成電路技術的迅猛發展,特別是可編程邏輯器件的高速發展, EDA" title="EDA">EDA(Electronic Design Automation,電子設計自動化)技術成為電子設計工程師的新寵。EDA技術以計算機為工具完成數字系統的邏輯綜合、布局布線和設計仿真等工作。電路設計者只需要完成對系統功能的描述,就可以由計算機軟件進行系統處理,最后得到設計結果,并且修改設計方案如同修改軟件一樣方便。利用EDA工具可以極大地提高設計效率。

  利用硬件描述語言編程來表示邏輯器件及系統硬件的功能和行為,是EDA設計方法的一個重要特征。VHDL" title="VHDL">VHDL(Very High Speed Integrated Circuit Hardware Description Language,超高速集成電路硬件描述語言)是硬件描述語言的一種,對系統硬件的描述功能很強而語法又比較簡單。VHDL具有強大的行為描述能力,設計者可以不懂硬件的結構,只需集中精力進行電子系統的設計和性能優化;具有方便的邏輯仿真與調試功能,在設計早期就能查驗系統的功能,方便地比較各種方案的可行性及其優劣。目前,VHDL作為IEEE的工業標準硬件描述語言,得到眾多EDA公司的支持,在電子工程領域已經成為事實上通用硬件描述語言。

  本文采用VHDL作為工具描述了自動售貨機" title="自動售貨機">自動售貨機控制模塊的邏輯控制電路,并在FPGA" title="FPGA">FPGA上實現。該自動售貨機能夠根據投入硬幣額度,按預定的要求在投入硬幣大于規定值時送出飲料并找零。

  設計方案

  本文所設計的簡易自動售貨機可銷售礦泉水,假設每瓶1.5元。設兩個投幣孔,分別接收1元和5角兩種硬幣,兩個輸出口,分別輸出購買的商品和找零。假設每次只能投入一枚1元或5角硬幣,投入1元5角硬幣后機器自動給出一瓶礦泉水;投入2元硬幣后,在給出一瓶礦泉水的同時找回一枚5角的硬幣。另外設置一復位按鈕,當復位按鈕按下時,自動售貨機回到初始狀態。

  開發軟件選用功能強大的Altera公司的最新可編程邏輯器件開發工具Quartus II 8.0,實現芯片選用Altera公司FLEX10K系列的EPF10K10LC84-4;首先在計算機上完成程序設計、編譯及時序仿真,然后將經過驗證的設計文件下載到選擇的可編程邏輯器件中,并在電子設計自動化實驗系統中進行硬件模擬和測試。

  狀態機VHDL程序設計

  有限狀態機FSM(Finite State Machine)及其設計技術是實用數字系統設計中實現高效率、高可靠邏輯控制的重要途徑。傳統的狀態機設計方法需進行繁瑣的狀態分配、繪制狀態表、簡化次態方程等,而利用VHDL可以避免這些煩瑣的過程,直接利用狀態轉換圖進行狀態機的描述。此外,與VHDL的其他描述方式相比,狀態機的VHDL表述豐富多樣,程序層次分明,結構清晰,易讀易懂;在排錯、修改和模塊移植方面也有其獨到的特點。

  狀態機有摩爾(Moore)型和米立(Mealy)型兩種。Moore型狀態機的輸出信號只與當前狀態有關;Mealy型狀態機的輸出信號不僅與當前狀態有關,還與輸入信號有關。結合本文設計,由于輸出僅與狀態有關,選用了Moore型狀態機設計自動售貨機控制模塊,狀態轉換圖如圖1所示。

自動售貨機狀態轉換圖

圖1 自動售貨機狀態轉換圖

  1)狀態定義:S0表示初態,S1表示投入5角硬幣,S2表示投入1元硬幣,S3表示投入1元5角硬幣,S4表示投入2元硬幣。

  2)輸入信號:取投幣信號為輸入邏輯變量,用兩位的矢量state_inputs表示。state_inputs(0)表示投入1元硬幣,state_inputs(1)表示投入5角硬幣。輸入信號為1表示投入硬幣,輸入信號為0表示未投入硬幣。

  3)輸出信號:給出礦泉水和找零為兩個輸出變量,用兩位的矢量comb_outputs表示。comb_outputs(0)表示輸出貨物,comb_outputs(1)表示找5角零錢。輸出信號為1表示輸出貨物或找零,輸出信號為0表示不輸出貨物或不找零。

  根據圖1所示的狀態轉換圖,用VHDL中的CASE_WHEN結構和IF_THEN_ELSE語句實現控制功能,源程序如下:

程序

程序

 

  編譯、仿真及FPGA實現

  在Altera公司的可編程邏輯器件集成開發平臺Quartus II 8.0下完成程序的編輯、編譯并進行時序仿真。

  1)編譯:編譯是EDA設計中的核心環節。軟件將對設計輸入文件進行邏輯化簡、綜合和優化, 適當地用一片或多片器件進行適配,最后產生編程用的編程文件。主要包括設計編譯和檢查、邏輯優化和綜合、適配和分割、布局和布線、生成編程數據文件等過程。自動售貨機控制模塊VHDL文件編譯報告如圖2所示。

編譯報告

圖2 編譯報告

  報告中給出了進行編譯的時間、采用的開發軟件的版本、頂層設計實體名、選用器件的系列和型號、時序分析情況、占用資源情況及引腳使用情況等信息。

 

  2)時序仿真:編譯后對系統和各模塊進行時序仿真,分析其時序關系,估計設計的性能及檢查和消除競爭冒險是非常有必要的。仿真前,先利用波形編輯器建立波形文件,仿真結果將會生成報告文件和輸出信號波形,從中便可以觀察到各個節點的信號變化。若發現錯誤,則返回設計輸入中修改設計邏輯。自動售貨機控制模塊仿真波形如圖3所示。

時序仿真波形

圖3 時序仿真波形

  3) FPGA實現:將編譯階段生成的編程數據文件通過Quartus II 下載到芯片EPF10K10LC84-4中,并在電子設計自動化實驗系統中進行測試得到了正確的結果。

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
欧美在线三区| 中文有码久久| 国产欧美亚洲一区| 久久久久天天天天| 亚洲激情视频在线| 夜夜嗨av色一区二区不卡| 欧美精品18+| 亚洲欧美国产精品桃花| 亚洲尤物精选| 精品成人一区二区| 欧美日韩精品免费在线观看视频| 亚洲一级一区| 久久精品国产精品亚洲| 亚洲黄色av| 国产酒店精品激情| 久久欧美肥婆一二区| 亚洲精品综合久久中文字幕| 亚洲大胆在线| 国产精品成人一区二区三区夜夜夜| 午夜精品久久久久久99热| 欧美在线视频不卡| 最新亚洲一区| 国产欧美一区二区白浆黑人| 欧美在线观看日本一区| 久久精品国产96久久久香蕉| 一区二区三区我不卡| 欧美日本不卡高清| 久久成人亚洲| 日韩西西人体444www| 亚洲小说欧美另类婷婷| 国内精品写真在线观看| 欧美日韩国产精品成人| 久久九九99视频| 亚洲午夜伦理| 亚洲国产女人aaa毛片在线| 一区二区高清在线观看| 国产一区白浆| 国产精品久久久久久久久久三级| 久久久久久夜| 亚洲在线视频免费观看| 亚洲福利一区| 亚洲综合好骚| 日韩小视频在线观看| 好吊色欧美一区二区三区四区| 欧美激情网站在线观看| 欧美在线观看一区二区| 一区二区三区成人精品| 亚洲第一视频| 香蕉久久国产| 中文精品视频| 亚洲黄色免费网站| 精品av久久707| 国产精品资源| 国产精品久久久久久超碰| 免费成人在线观看视频| 欧美在线二区| 亚洲欧美综合v| 亚洲视频一区在线| 日韩视频一区二区三区| 久久精品成人欧美大片古装| 日韩视频一区二区在线观看 | 欧美亚洲一级| 一区二区欧美日韩视频| 久久精品亚洲精品| 亚洲欧美文学| 亚洲一区在线免费| 在线视频亚洲| 一区二区三区精品视频| 一区视频在线看| 精品999久久久| 狠狠综合久久| 黑人中文字幕一区二区三区| 欧美午夜精品久久久久久人妖| 欧美电影免费观看大全| 久久亚洲春色中文字幕久久久| 欧美一进一出视频| 亚洲男人的天堂在线| 一区二区精品国产| 艳女tv在线观看国产一区| 最近中文字幕mv在线一区二区三区四区 | 欧美激情精品久久久久久久变态 | 香蕉免费一区二区三区在线观看| 一区二区高清在线观看| 日韩视频―中文字幕| 亚洲国产精品ⅴa在线观看| 黄色精品网站| 在线观看视频一区二区欧美日韩| 国产一区二区三区日韩| 国产视频在线一区二区| 国产欧美日韩高清| 国产中文一区二区| 在线日本高清免费不卡| 在线观看日韩专区| 亚洲另类在线一区| 中文高清一区| 亚洲欧美在线高清| 久久激情一区| 亚洲另类视频| 亚洲午夜一区二区| 羞羞答答国产精品www一本| 欧美一级片在线播放| 久久精品国产69国产精品亚洲| 欧美亚洲一区二区在线| 久久久精彩视频| 美女在线一区二区| 欧美日韩中文字幕日韩欧美| 欧美日韩精品在线播放| 国产精品久久久久久影院8一贰佰| 国产精品国产三级国产aⅴ入口| 国产精品久久久久99| 国产日韩欧美在线视频观看| 国产亚洲电影| 亚洲国内自拍| 亚洲一区二区视频在线观看| 亚洲欧美99| 亚洲精品美女久久久久| 亚洲视频在线观看视频| 先锋影音网一区二区| 久久精品五月| 欧美精品在线免费| 国产精品视频免费| 在线观看日韩一区| 一区二区三区视频在线| 欧美在线观看日本一区| 亚洲人成在线观看网站高清| 亚洲免费成人av| 欧美在线啊v| 欧美日韩成人综合| 国产亚洲欧美日韩精品| 亚洲激情第一页| 亚洲欧美日韩另类| 亚洲精选一区二区| 久久精品二区| 欧美视频三区在线播放| 国产在线成人| 一区二区高清视频| 亚洲欧洲日韩女同| 久久黄色小说| 欧美系列一区| 亚洲二区在线观看| 香蕉成人啪国产精品视频综合网| 亚洲看片一区| 久久久久国产精品人| 欧美日韩精品三区| 在线看日韩欧美| 午夜精品久久| 亚洲午夜激情免费视频| 久久婷婷综合激情| 国产精品久久久久永久免费观看 | 亚洲经典视频在线观看| 亚洲欧美日韩国产成人| 亚洲精品视频在线播放| 欧美专区日韩视频| 欧美午夜久久| 亚洲精品一区久久久久久| 欧美在线在线| 欧美一区二区三区视频在线| 欧美国产91| 一区二区三区在线视频观看| 夜夜嗨av一区二区三区网页| 午夜精品一区二区三区电影天堂| 亚洲免费观看高清完整版在线观看| 午夜精品视频在线观看一区二区| 蜜臀av一级做a爰片久久| 国产精品一区二区三区成人| 亚洲电影免费在线 | 一区二区三区视频观看| 久久裸体艺术| 国产精品一区二区在线观看网站 | 亚洲影院色无极综合| 欧美高清自拍一区| 在线欧美影院| 亚洲国产精品福利| 久久色在线观看| 国产亚洲精品久久久久久| 中日韩男男gay无套| 在线视频你懂得一区| 欧美成人精品福利| 亚洲第一福利视频| 亚洲黄色影片| 欧美国产第一页| 亚洲精品乱码视频| 一级成人国产| 欧美视频在线免费看| 亚洲精品一区二| 亚洲老司机av| 欧美片在线观看| 日韩系列欧美系列| 亚洲女与黑人做爰| 国产精品日韩在线观看| 亚洲一区二区三区涩| 亚洲一区精彩视频| 欧美亚州在线观看| 99在线热播精品免费| 夜夜嗨av一区二区三区四区 | 欧美三级午夜理伦三级中视频| 亚洲第一精品影视| 亚洲日韩视频| 欧美区亚洲区| 一本一道久久综合狠狠老精东影业 |