eda課程設(shè)計(jì)--計(jì)費(fèi)器_第1頁(yè)
已閱讀1頁(yè),還剩18頁(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、<p><b>  目錄</b></p><p><b>  1.前言1</b></p><p>  2.總體方案設(shè)計(jì)2</p><p>  2.1 需求分析2</p><p>  2.1.1單片機(jī)設(shè)計(jì)2</p><p>  2.1.2 EDA技術(shù)設(shè)計(jì)2&

2、lt;/p><p>  2.2 方案論證3</p><p>  2.2.1單片機(jī)總體設(shè)計(jì)方框圖設(shè)計(jì)及分析3</p><p>  2.2.2 EDA技術(shù)設(shè)計(jì)3</p><p>  2.3 方案選擇4</p><p><b>  3單元模塊設(shè)計(jì)5</b></p><p>

3、<b>  3.1設(shè)計(jì)思路5</b></p><p>  3.1.1卡的插入模擬 5</p><p>  3.1.2設(shè)計(jì)三種電話種類 5</p><p>  3.1.3告警系統(tǒng) 5</p><p>  3.1.4 計(jì)費(fèi)系統(tǒng)示意圖5</p><p>  3.2

4、 各單元模塊功能介紹及電路設(shè)計(jì)5</p><p><b>  4軟件設(shè)計(jì)7</b></p><p>  4.1 FPGA概述7</p><p><b>  4.2設(shè)計(jì)方法7</b></p><p>  4.2.1計(jì)時(shí)方式 7</p><p>  4.2.2

5、計(jì)費(fèi)系統(tǒng) 7</p><p>  4.2.3話費(fèi)刷新 7</p><p>  4.2.4 設(shè)置計(jì)時(shí)變量 7</p><p>  4.2.5程序流程圖 8</p><p>  4.2.6 模塊的源程序 10</p><p>  4.3 畫出主要軟件設(shè)計(jì)流程框圖

6、10</p><p><b>  5系統(tǒng)調(diào)試11</b></p><p>  5.1硬件調(diào)試11</p><p>  5.2 軟件調(diào)試11</p><p><b>  6結(jié)論12</b></p><p><b>  7總結(jié)與體會(huì)13</b>&l

7、t;/p><p><b>  8謝辭14</b></p><p><b>  9參考文獻(xiàn)15</b></p><p><b>  附錄一:16</b></p><p><b>  1.前言</b></p><p>  EDA使用戶

8、在無(wú)需實(shí)際芯片、電路板和儀器儀表的情況下進(jìn)行電路設(shè)計(jì)和分析;采用在系統(tǒng)編程技術(shù),在現(xiàn)場(chǎng)對(duì)系統(tǒng)進(jìn)行邏輯重構(gòu)和升級(jí),實(shí)現(xiàn)硬件設(shè)計(jì)軟件化。EDA技術(shù)以可編程邏輯器件FPGA和CPLD及其開發(fā)系統(tǒng)為硬件平臺(tái),以EDA開發(fā)軟件如Quartus Ⅱ?yàn)殚_發(fā)工具,基于邏輯功能模塊的層次化設(shè)計(jì)方法設(shè)計(jì)數(shù)字系統(tǒng)。Quartus Ⅱ設(shè)計(jì)可采用原理圖、硬件描述語(yǔ)言(VHDL)等多種輸入方式,并支持這些文件的任意混合設(shè)計(jì)。對(duì)于不同層次,可采用不同的輸入方式進(jìn)行設(shè)

9、計(jì)。由于VHDL擅長(zhǎng)描述模塊的邏輯功能,所以在對(duì)底層模塊設(shè)計(jì)中,常采用VHDL進(jìn)行描述,而原理圖則擅長(zhǎng)描述模塊間的連接關(guān)系,故在頂層設(shè)計(jì)中,常采用原理圖輸入方法。模擬IC卡電話計(jì)費(fèi)器通常以單片機(jī)為核心進(jìn)行設(shè)計(jì),本文以為它例介紹基于EDA技術(shù)的數(shù)字系統(tǒng)混合設(shè)計(jì)方法。</p><p>  本次設(shè)計(jì)嘗試用Verilog實(shí)現(xiàn)計(jì)費(fèi)功能,進(jìn)行了多層次的計(jì)費(fèi)功能及軟件調(diào)試仿真驗(yàn)證,分析時(shí)序以保證設(shè)計(jì)的正確性。</p>

