三位密碼鎖實(shí)驗(yàn)報(bào)告DOC_第1頁(yè)
三位密碼鎖實(shí)驗(yàn)報(bào)告DOC_第2頁(yè)
三位密碼鎖實(shí)驗(yàn)報(bào)告DOC_第3頁(yè)
三位密碼鎖實(shí)驗(yàn)報(bào)告DOC_第4頁(yè)
三位密碼鎖實(shí)驗(yàn)報(bào)告DOC_第5頁(yè)
已閱讀5頁(yè),還剩24頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、數(shù)字系統(tǒng)設(shè)計(jì)實(shí)習(xí)(訓(xùn))報(bào)告評(píng)語等級(jí):評(píng)閱人: 職稱:年 月 日南 工 程實(shí)習(xí)(訓(xùn))報(bào)告實(shí)習(xí)目的(內(nèi)容):電子密碼鎖實(shí)習(xí)時(shí)間:自6月17 日至6月28日共12天實(shí)習(xí)地點(diǎn):三號(hào)實(shí)驗(yàn)樓 A307實(shí)習(xí)單位:45指導(dǎo)老師:翁嘉民系主任:#目錄1. 引言 52. 設(shè)計(jì)思想 62.1 系統(tǒng)原理框圖2.2 總體實(shí)現(xiàn)原理3. 芯片主控設(shè)計(jì) 73.1 系統(tǒng)設(shè)計(jì)方案3.2FPGA有限狀態(tài)機(jī)3.3 設(shè)計(jì)流程3.4 狀態(tài)編碼3.5 密碼的輸入3.6 密碼記錄與比較3.7 密碼的顯示4. 引腳鎖定 115. 程序仿真 136. 方框圖 147. 心得體會(huì) 18基于Verilog HDL的FPGA的電子密碼鎖的設(shè)計(jì)報(bào)告摘要

2、:基于FPGA設(shè)計(jì)的電子密碼鎖是一個(gè)小型的數(shù)字系統(tǒng),與普通機(jī)械鎖 相比,具有許多獨(dú)特的優(yōu)點(diǎn):保密性好,防盜性強(qiáng),可以不用鑰匙,記住密碼即 可開鎖等。目前使用的電子密碼鎖大部分是基于單片機(jī)技術(shù), 以單片機(jī)為主要器 件。在實(shí)際應(yīng)用中,程序容易跑飛,系統(tǒng)的可靠性較差。本文介紹的一種基于現(xiàn) 場(chǎng)可編輯門陣列FPGA器件的電子密碼鎖的設(shè)計(jì)方法,采用VHDL語言對(duì)系統(tǒng)進(jìn)行 描述,并在EP3C10E144C上實(shí)現(xiàn)。通過仿真調(diào)試,利用可編程邏輯器件 FPGA的電子密碼鎖的設(shè)計(jì)基本達(dá)到了 預(yù)期目的。 當(dāng)然,該系統(tǒng)在一些細(xì)節(jié)的設(shè)計(jì)上還需要不斷地完善和改進(jìn), 特別是 對(duì)系統(tǒng)的擴(kuò)展有很好的使用系統(tǒng)和設(shè)計(jì)的價(jià)值。一、引言

