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

正文內(nèi)容

基于fpga的鬧鐘系統(tǒng)的設計(完整版)

2024-12-25 08:41上一頁面

下一頁面
  

【正文】 一段時間以后,再返回狀態(tài) S0 顯示計時器基于 FPGA的鬧鐘系統(tǒng)的設計 9 時間。在此狀態(tài)下,顯示屏上顯示的是用戶鍵入的數(shù)字。 當 LOAD_NEW_A 為高電平時,控制鬧鐘時間寄存器加載新的鬧鐘時間值。在計時狀態(tài) 下,用數(shù)字鍵 0~9 鍵輸入新的時間,然后按“ ALARM”確認,即可使新設置的鬧鐘生效。 鍵盤輸入設計 下面簡要介紹一下系統(tǒng)的輸入界面:系統(tǒng)的輸入界面是有 0~9 十個數(shù)字按鍵和TIME 鍵和 ALARM 鍵組成。 Quartus平臺與 Cadence、基于 FPGA的鬧鐘系統(tǒng)的設計 7 ExemplarLogic、 MentorGraphics、 Synopsys 和 Synplicity 等 EDA 供應商的開發(fā)工具相兼容 。對第三方 EDA 工具的良好支持也使用戶可以在設計流程的各個階段使用熟悉的第三方 EDA 工具。 ( 3) VHDL 語句的行為描述能力和程序結(jié)構(gòu)決定了他具有支持大規(guī)模設計的分解和已有設計的再利用功能。 5.很強的移植能力。 3.強大的系統(tǒng)硬件描述能力。這種將設計實體分成內(nèi)外部分的概念是 VHDL 系統(tǒng)設計的基本點與其他硬件描述語言相比, VHDL 具有以下特點: 1.功能強大、設計靈活。 VHDL 的英文全寫是: VHSIC( Very High Speed Integrated Circuit) Hardware 系統(tǒng)劃分 ① VHDL 代碼或圖 形方式輸入② 編譯器③ 代碼級功能仿 真④ 綜合器⑤ 適配前時序仿真⑥ 適配器 ⑦ 適配仿真模型⑧ 適配后時序仿真 器件編程文件⑧ CPLD/FPGA 實現(xiàn) 適配報告⑧ ASIC 實現(xiàn) 基于 FPGA的鬧鐘系統(tǒng)的設計 5 Description 語言。嵌入處理器的好處是能夠更靈活地滿足設計需求,縮短開發(fā)周期。因此, FPGA 的使用非常靈活。因此,工作時需要對片內(nèi)的 RAM 進行編程。 2 FPGA 概述 FPGA 簡介 FPGA 是英文 Field Programmable Gate Arry 的縮寫,即現(xiàn)場可編程門陣列,它是在PAL、 GAL、 EPLD 等可編程器件的基礎(chǔ)上進一步發(fā)展的產(chǎn)物。 現(xiàn)代電子設計技術(shù)的核心是 EDA 技術(shù)。它由早期的電子管、晶體管、小中規(guī)模集成電路,發(fā)展到超大規(guī)模集成電路( VLSIC,幾萬門以上)以及許多具有特定功能的專用集成電路。分別介紹發(fā)展歷史、發(fā)展動態(tài)、 設計 思路、系統(tǒng)原 理、系統(tǒng)功能分析、系統(tǒng)結(jié)構(gòu)、各個模塊分析與設計以及主要工作過程,并且 經(jīng)實際電路測試與仿真從而實現(xiàn)了一種基于 FPGA 的精確可 靠的數(shù)字鬧鐘系統(tǒng)。而隨著時代的發(fā)展 , 在生產(chǎn)生活中對計時工具的要求也逐漸增高,高效節(jié)能理念的深入人心,功耗大開發(fā)周期長的傳統(tǒng)電子表已經(jīng)顯然不適合時代的要求。首先程序基于 FPGA的鬧鐘系統(tǒng)的設計 2 文本輸入,處理(編譯、檢查、邏輯優(yōu)化與綜合。 可以說, FPGA 芯片是小批量系統(tǒng)提高系統(tǒng)集成度和可靠性的最佳選擇之一。FPGA 的編程不需專用的 FPGA 編程器,只需用通用的 EPROM、 PROM 編程器即可。除此之外,片內(nèi)的存儲器容量最多增加至 ,用戶可用引腳最多增加至 622 個。 圖 2 FPGA設計流程 VHDL 簡介 VHDL 語言是一種用于電路設計的高級語言。除了含有許多具有硬件特征的語句外, VHDL 的語言形式和描述風格與句法是十分類似于一般的計算機高級語言。 2.支持廣泛、易于修改。 4.獨立于器件的設計、與工藝無關(guān)。 VHDL 系統(tǒng)優(yōu)勢: 基于 FPGA的鬧鐘系統(tǒng)的設計 6 ( 1)與其他的硬件描述語言相比, VHDL 具有更強的行為描述能力,從而決定了他成為系統(tǒng)設計領(lǐng)域最佳的硬件描述語言。 Quartus II 可以在 XP、 Linux 以及 Unix 上使用,除了可以使用 TC1 腳本完成設計流程外,提供了完善的用戶圖 形界面設計方式。 Altera Quartus II 作為一種可編程邏輯的設計環(huán)境 , 由于其強大的設計能力和直觀易用的接口,越來越受到數(shù)字系統(tǒng)設計者的歡迎。 3. 鬧鐘 系統(tǒng)的設計 本文設計一個帶鬧鐘功能的 24 小時計時器 ,要求能夠利用按鍵實現(xiàn)對鬧鐘時間的設定并 在所設計鬧鐘時間到時進行鬧鐘提示, 能夠利用按鍵實現(xiàn)“較時“較分”功能,隨時對數(shù)碼管的顯示進行調(diào)整和較對。例如,用戶要設置 12: 34,則按順序輸入“ 1”,“ 2”,“ 3”,“ 4”,與之對應,顯示屏上依次顯示的信息為:“ 1”,“ 12”,“ 123”,“ 1234”。 當 KEY 為高電平( KEY=‘ 1’)時,表示用戶按下數(shù)字鍵(“ 0”~“ 9”)。根據(jù)設計要求及端口設置,需要 5 個狀態(tài)來實現(xiàn): S0:表示電路初態(tài)即正常時鐘計數(shù)狀態(tài)。 S4:顯示鬧鐘時間。其中 KEYPAD為輸入端口,接收 10位二進制數(shù)據(jù)信號; VALUE為輸出端口,輸出相應的 1 位十進制整數(shù)信號。 基于 FPGA的鬧鐘系統(tǒng)的設計 12 BEGIN SHIFT: PROCESS(RESET,CLK) BEGIN IF(RESET=’1’)THEN N_T=(0,0,0,0)。 3. 仿真波形如圖 8 所示 : 圖 8 移位寄存器仿真波形 由波形圖我們可以看到,在 CLK 上升沿, KEY 的輸入信號移入 NEW_TIME 最 低位,而原有數(shù)據(jù)依次左移,而當 RETST 為高電平時, NEW_TIME 端恢復 0000 狀態(tài)。 END IF。當這兩個控制信號無效時,在時鐘上升沿同步下,對 CURRENT_TIME 端口輸出信號累加 1,并根據(jù)小時、分鐘的規(guī)律處理進位。顯示驅(qū)動器的外部接口基于 FPGA的鬧鐘系統(tǒng)的設計 15 如圖 13 所示。 CNT:=CNT+1。 鬧鐘系統(tǒng)的整體組裝 1.整體組裝說明 前面已經(jīng)完成了計時器各個部分的設計,下面把這些組成部分組裝起來。當TIME_BUTTON 為高電平時,表示用戶按下 TIME 鍵。 基于 FPGA的鬧鐘系統(tǒng)的設計 19 結(jié)束語 本文先從鬧鐘系統(tǒng)的發(fā)展及應用進行介紹,進而介紹了 FPGA 的發(fā)展,基本特點,優(yōu)缺點及 FPGA 的結(jié)構(gòu),并簡要介紹了設計中軟件開發(fā)所用的 VHDL 語言及仿真調(diào)試軟件 Quartus II。039。039。139。139。139。139。139。 BEGIN CTRL:PROCESS(ALARM_TIME,CURRENT_TIME,NEW_TIME,SHOW_A,SHOW_NEW_TIME) BEGIN SOUND_LP:FOR I IN ALARM_TIME’RANGE LOOP IF NOT(ALARM_TIME(I)=CURRENT_TIME(I) THEN SOUND_ALARM=’0’。 ELSE ASSERT FALSE REORT”UNCERTAIN DISPLAY_DRIVER CONTROL!” SEVERITY WARNING。 USE IEEE 。 DISPLAY:OUT T_DISPLAY。 RESET:IN STD_LOGIC。 END COMPONENT。 ALARM_BUTTON:IN STD_LOGIC。 LOAD_NEW_A: IN STD_LOGIC。 END COMPONENT。 END ALARM_CLOCK。 ENTITY ALARM_CLOCK IS PORT(KEYPAD:IN STD_LOGIC_VECTOR(9 DOWNTO 0)。 基于 FPGA的鬧鐘系統(tǒng)的設計 23 END PTOCESS。 ELSE SOUND_ALARM=’1’。139。139。139。139。139。039。039。由于 FPGA 具有在線編程,裁減擴充容易的特點,使得系統(tǒng)的改進和完善十分容易。 SOUND_ALARM用于控制揚聲器發(fā)聲,當 SOUND_ALARM=‘ 1’時,揚聲器發(fā)出蜂鳴,表示到了設定的鬧鐘時間。該計時器命名為 ALARM_CLOCK,其外部端口如圖 17 所示。 CNT:=CNT+1。 鬧鐘系統(tǒng)的分頻器的設計 1. 本模塊的功能是交 CLK_IN 端口輸入時鐘信號分頻后送給 CLK_OUT 端口。 圖 11 時間計數(shù)器仿真波形 VHDL 語言見附錄 。 END PROCESS。而 RESET 端口輸入信號對 ALARM_TIME 端口的輸出進行異步的清零復位。 END LOOP。 表 3 輸出數(shù)據(jù)的譯碼關(guān)系 輸入 0000000001 0000000010 0000000100 0000001000 0000010000 輸出 0 1 2 3 4 輸 入 0000100000 0001000000 0010000000 0100000000 1000000000 輸出 5 6 7 8 9 圖 5 譯碼器外部端口 2. 實現(xiàn)該模塊的 VHDL 程序如下: ARCHITECTURE ART OF DECODER IS BEGIN WITH KEYPAD SELECT VALUE=0 WHEN”0000000001”, 1 WHEN”0000000010”, 基于 FPGA的鬧鐘系統(tǒng)的設計 11 2 WHEN”0000000100”, 3 WHEN”0000001000”, 4 WHEN”0000010000”, 5 WHEN”0000100000”, 6 WHEN”0001000000”, 7 WHEN”0010000000”, 8 WHEN”0100000000”, 9 WHEN”1000000000”, 0 WHEN OTHERS。在此狀態(tài)下,顯示屏上顯示的是所設置的鬧鐘時間。在狀態(tài) S0 時用戶按下數(shù)字鍵后進入此狀態(tài)。 當 TIME_BUTTON 為高電平時 ,表示用戶按下 “TIME”鍵。 b)設置鬧鈴時間:在計時狀態(tài)下按下設置鬧鈴鍵( ALARM 鍵),即可顯示當前所設定的鬧鐘時間。它包括以下幾個組成部分:① 顯示屏,由 4 個
點擊復制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1