10、;<p><b>  2.總體方案設(shè)計(jì)</b></p><p><b>  2.1 需求分析</b></p><p>  設(shè)計(jì)一個(gè)模擬IC卡電話的計(jì)費(fèi)器。話卡插入后,計(jì)費(fèi)器能將卡中的幣值讀出和顯示,通話過程中,可根據(jù)話務(wù)的種類計(jì)話費(fèi)并將話費(fèi)從卡值中扣除,卡值余額每分鐘刷新一次,計(jì)時(shí)與計(jì)費(fèi)按每分鐘3角錢計(jì)費(fèi),長(zhǎng)話按6角錢計(jì)費(fèi),特話不收

11、費(fèi)。當(dāng)卡上余額不足時(shí)產(chǎn)生告警信號(hào),告警時(shí)間到一定長(zhǎng)度后自動(dòng)切斷當(dāng)前通話。</p><p>  2.1.1單片機(jī)設(shè)計(jì)</p><p>  以單片機(jī)為核心的控制系統(tǒng)的公用電話計(jì)費(fèi)系統(tǒng)。單片機(jī)在這里充當(dāng)了很重要的角色,是輸入與輸出的核心控制部件,它通過讀入打電話人輸入的電話號(hào)碼來(lái)啟動(dòng)不同的計(jì)費(fèi)方式,并且能顯示出來(lái),單片機(jī)接有幾個(gè)按鍵分別是用來(lái)選擇計(jì)時(shí)的單位和費(fèi)率,因?yàn)椴煌馁M(fèi)率與所撥打的電話的區(qū)

12、域不同是相關(guān)的。單片機(jī)控制是比較簡(jiǎn)單的一種,也是最使用的一種。</p><p>  2.1.2 EDA技術(shù)設(shè)計(jì)</p><p>  EDA技術(shù)以可編程邏輯器件FPGA和CPLD及其開發(fā)系統(tǒng)為硬件平臺(tái),以EDA開發(fā)軟件如Quartus Ⅱ?yàn)殚_發(fā)工具,基于邏輯功能模塊的層次化設(shè)計(jì)方法設(shè)計(jì)數(shù)字系統(tǒng)。Quartus Ⅱ設(shè)計(jì)可采用原理圖、硬件描述語(yǔ)言(VHDL)等多種輸入方式,并支持這些文件的任意混

13、合設(shè)計(jì)。</p><p><b>  2.2 方案論證</b></p><p>  2.2.1單片機(jī)總體設(shè)計(jì)方框圖設(shè)計(jì)及分析</p><p><b>  如圖1所示</b></p><p>  圖1 單片機(jī)總體設(shè)計(jì)方框圖</p><p>  2.2.2 EDA技術(shù)設(shè)計(jì)<

14、/p><p>  根據(jù)VHDL特點(diǎn),設(shè)計(jì)者不再需要考慮選擇固定功能的標(biāo)準(zhǔn)芯片,而是從實(shí)現(xiàn)系統(tǒng)功能與性能出發(fā)來(lái),建立計(jì)費(fèi)器系統(tǒng)模塊,如圖2所示。</p><p>  圖2 計(jì)費(fèi)器系統(tǒng)模塊</p><p><b>  2.3 方案選擇</b></p><p>  經(jīng)過比較及分析,我選擇了利用EDA技術(shù)設(shè)計(jì)此系統(tǒng),因?yàn)镋DA使用戶

15、在無(wú)需實(shí)際芯片、電路板和儀器儀表的情況下進(jìn)行電路設(shè)計(jì)和分析;采用在系統(tǒng)編程技術(shù),在現(xiàn)場(chǎng)對(duì)系統(tǒng)進(jìn)行邏輯重構(gòu)和升級(jí),實(shí)現(xiàn)硬件設(shè)計(jì)軟件化。以EDA開發(fā)軟件如Quartus Ⅱ?yàn)殚_發(fā)工具,基于邏輯功能模塊的層次化設(shè)計(jì)方法設(shè)計(jì)數(shù)字系統(tǒng)。Quartus Ⅱ設(shè)計(jì)可采用原理圖、硬件描述語(yǔ)言(VHDL)等多種輸入方式,并支持這些文件的任意混合設(shè)計(jì)。對(duì)于不同層次,可采用不同的輸入方式進(jìn)行設(shè)計(jì)。</p><p>  單片機(jī)設(shè)計(jì)需要用到