3、數(shù)字電路主要是基于兩個(gè)信號(hào)(我們可以簡(jiǎn)單的說是有電壓和無電壓),用數(shù)字信 號(hào)完成對(duì)數(shù)字量進(jìn)行算術(shù)運(yùn)算和邏輯運(yùn)算的電路我們稱之為數(shù)字電路,它具有邏輯運(yùn)算 和邏輯處理等功能,數(shù)字電路可分為組合邏輯電路和時(shí)序邏輯電路。1 EDA簡(jiǎn)介EDA( Electronics Design Automation)技術(shù)是隨著集成電路和計(jì)算機(jī)技術(shù)的飛速 發(fā)展應(yīng)運(yùn)而生的一種高級(jí)、快速、有效的電子設(shè)計(jì)自動(dòng)化工具。它是為解決自動(dòng)控制系 統(tǒng)設(shè)計(jì)而提出的,從70年代經(jīng)歷了計(jì)算機(jī)輔助設(shè)計(jì)(CAD,計(jì)算機(jī)輔助工程(CAE, 電子系統(tǒng)設(shè)計(jì)自動(dòng)化(ESDA3個(gè)階段。前兩個(gè)階段的EDA產(chǎn)品都只是個(gè)別或部分的解 決了電子產(chǎn)品設(shè)計(jì)中的工程

4、問題;第三代EDAT具根據(jù)工程設(shè)計(jì)中的瓶頸和矛盾對(duì)設(shè)計(jì) 數(shù)據(jù)庫(kù)實(shí)現(xiàn)了統(tǒng)一管理,并提出了并行設(shè)計(jì)環(huán)境概念,提供了獨(dú)立于工藝和廠家的系統(tǒng) 級(jí)的設(shè)計(jì)工具。EDA關(guān)鍵技術(shù)之一就是采用硬件描述語言對(duì)硬件電路進(jìn)行描述,且具有 系統(tǒng)級(jí)仿真和綜合能力。目前應(yīng)用比較廣泛的硬件描述語言就是/erilog HDL。2 Verilog HDL 簡(jiǎn)介Verilog HDI和VHDL樣,是目前大規(guī)模集成電路設(shè)計(jì)中最具代表性、使用最廣泛的硬 件描述語言之一。 Verilog HDL 具有如下特點(diǎn):(1)能夠在不同的抽象層次上,如系統(tǒng)級(jí)、行為級(jí)、RTL級(jí)、門級(jí)和開關(guān)級(jí),對(duì)設(shè)計(jì)系 統(tǒng)進(jìn)行精確而簡(jiǎn)練的描述。(2,能夠在每個(gè)抽象層

5、次的描述上對(duì)設(shè)計(jì)進(jìn)行仿真驗(yàn)證,及時(shí)發(fā)現(xiàn)及時(shí)發(fā)現(xiàn)可能存在的錯(cuò)誤,縮短設(shè)計(jì)周期,并保存整個(gè)設(shè)計(jì)過程的正確性。(3)由于代碼描述與工藝過程實(shí)現(xiàn)無關(guān),便于設(shè)計(jì)標(biāo)準(zhǔn)化,提高設(shè)計(jì)的可重用性。如 國(guó)有C語言的編程基礎(chǔ)經(jīng)驗(yàn),只需很短的時(shí)間就能學(xué)會(huì)和掌握Verilog HDL,因此, Verilog HDL可以作為學(xué)習(xí)HDI設(shè)計(jì)方法的入門和基礎(chǔ)。本設(shè)計(jì)名稱為密碼鎖,共有六個(gè)模塊,分別為,按鍵去抖、輸入密碼、顯示模 塊、比較模塊、狀態(tài)轉(zhuǎn)換模塊、輸出控制。最終由總程序來實(shí)現(xiàn)所需功能。設(shè)計(jì)所要實(shí)現(xiàn)的功能為:1手動(dòng)用8個(gè)撥碼開關(guān)設(shè)計(jì)三位密碼(0-5)或開鎖。2當(dāng)輸入密碼開鎖,當(dāng)密碼輸入正確時(shí),指示燈亮,表示開鎖成功。3

6、當(dāng)密碼輸入錯(cuò)誤時(shí),燈亮(非同一個(gè)燈),表示開鎖失敗。二、設(shè)計(jì)思想2.1系統(tǒng)原理框圖本系統(tǒng)由主控芯片(FPGA),鍵盤,顯示電路,報(bào)警電路和開/關(guān)門電路組 成,而主控芯片又可分為按鍵處理部分, 控制部分和譯碼顯示部分。系統(tǒng)原理框 圖如圖2.1所示:2.2 總體實(shí)現(xiàn)原理本系統(tǒng)有 8個(gè)按鍵, K0,K1,K2,K3,K4,K5 代表數(shù)字 0-9共10個(gè)數(shù)字和 1個(gè) 確認(rèn)鍵, 1 個(gè)復(fù)位鍵。密碼長(zhǎng)度為四位,并且固化在鎖內(nèi),輸入正確密碼后,按 確認(rèn)鍵即可開門,本系統(tǒng)設(shè)置為 LED D8 燈亮。在輸入密碼的過程中,當(dāng)用戶鍵 入錯(cuò)誤密碼時(shí),報(bào)警燈 LED D1 燈亮。按下復(fù)位鍵,可使報(bào)警停止,同時(shí)清除所 有

7、密碼顯示。三、芯片主控設(shè)計(jì)3.1 系統(tǒng)設(shè)計(jì)方案本電路的主要控制部分和接口輸入部分都是在 FPGA 內(nèi)部通過 Verilog HDL 語言實(shí)現(xiàn)的,所以 FPGA 模塊為本設(shè)計(jì)的核心。 根據(jù)系統(tǒng)要求的功能, 以及 FPGA 芯片容量的分級(jí),本論文選用 ALTERA 公司 MAX7000S 系列的 EP2C35F672C8 器件作為主控芯片, 它是一種基于乘積項(xiàng)結(jié)構(gòu)的復(fù)雜可編程邏輯器件, 它的基本 邏輯單元是由一些與、或陣列加上觸發(fā)器構(gòu)成, 其中與或陣列完成組合邏輯功能, 觸發(fā)器完成時(shí)序邏輯。 它的邏輯控制靈活, 可反復(fù)編程, 有利于系統(tǒng)的擴(kuò)展和修 改,而且其集成度高,保密性好。作為通用電子密碼鎖,

8、 主要由六個(gè)部分組成: 鍵盤處理電路、 輸入密碼電路、 顯示部分、比較密碼部分、狀態(tài)轉(zhuǎn)換部分、輸出控制部分。3.2 FPGA 有限狀態(tài)機(jī)本設(shè)計(jì)是通過 FPGA 有限狀態(tài)機(jī)來實(shí)現(xiàn),設(shè)計(jì)有限狀態(tài)機(jī)最開始的工作時(shí)要 確定電路,包括哪些狀態(tài),比如某個(gè)電路包括四個(gè)狀態(tài),S0,S1,S2,S3然后對(duì)所有狀態(tài)給出一個(gè)狀態(tài)編碼, 比如為狀態(tài) S 0賦予編碼 00,為狀態(tài) S1 賦予編碼 01, 為狀態(tài)S2賦予編碼10,為狀態(tài)S3賦予編碼11。狀態(tài)編碼是狀態(tài)的標(biāo)識(shí),保存 在寄存器當(dāng)中,對(duì)于此編碼形式,只需一個(gè) 2 位的寄存器就可以了。FSM Encoding Style 主要有:Binary EncodingO

9、ne Hot EncodingGray Encoding狀態(tài)機(jī)可以認(rèn)為是組合邏輯和寄存器邏輯的特殊租戶,它一般包括兩個(gè)部分:組合邏輯部分和寄存器邏輯部分。 寄存器用于存儲(chǔ)狀態(tài),組合電路用于狀態(tài) 譯碼和產(chǎn)生輸出信號(hào)。狀態(tài)機(jī)的下一個(gè)狀態(tài)及輸出,不僅與輸入信號(hào)有關(guān),而且 還有寄存器當(dāng)前所處的狀態(tài)有關(guān)。根據(jù)輸出信號(hào)產(chǎn)生方法的不同,狀態(tài)機(jī)可以分成兩類:Mealy型和Moore型。 Moore型狀態(tài)機(jī)的輸出只是當(dāng)前狀態(tài)的函數(shù), 而Mealy型狀態(tài)機(jī)的輸出則是當(dāng)前 狀態(tài)和當(dāng)前輸入狀態(tài)的函數(shù)。其原理如下兩圖:Mealy State MachineIn putsNext-State LogicnsStateRe

10、gisterOutputLogicOutputs11#Next state and the outputs depend on the current state and the inputs嚴(yán) next_state(t) = h(current_state(t), input(t)> output(t) = g(current_state(t), input(t)圖3.1Mealy型狀態(tài)機(jī)輸出原理Moore State MachineInputs State RegisterOutputsNext state depends on the current state and the I

11、nputs but the output depends only on the present state> next_state(t) = h(currenLstate(t)f input(t)> output = g(current_state(t)圖3.2 Moore型狀態(tài)機(jī)輸出原理3.3設(shè)計(jì)流程本次密碼鎖的設(shè)計(jì),有限狀態(tài)機(jī)應(yīng)該包括以下狀態(tài):密碼為輸入前的等待狀 態(tài)、輸入密碼時(shí)的等待狀態(tài)、輸入密碼正確時(shí)的通過狀態(tài)、 輸入密碼錯(cuò)誤時(shí)的警 報(bào)狀態(tài)。其中當(dāng)密碼輸入時(shí)又可包括以下狀態(tài),正常輸入狀態(tài)、異常輸入狀態(tài)(包括命令狀態(tài))、輸入確認(rèn)狀態(tài)。下面的圖(圖是在程序編譯后,tools-

12、>Netlist_Vewers->RTL Vewer得到的)表示了 密碼輸入的時(shí)候的次狀態(tài)機(jī),表示了 4個(gè)密碼輸入的順序狀態(tài),以及輸入完成后 的等待確認(rèn)狀態(tài)。圖3.4次有效狀態(tài)機(jī)的狀態(tài)轉(zhuǎn)換3.4狀態(tài)編碼狀態(tài)編碼主要有二進(jìn)制編碼、格雷編碼和一位獨(dú)熱編碼等方式。格雷編碼時(shí),相鄰狀態(tài)每次只有一個(gè)比特位產(chǎn)生變化, 這樣減少了瞬變的次 數(shù),也減少了產(chǎn)生毛刺和一些狀態(tài)的可能。采用一位獨(dú)熱編碼,雖然多用了觸發(fā)器,當(dāng)可以有效節(jié)省和簡(jiǎn)化組合電路。對(duì)于寄存器數(shù)量多而邏輯相對(duì)缺乏的 FPGA器件來說,采用一位獨(dú)熱編碼可以有 效提高電路的速度和可靠性,也有利于提高器件資源的利用率。將產(chǎn)生狀態(tài)的組合邏輯電路

13、和用于保存狀態(tài)的寄存器分別寫在不同的 always塊中。其中主要包括:輸出控制部分、警報(bào)計(jì)時(shí)部分、鎖打開后的計(jì)時(shí)部 分、比較密碼部分、記錄密碼部分和記錄錯(cuò)誤次數(shù)的部分。3.5 密碼的輸入數(shù)字按鍵輸入的響應(yīng)控制(1) 如果按下數(shù)字鍵,第一個(gè)數(shù)字會(huì)從顯示器的最左端開始顯示,直到數(shù)輸 完四個(gè)數(shù)字。(2) 假如要更改輸入的數(shù)字,按清除鍵清除所有輸入的數(shù)字,再重新輸入四 位數(shù)。(3) 由于這里設(shè)計(jì)的是一個(gè)四位的電子密碼鎖,所以當(dāng)輸入的數(shù)字鍵超過四個(gè) 時(shí),電路不予理會(huì),而且不再顯示第四個(gè)以后的數(shù)字。另外由于按鍵的時(shí)候同時(shí)會(huì)引起狀態(tài)機(jī)的轉(zhuǎn)換, 所以如果按鍵的時(shí)候?qū)Π存I 判斷次數(shù)過多會(huì)產(chǎn)生狀態(tài)的過快轉(zhuǎn)換, 記

14、錄的密碼和數(shù)碼管的顯示就同時(shí)會(huì)出現(xiàn) 錯(cuò)誤,因此在按鍵部分加入了消除多重按鍵的程序,只檢測(cè)一次按鍵的下降沿, 解決了這個(gè)問題。/輸入的數(shù)字編碼 09,enter,cancelone=4'b0001, two=4' b0010,three4='b0011,four=4'b0100,five=4'b0101, six=4'b0110,seven=4'b0111,eight=4'b1000,nine=4'b1001, zero=4'b1000,enter=4'b1010,cancel=4'b1011;可以看

15、到,在復(fù)位以后,輸入第 1,2,3,4 個(gè)密碼(依次為 1111) 后, passed 變成高電平。當(dāng)過了一定的時(shí)間后, passed 變成低電平, 重新計(jì)入鍵盤讀入值,進(jìn)行下一輪的密碼辨別。3.6 密碼記錄與比較程序設(shè)定了一個(gè)寄存器用來記錄輸入的密碼。 當(dāng)次有效狀態(tài)機(jī) (即密碼輸入 的狀態(tài)機(jī)) 發(fā)生轉(zhuǎn)換并且有密碼輸入時(shí), 程序會(huì)記錄下輸入的密碼在寄存器的其 中 4 位里面,最后次有效狀態(tài)轉(zhuǎn)換到確認(rèn)密碼的狀態(tài)時(shí), 會(huì)將記錄下的密碼與固 化在鎖內(nèi)的密碼進(jìn)行對(duì)比, 正確即將主狀態(tài)機(jī)轉(zhuǎn)換到通過階段, 錯(cuò)誤則將狀態(tài)機(jī) 轉(zhuǎn)換到報(bào)警階段。其中正確錯(cuò)誤的狀態(tài)轉(zhuǎn)換是通過控制相應(yīng)的標(biāo)志位實(shí)現(xiàn)的。3.7 密碼的顯

16、示密碼顯示采用數(shù)碼管動(dòng)態(tài)掃描顯示,初始時(shí)顯示密碼為 4位 0,當(dāng)輸入密碼后數(shù)碼管的第一位、第二位、第三位、第四位會(huì)依次顯示輸入的密碼,錯(cuò)誤后復(fù) 位可以重新輸入。密碼顯示采用的是記錄密碼的寄存器的數(shù)據(jù), 顯示掃描的掃描 時(shí)間設(shè)置為1ms左右,這樣顯示不會(huì)出現(xiàn)閃爍或者殘影。四、引腳鎖定1、本設(shè)計(jì)中所用的引腳如下:MagicSOP主板10引腳分配表時(shí)鐘:clk:PIN_B13按鍵23C13KEY】按鍵CLK10, LVDSCLK5n INFUT24D13KEY2CLK1L LVDSCLKop INPUT25 IN1KEYSCLKL LVDSCLKOn INPUT26PlKEY4CLK3, BTSCL

17、Kln INPUT27ADI 3KEY5CLK14P LTOSCLK7n INPUT28AF14KEY6CLK13P LT)SCLK6p INPUT29P25KEY?CLK6t LVT)SCLK3p INPUT30P26KEYSCLK7, LTOSCLK3n INPUTLED燈1R5LED110,LVDS24n2P9LED210?LVDSSln3P7LED3"to?LTOS22p? DQ1L3/DQSL3斗P6LEMio,LTOS22iit DQ1L4/DQ3L45P3LED5LED流水燈10, LVDS26P,(DPCLK1/D()S1L)/(DPCLK1/DQS16K8LED61

18、0,LVDSTp7帕LED?ISLVDS20p, DQ1L7/DQ3L78T3LED810,LVDS21nP DQ1L6/DQ3LB39J8SEGO40M3SEG141K6SEG2動(dòng)態(tài)數(shù)碼管數(shù)碼管顯示I0h LVDSJIp10, LVDS27p,(DPCLKO/DQSOL)/IDPCLKO/DQSOI0h LTOS42p42J6SEG310, DQ2L0/DQ1L0J3U10SEG4I0a LVDSlSn44X9SEG510, LVDS31pr 45LIOSEG6IO461?SEG7IO47L6DIGOIO3 LWS30n, DQ0L6/DQlLlb(48K5DIG1IO, LTS42n49G

19、3DIG210, LDS41n50GADIG310, LVDS41p61J3DIG410, LVDS36pt DQ2L7/DQ1L7r 52K1DIGSIOa LVDS33pt DQOL1/DQ1L1O53L3DIG610,LWS29n, /DQlL17b4曲DIG?10, LTS28p2、電子密碼鎖引腳鎖定圖clkO LocationPIN_B13 Yesthreel Locati ontwo1 Locati onPIN_N1 YesPIN D13 Yesdig7Locati onPIN_M4Yesdig6Locati onPIN_L3 Yesdig5Locati onPIN_K4 Yesd

20、ig4Locati onPIN_J3 Yesdig3Locati onPIN_G4 Yesdig2Locati onPIN_G3 Yesdig1Locati onPIN_K5 Yesdig0Locati onPIN_L6 Yesone1Locati onPIN_C13Yesfour1Locati onPIN_P1 Yesfive1Locati onPIN_AD13YesresetbLocati onPIN_P25Yessixl Location PIN_AF14 Yes15#yes Location PIN_P26 Yes#passed7 Locati onPIN_T3 Yespassed6

21、Locati onPIN_R6 Yespassed5 Locati onPIN_R8 Yes16passed4Locati onPIN_P3 Yespassed3Locati onPIN_P6 Yespassed2Locati onPIN_P7 Yespassed1Locati onPIN_P9 Yespassed0Locati onPIN_R5 Yesseg7Locati onPIN_L9 Yesseg6Locati onPIN_丄10Yesseg 5Locati onPIN_N9 Yesseg4Locati onPIN_U10Yesseg3Locati onPIN_J6 Yesseg2Lo

22、cati onPIN_K6 Yesseg1Locati onPIN_M3Yesseg0Locati onPIN_J8 Yes五、程序仿真17六、模塊方框圖總方框圖蠶419曲Ext輸入密碼rtktreetb:1. rose:還, >u:i s'ate*ttexl sub 百 LdLa1. rese:-41,bull slalc. firs'rfl9記錄按方順序L fi rst2. second3. Ihiru4. fourth5. fitiidi甯碼槍入L reseO-Ot1key_prViJs«l_f: lag=0t?比數(shù)字輸人!*5rty_fMr*jssd_f

23、 iagt-r狀態(tài)轉(zhuǎn)換讐:i 煦:;III alati fuuii: l|y cuuatT'r1. reset b-0»mnin町朋i:p; 2. resetb «tab SlElli?-nflii >itn:eCTI-> C- klVnI sifftflCITLUIcdrfeciInuti i sr nlf-tain state2199-trim】f霍無壬霹-tfi'ti-貝冒PH'-rHg 42:X翱*1f f fP34E農(nóng)?-J£®®ii1 二 Jhh1-Lt匚程序中每個(gè)always語句對(duì)應(yīng)一個(gè)方框,其

24、方框如下:: 1 : 1 :'z 1"i:i:i« :h:p:5:i:I' '1*luulo sLutti 1Z: 1 :clkL_rI p " errorF"11>pr她一團(tuán)日clkOii:i:c&rfodi, H廠' "IZ1ZI:Rit'QclKiro阿is_wuinl-neiTtatei :1 : : 1:!k“aXii_counl -rt Tjf_CCMllDtZ1=1£r. . "1 . 1:1:1:1:11 : 1 : :1:II:1:zr - :L-10

25、: 1 :Z1:Z1Z:1:1:1:1:1:1:“ iJl:1:"l:il:ii:IIz: :|:a:-Z1£Z1ZZ1Z_ j11 : :1: 1 :._ TILJ. tHseLb-Oi uninstaleclklchi1r.MII:P1mi佃:reseLb虹浙ires-etb廿am!XH討雅1 :i2. resetb-ii;1p: :'IJalarin counlir-esQ-iD1»mln statB neit_staieinaim_£tatg "1xMraalo_E t 田上 111z11bii:z: :r =1 :1i口舊:-

26、ijh 鎰IeKjgi+W HHpOS_CCKlfiLKFy_pn?ssed: f1. firat2. second3. third4. fcmrtli5l fLnihcRl1. rcset=Qf再口 bjt詢 <=first xsub_statB(next mib .sttU*25M-elklClklcgm'c I岀tto-me-ti inetry_cotiiit密叫Rrrrub_staLW5 i證選i*叫記錄X tt溟次救"妁機(jī)b.key_pr*RS£d_ ng11clkilnw|tb1*Eain_sme rrts.®tbvnt-uliiu密碼f

27、入X,.理陰bPL kejjMwssad fkK-0a. ft taxtlkOdit * dkO-dii3-0xV.A ft26#實(shí)訓(xùn)心得一1短暫的兩周實(shí)訓(xùn)已在不知不覺中接近了尾聲, 本次實(shí)訓(xùn)我們做的是電子密碼 鎖,雖然我是主力,但每項(xiàng)工作都是在我們的共同參與下完成的。這兩周的實(shí)訓(xùn) 讓我學(xué)到了很多實(shí)用性的知識(shí),不僅讓我更深層次的對(duì)課本的理論知識(shí)有了深入 的理解,而且還讓我對(duì)分析事物的邏輯思維能力得到了鍛煉,提高了實(shí)際動(dòng)手能力。開始時(shí)我們的程序使用的是六個(gè)分模塊,但在例化語句的編寫上出現(xiàn)了問 題。后來經(jīng)過討論我們決定使用一個(gè)整體程序, 然而在編寫主控模塊時(shí),我遇到 了很大的困難,一直被定時(shí)問題所

28、困擾,那就是密碼的輸入與狀態(tài)的循環(huán), 本來 用的是狀態(tài)機(jī),但由于狀態(tài)機(jī)總是有一個(gè)狀態(tài)被綜合掉,而導(dǎo)致仿真波形出不來。 然而模塊分好后,時(shí)序圖卻一直沒有調(diào)出來,不過高興的是當(dāng)我們的程序下載到 試驗(yàn)箱上的時(shí)候,功能還是實(shí)現(xiàn)了。即輸入正確密碼時(shí),燈亮,同時(shí)開鎖進(jìn)入; 而當(dāng)密碼輸入錯(cuò)誤時(shí), 報(bào)警并且不能開鎖進(jìn)入。 接下來我們需要做的就是增進(jìn)我 們密碼鎖的功能了, 畢竟我們所需要的是可以直接更改密碼, 而不是將密碼固化 在鎖內(nèi),這個(gè)過程花費(fèi)了幾天的時(shí)間, 同時(shí)也上網(wǎng)查閱了好多的資料, 當(dāng)然也離 不開其他同學(xué)對(duì)我們的幫助, 終于功夫不負(fù)有心人, 我們的密碼鎖總算實(shí)現(xiàn)了它 應(yīng)有的功能。通過本次實(shí)訓(xùn), 不僅讓

29、我學(xué)到了實(shí)用性的知識(shí), 更讓我意識(shí)到了團(tuán)隊(duì)合作的 重要性。也讓我意識(shí)到只有理論知識(shí)是遠(yuǎn)遠(yuǎn)不夠的, 只有把所學(xué)的理論知識(shí)與實(shí) 踐相結(jié)合起來, 從理論中得出結(jié)論, 才能真正為社會(huì)服務(wù), 從而提高自己的實(shí)際 動(dòng)手能力和獨(dú)立思考的能力。 同時(shí)也非常感謝學(xué)校為我們提供這樣專業(yè)的實(shí)踐平 臺(tái)還有甕老師在兩周實(shí)訓(xùn)以來對(duì)我們的不斷指導(dǎo)以及同學(xué)們對(duì)我們的熱情幫助。實(shí)訓(xùn)心得 2短暫的兩周實(shí)訓(xùn)已經(jīng)過去了,本次EDA實(shí)訓(xùn)讓我感覺收獲頗多,在這一周的 實(shí)訓(xùn)中我們不僅鞏固了以前學(xué)過的知識(shí), 而且還學(xué)到了 Verilog 語言設(shè)計(jì)密碼鎖 的整個(gè)過程, 同時(shí)也提高了我們的思考能力與實(shí)際動(dòng)手操作能力。 下面談一下就 這兩周實(shí)訓(xùn)中

30、我自己的一些心得體會(huì)。兩周的實(shí)訓(xùn),讓我們?cè)诶蠋熖峁┑膶?shí)踐平臺(tái)上通過自己的實(shí)踐學(xué)到了很多課 本上學(xué)不到的寶貴東西,熟悉了對(duì) Quartus U軟件的一般項(xiàng)目的操作和學(xué)到了 處理簡(jiǎn)單問題的基本方法, 更重要的是掌握了 Verilog 語言的基本設(shè)計(jì)思路和方 法,我想這些會(huì)對(duì)我今后的學(xué)習(xí)起到很大的助推作用。 此外, 還要在今后的課本 理論知識(shí)學(xué)習(xí)過程中要一步一個(gè)腳印的扎實(shí)學(xué)習(xí), 靈活的掌握和運(yùn)用專業(yè)理論知 識(shí)這樣才能在以后出去工作的實(shí)踐過程中有所成果。本次實(shí)訓(xùn)中我們遇到的最大困難就是一直沒能修改密碼, 開始時(shí)我們一直不 明白為什么, 但經(jīng)過我們對(duì)程序再三的琢磨, 終于明白了原因, 因?yàn)槲覀兪褂昧?狀

31、態(tài)機(jī),所以輸入密碼時(shí)總是顯示的前一個(gè)狀態(tài)輸入的密碼, 而導(dǎo)致密碼修改出 現(xiàn)了問題,但經(jīng)過老師對(duì)我們的悉心指導(dǎo),我們意識(shí)到了自己的錯(cuò)誤。甕老師多次詢問設(shè)計(jì)進(jìn)程, 并為我們指點(diǎn)迷津, 幫助我們理順設(shè)計(jì)思路, 精 心點(diǎn)撥。甕老師一絲不茍的作風(fēng),嚴(yán)謹(jǐn)求實(shí)的態(tài)度,踏踏實(shí)實(shí)的精神,不僅授我 以文,并將積極影響我今后的學(xué)習(xí)和工作。在此誠(chéng)摯地向甕老師致謝。兩周的實(shí)訓(xùn),讓我學(xué)到了好多課本上及課外的知識(shí)。深刻體會(huì)到了,理論是 一回事,真正實(shí)踐下來就會(huì)很難!由于老師的指導(dǎo),同學(xué)的幫助,以及我們的團(tuán) 結(jié)協(xié)作,我們圓滿的完成了設(shè)計(jì)! 非常感謝在實(shí)訓(xùn)期間幫助我們的所有人, 尤其 是翁老師,多次為我們指點(diǎn)迷津,并幫助我們理順設(shè)計(jì)思路,精心點(diǎn)播。實(shí)訓(xùn)心得 3 通過本次實(shí)驗(yàn)的課程設(shè)計(jì),加深自己對(duì)課本知識(shí)的理解和鞏固。我感覺有 很大的收獲。這次 EDA 課程設(shè)計(jì)歷時(shí)兩個(gè)星期,在整整兩個(gè)星期的日子里,可 以說是苦多于甜, 但是可以學(xué)到很多很多的東西, 同時(shí)不僅可以鞏固以前所學(xué)過 的知識(shí),而且學(xué)到了很多在書本上所沒有學(xué)到過的知識(shí)。 通過這次設(shè)計(jì), 進(jìn)一步 加深了對(duì) ED

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論