16、芯片,相對(duì)于EDA技術(shù)設(shè)計(jì)來(lái)說,設(shè)計(jì)思路要復(fù)雜的多。本次設(shè)計(jì)嘗試用Verilog實(shí)現(xiàn)計(jì)費(fèi)功能,進(jìn)行了多層次的計(jì)費(fèi)功能及軟件調(diào)試仿真驗(yàn)證,分析時(shí)序以保證設(shè)計(jì)的正確性。</p><p><b>  3單元模塊設(shè)計(jì)</b></p><p><b>  3.1設(shè)計(jì)思路</b></p><p>  3.1.1卡的插入模擬 

17、 </p><p>  卡的插入為一檢測(cè)信號(hào),采用開關(guān)信號(hào)來(lái)模擬。一旦開關(guān)撥上 開始計(jì)費(fèi)并顯示,一旦撥下,則數(shù)碼管全部熄滅,相當(dāng)于掛斷電話,把卡拔出。</p><p>  3.1.2設(shè)計(jì)三種電話種類  </p><p>  市話、長(zhǎng)途、特別電話。其中卡的初始值為50元,即為500角。市話(com_com)采用01表示,每分鐘計(jì)費(fèi)0.3元。長(zhǎng)途話費(fèi)

18、(com_far)采用10表示,每分鐘計(jì)費(fèi)0.6元。最后為特別通話(com_spe)采用11表示,如110、119、120等,通話免費(fèi)。</p><p>  3.1.3告警系統(tǒng)  </p><p>  如果話費(fèi)余額不足,則設(shè)計(jì)一指示燈亮,表示警告。警告超過30秒,則數(shù)碼管全滅,燈滅,表示強(qiáng)行切斷通話。</p><p>  3.1.4 計(jì)費(fèi)系統(tǒng)示意圖 &l

19、t;/p><p>  圖3為計(jì)費(fèi)系統(tǒng)的大致示意圖</p><p>  圖3 計(jì)費(fèi)系統(tǒng)的示意圖</p><p>  3.2 各單元模塊功能介紹及電路設(shè)計(jì)</p><p>  本設(shè)計(jì)用Verilog語(yǔ)言描述,有1個(gè)主控模塊,具有輸入輸出端口,利用輸入信號(hào),將結(jié)果顯示出來(lái),整個(gè)主控模塊如圖4所示:</p><p><b&g

20、t;  圖4 主控模塊</b></p><p><b>  4軟件設(shè)計(jì)</b></p><p>  4.1 FPGA概述</p><p>  FPGA是英文Field-Programmable Gate Array的縮寫,即現(xiàn)場(chǎng)可編程門陣列,它是在PAL、GAL、CPLD等可編程器件的基礎(chǔ)上進(jìn)一步發(fā)展的產(chǎn)物。它是作為專用集成電路(

21、ASIC)領(lǐng)域中的一種半定制電路而出現(xiàn)的,既解決了定制電路的不足,又克服了原有可編程器件門電路數(shù)有限的缺點(diǎn)。</p><p>  FPGA工作原理:FPGA采用了邏輯單元陣列LCA(Logic Cell Array)這樣一個(gè)概念,內(nèi)部包括可配置邏輯模塊CLB(Configurable Logic Block)、輸出輸入模塊IOB(Input Output Block)和內(nèi)部連線(Interconnect)三個(gè)部分

22、。FPGA的基本特點(diǎn)主要有: </p><p>  (1)采用FPGA設(shè)計(jì)ASIC電路,用戶不需要投片生產(chǎn),就能得到合用的芯片。 </p><p>  (2)FPGA可做其它全定制或半定制ASIC電路的中試樣片。 </p><p>  (3)FPGA內(nèi)部有豐富的觸發(fā)器和I/O引腳。 </p><p> ?。?)FPGA是ASIC電路中設(shè)計(jì)周期

23、最短、開發(fā)費(fèi)用最低、風(fēng)險(xiǎn)最小的器件之一。 </p><p> ?。?) FPGA采用高速CHMOS工藝,功耗低,可以與CMOS、TTL電平兼容。 </p><p>  可以說,F(xiàn)PGA芯片是小批量系統(tǒng)提高系統(tǒng)集成度、可靠性的最佳選擇之一。FPGA是由存放在片內(nèi)RAM中的程序來(lái)設(shè)置其工作狀態(tài)的,工作時(shí)需要對(duì)片內(nèi)的RAM進(jìn)行編程。用戶可以根據(jù)不同的配置模式,采用不同的編程方式。 加電時(shí),F(xiàn)PG

24、A芯片將EPROM中數(shù)據(jù)讀入片內(nèi)編程RAM中,配置完成后,F(xiàn)PGA進(jìn)入工作狀態(tài)。掉電后,F(xiàn)PGA恢復(fù)成白片,內(nèi)部邏輯關(guān)系消失,因此,F(xiàn)PGA能夠反復(fù)使用。FPGA的編程無(wú)須專用的FPGA編程器,只須用通用的EPROM、PROM編程器即可。當(dāng)需要修改FPGA功能時(shí),只需換一片EPROM即可。因此,F(xiàn)PGA的使用非常靈活。 </p><p>  FPGA配置模式:FPGA有多種配置模式:并行主模式為一片F(xiàn)PGA加一片

25、EPROM的方式;主從模式可以支持一片PROM編程多片F(xiàn)PGA;串行模式可以采用串行PROM編程FPGA;外設(shè)模式可以將FPGA作為微處理器的外設(shè),由微處理器對(duì)其編程。 </p><p><b>  4.2設(shè)計(jì)方法</b></p><p>  采用文本編輯法,利用VerilogHDL語(yǔ)言描述計(jì)費(fèi)功能,代碼如附件一</p><p>  4.2.1

26、計(jì)時(shí)方式  </p><p>  設(shè)計(jì)為秒信號(hào),采用開發(fā)板的時(shí)鐘信號(hào)為50M HZ的時(shí)鐘,故需要分頻50000_0000次,這樣才得到秒信號(hào)。一開始需要撥上開關(guān)一(卡的插入與拔出開關(guān)),表示開始通話,并顯示余額。</p><p>  4.2.2計(jì)費(fèi)系統(tǒng)  </p><p>  開關(guān)一撥上以后,采用數(shù)碼管顯示卡的余額,這時(shí)候不計(jì)費(fèi).當(dāng)開關(guān)

27、二(市話)撥通后,按市話通話系統(tǒng)計(jì)費(fèi);當(dāng)開關(guān)二撥通之后,采取長(zhǎng)途計(jì)費(fèi)方式。</p><p>  4.2.3話費(fèi)刷新  </p><p>  每過60秒為一分鐘,設(shè)置一個(gè) always@(minute)語(yǔ)句,該語(yǔ)句采用分鐘信號(hào)為觸發(fā)信號(hào),實(shí)現(xiàn)以每一分鐘刷新一次話費(fèi)余額。開關(guān)三撥通之后,采取特別話費(fèi)計(jì)費(fèi)方式。</p><p>  4.2.4 設(shè)置計(jì)時(shí)

28、變量  </p><p>  以四位數(shù)碼管表示,以秒為單位。每過一秒,計(jì)時(shí)加一,即為通話計(jì)時(shí)。前兩位為分鐘,后面兩位為秒。</p><p>  4.2.5程序流程圖  </p><p>  圖5為設(shè)計(jì)分頻信號(hào),實(shí)現(xiàn)秒時(shí)鐘;圖6為設(shè)置市話計(jì)方式;圖7為長(zhǎng)途電話計(jì)費(fèi)方式;圖8為特話計(jì)費(fèi)方式;圖9為顯示話費(fèi)流程圖;圖10為計(jì)時(shí)流程圖。</p>

29、;<p>  圖5 分頻信號(hào)程序 圖6 市話計(jì)方式</p><p>  圖7 長(zhǎng)途電話計(jì)費(fèi)方式 圖8特話計(jì)費(fèi)方式</p><p>  圖9 顯示話費(fèi)流程圖 圖10 計(jì)時(shí)流程圖</p><p>  4.2.6 模塊的源程序 &

30、lt;/p><p><b>  如附錄一。</b></p><p>  4.3 畫出主要軟件設(shè)計(jì)流程框圖</p><p>  程序流程圖如圖11所示</p><p><b>  圖11 程序流程圖</b></p><p><b>  5系統(tǒng)調(diào)試</b><

31、;/p><p><b>  5.1硬件調(diào)試</b></p><p>  此設(shè)計(jì)利用Quartus II開發(fā)軟件進(jìn)行編程研究模擬IC電話的計(jì)費(fèi)功能的實(shí)現(xiàn)過程,硬件界面如圖12所示。</p><p><b>  圖12 硬件界面</b></p><p><b>  5.2 軟件調(diào)試</b&g

32、t;</p><p>  軟件調(diào)試過程仿真時(shí)序如圖13所示:</p><p><b>  圖13 仿真時(shí)序圖</b></p><p><b>  6結(jié)論</b></p><p>  用Verilog硬件描述語(yǔ)言的形式進(jìn)行數(shù)字系統(tǒng)的設(shè)計(jì)方便靈活,利Quartus II軟件進(jìn)行編譯優(yōu)化仿真極大地減少了電

33、路設(shè)計(jì)時(shí)間和可能發(fā)生的錯(cuò)誤。降低了開發(fā)成本,這中設(shè)計(jì)方法必將在未來(lái)的數(shù)字系統(tǒng)設(shè)計(jì)中發(fā)揮越來(lái)越重的作用。本設(shè)計(jì)的模擬電話計(jì)費(fèi)系統(tǒng),基本實(shí)現(xiàn)在題目所給你要求。本設(shè)計(jì)采用的正式FPGA來(lái)控制計(jì)費(fèi)功能的邏輯運(yùn)行,具有編程靈活,性能可靠等優(yōu)點(diǎn),而且FPGA在去電后配置數(shù)據(jù)自動(dòng)消失,用戶可以控制加載進(jìn)程,在現(xiàn)場(chǎng)修改器件的邏輯功能。在設(shè)計(jì)過程中我們首先把整個(gè)計(jì)費(fèi)設(shè)計(jì)根據(jù)功能分成若干個(gè)功能模塊,然后理清各個(gè)模塊的時(shí)序,以便將各個(gè)功能模塊綜合在一起,能夠

34、公用總線,使其能正常工作不受干擾,F(xiàn)PGA在實(shí)現(xiàn)計(jì)費(fèi)功能方面比較靈活,可以通過對(duì)程序的修改來(lái)達(dá)到計(jì)費(fèi)的不同功能。通過本次課程設(shè)計(jì)進(jìn)一步熟悉Quartus II軟件的使用和操作方法;以及對(duì)Verilog HDL語(yǔ)言的自頂向下設(shè)計(jì)方法有了進(jìn)一步的認(rèn)識(shí),對(duì)其中的許多語(yǔ)句也有了新了解,掌握;對(duì)自己獨(dú)立思考和解決問題的能力也有了很大的鍛煉。</p><p><b>  7總結(jié)與體會(huì)</b></p

35、><p>  模擬IC電話計(jì)費(fèi)器系統(tǒng)的設(shè)計(jì)已全部完成,能按預(yù)期的效果進(jìn)行模擬電話選通、 停止、計(jì)費(fèi)、顯示等功能,并設(shè)計(jì)動(dòng)態(tài)掃描電路顯示話費(fèi)數(shù)目,由動(dòng)態(tài)掃描電路來(lái)完成。電話暫時(shí)停止不計(jì)費(fèi),話費(fèi)保持不變。模擬電話計(jì)費(fèi)器系統(tǒng)的設(shè)計(jì)已全部完成,能按預(yù)期的效果進(jìn)行模擬電話選通、 停止、計(jì)費(fèi)、顯示等功能,并設(shè)計(jì)動(dòng)態(tài)掃描電路顯示話費(fèi)數(shù)目,由動(dòng)態(tài)掃描電路來(lái)完成。各模塊完成后,在將它們組合成完整的電話計(jì)費(fèi)系統(tǒng),在設(shè)計(jì)過程中還需要改進(jìn)的

36、是控制系統(tǒng)的糾錯(cuò)功能。電話計(jì)費(fèi)系統(tǒng)的設(shè)計(jì)中體現(xiàn)了VHDL覆蓋面廣,描述能力強(qiáng),是一個(gè)多層次的硬件描述語(yǔ)言及PLD器件速度快,使用方便,便于修改等特點(diǎn),本設(shè)計(jì)在實(shí)用方面具有一定的價(jià)值。      </p><p>  通過這次實(shí)驗(yàn)使我收獲很多,對(duì)書本理論知識(shí)有了進(jìn)一步加深,初步掌握了MAXPLUSII軟件的一些設(shè)計(jì)使用方法。對(duì)一些器件的使用方法了解更深刻了,如一些器

37、件的使能端的作用等。主要有以下一些實(shí)驗(yàn)感想:  </p><p>  應(yīng)該對(duì)實(shí)驗(yàn)原理有深刻理解; </p><p>  做實(shí)驗(yàn)必須不急不躁,不能看見其他同學(xué)做的快就沉不住氣了; </p><p>  熟練掌握軟件是必要的;必須學(xué)會(huì)自己調(diào)試電路,一般第一次設(shè)計(jì)出的電路都會(huì)通不過編譯的,所以要學(xué)會(huì)調(diào)試電路,而不是等老師解答或同學(xué)幫助;<

38、;/p><p><b>  8謝辭</b></p><p>  短暫的課程設(shè)計(jì)就要結(jié)束了,在此,感謝所有在學(xué)習(xí)和生活中給予我關(guān)心和幫助的人們。首先我要感謝**老師,本次課程設(shè)計(jì)設(shè)計(jì)的選題、課題調(diào)研與撰寫工作實(shí)在和老師的指導(dǎo)下完成的。和老師淵博的知識(shí)、嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度、一絲不茍的工作作風(fēng)、和不厭其煩的精神對(duì)我影響至深,使我受益終生,在此我向和老師表示崇高的敬意和衷心的感謝。其

39、次,在我的課程設(shè)計(jì)期間,各個(gè)組對(duì)于相同相似問題進(jìn)行幾列討論,逐一偵破,在此向這些同學(xué)們表示衷心的感謝。</p><p>  最后,向所有曾給予我關(guān)心和幫助的老師和同學(xué)們?cè)俅沃乱宰钪孕牡母兄x。</p><p><b>  9參考文獻(xiàn)</b></p><p>  [1]王金明.數(shù)字系統(tǒng)設(shè)計(jì)與Verilog HDL[M].北京:電子工業(yè)出版社.201

40、0.</p><p>  [2]潘松,黃繼業(yè).EDA技術(shù)實(shí)用教程[M].北京:科學(xué)出版社.2010.</p><p>  [3]周潤(rùn)景,基于Quartus II的數(shù)字系統(tǒng)Verilog HDL設(shè)計(jì)實(shí)例詳解,電子工業(yè)出版社,2010.</p><p>  [4]李景華,杜玉遠(yuǎn).Verilog HDL語(yǔ)言及數(shù)字系統(tǒng)設(shè)計(jì),國(guó)防工業(yè)出版社.</p><p

41、>  [5]付家才,EDA原理與應(yīng)用,北京:化學(xué)工業(yè)出版社教材出版中心,2005.</p><p>  [6]張立,張光新,柴磊,周澤魁. FPGA在多功能計(jì)費(fèi)器系統(tǒng)中的應(yīng)用[期刊論文]-儀器儀表學(xué)報(bào)2005.</p><p>  [7]姜煜,基于FPGA芯片設(shè)計(jì)多功能數(shù)字鐘的研究[期刊論文]-應(yīng)用科技, 2001(12).</p><p>  [8]候伯亨,

42、顧新.VHDL硬件描述語(yǔ)言與數(shù)字邏輯電路設(shè)計(jì)修訂版—電子工程師必備知識(shí),1999.</p><p>  [9]張昌凡.可編程邏輯器件及VHDL設(shè)計(jì)技術(shù),2001.</p><p>  [10]王玫,王桂珍,田麗紅.基于EDA改革數(shù)電課程設(shè)計(jì),培養(yǎng)學(xué)生創(chuàng)新能力[期刊論文]-電氣電子教學(xué)學(xué)報(bào),2006(04).</p><p>  [11]王曉峰.可編程邏輯器件及硬件描

43、述語(yǔ)言的EDA方法[期刊論文]-長(zhǎng)春大學(xué)學(xué)報(bào)(自然科學(xué)版), 2005(04).</p><p><b>  附錄一:</b></p><p><b>  源程序:</b></p><p>  module account(state,clk,card,decide,disptime,dispmoney,</p>

44、;<p>  write,read,warn,cut);</p><p><b>  //</b></p><p>  output write,read,warn,cut;</p><p>  input state,clk,card;</p><p>  input[2:1] decide;//話務(wù)種類

45、</p><p>  output[10:0] dispmoney;//顯示余額</p><p>  output[8:0] disptime;//顯示通話時(shí)間</p><p>  reg[10:0] money; //</p><p>  reg[8:0] dtime;</p><p>  reg warn,cut,

46、write,t1m;</p><p>  reg set,reset_ena;</p><p>  integer num1,temp;</p><p>  assign dispmoney=card?money:0;</p><p>  assign disptime=dtime;</p><p>  assig

47、n read=card?1:0;</p><p>  always @(posedge clk)</p><p><b>  begin</b></p><p>  if (num1==59) begin num1<=0; t1m<=1; end</p><p>  else begin</

48、p><p>  if(state)num1<=num1+1;</p><p>  else num1<=0; t1m<=0; </p><p><b>  end</b></p><p><b>  end</b></p><p>  always @

49、(negedge clk)</p><p><b>  begin</b></p><p><b>  if(!set)</b></p><p>  begin money<=11'h500; set<=1; end</p><p>  if(card&state)

50、</p><p><b>  if(t1m)</b></p><p>  case({state,decide})</p><p>  3'b101: if(money<3)</p><p>  begin warn<=1; write<=0; reset_ena<=1; end

51、</p><p><b>  else</b></p><p><b>  begin</b></p><p>  if(money[3:0]<4'b0011)</p><p><b>  begin</b></p><p>  money

52、[3:0]<=money[3:0]+7;</p><p>  if(money[7:4]!=0)</p><p>  money[7:4]<=money[7:4]-1;</p><p><b>  else</b></p><p>  begin money[7:4]<=9; money[10:8]

53、<=money[10:8]-1; end</p><p><b>  end</b></p><p>  else money[3:0]<=money[3:0]-3; write<=1; </p><p>  if(dtime[3:0]==9)</p><p><b>  begin&l

54、t;/b></p><p>  dtime[3:0]<=0;</p><p>  if(dtime[7:4]==9)</p><p>  begin dtime[7:4]<=0; dtime[8]<=dtime[8]+1; end</p><p>  else dtime[7:4]<=dtime[7:4]

55、+1;</p><p><b>  end</b></p><p><b>  else</b></p><p><b>  begin</b></p><p>  dtime[3:0]<=dtime[3:0]+1; warn<=0; reset_ena<

56、=0;</p><p><b>  end</b></p><p><b>  end</b></p><p>  3'b110: if(money<6)</p><p>  begin warn<=1; write<=0; reset_ena<=1; en

57、d</p><p>  else begin</p><p>  if(dtime[3:0]==9)</p><p><b>  begin </b></p><p>  dtime[3:0]<=0; if(dtime[7:4]==9)</p><p>  begin dtime[7:4

58、]<=0; dtime[8]<=dtime[8]+1; end</p><p>  else dtime[7:4]<=dtime[7:4]+1;</p><p><b>  end</b></p><p>  else dtime[3:0]<=dtime[3:0]+1;</p><p>  i

59、f(money[3:0]<4'b0110)</p><p><b>  begin</b></p><p>  money[3:0]<=money[3:0]+4;</p><p>  if(!money[7:4])</p><p>  begin money[7:4]<=9; money[1

60、0:8]<=money[10:8]-1; end</p><p>  else money[7:4]<=money[7:4]-1;</p><p><b>  end</b></p><p>  else money[3:0]<=money[3:0]-6;</p><p>  write<=

61、1; reset_ena<=0; warn<=0;</p><p><b>  end </b></p><p><b>  endcase</b></p><p>  else write<=0;</p><p>  else begin dtime<=0; w

62、arn<=0; write<=0; reset_ena<=0; end</p><p><b>  end</b></p><p>  always @(posedge clk)</p><p><b>  begin</b></p><p>  if(warn) temp

63、<=temp+1;</p><p>  else temp<=0;</p><p>  if(temp==15)</p><p>  begin cut<=1; temp<=0; end</p><p>  if(!card||!reset_ena)</p><p><b>  

64、begin</b></p><p><b>  cut<=0;</b></p><p><b>  temp<=0;</b></p><p><b>  end</b></p><p><b>  end</b></p>

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ù)僅提供信息存儲(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)論