當(dāng)前位置:首頁(yè) > 工業(yè)控制 > 電子設(shè)計(jì)自動(dòng)化
[導(dǎo)讀]采用FPGA進(jìn)行的數(shù)字電路設(shè)計(jì)具有更大的靈活性和通用性,已成為目前數(shù)字電路設(shè)計(jì)的主流方法之一。本文給出一種基于FPGA的數(shù)字鐘設(shè)計(jì)方案。該方案采用VHDL設(shè)計(jì)底層模塊,采用電路原理圖設(shè)計(jì)頂層系統(tǒng)。整個(gè)系統(tǒng)在QuartusⅡ開(kāi)發(fā)平臺(tái)上完成設(shè)計(jì)、編譯和仿真,并在FPGA硬件實(shí)驗(yàn)箱上進(jìn)行測(cè)試。測(cè)試結(jié)果表明該設(shè)計(jì)方案切實(shí)可行。

  EDA(Electronic Design Automation)又名電子設(shè)計(jì)自動(dòng)化,其基本特征是:以超大規(guī)??删幊踢壿嬈骷?,如FPGA,為設(shè)計(jì)載體,以硬件描述語(yǔ)言,如VHDL,為系統(tǒng)邏輯描述的主要表達(dá)方式,以計(jì)算機(jī)、大規(guī)模可編程邏輯器件的開(kāi)發(fā)軟件及實(shí)驗(yàn)開(kāi)發(fā)系統(tǒng)為設(shè)計(jì)工具,完成電子系統(tǒng)的設(shè)計(jì)。使用EDA進(jìn)行電子系統(tǒng)設(shè)計(jì)具有以下特點(diǎn):1)用軟件方式設(shè)計(jì)硬件;2)用軟件方式設(shè)計(jì)的系統(tǒng)到硬件系統(tǒng)的轉(zhuǎn)換是由有關(guān)開(kāi)發(fā)軟件自動(dòng)完成的;3)設(shè)計(jì)過(guò)程中可用有關(guān)軟件進(jìn)行各種仿真;4)系統(tǒng)可現(xiàn)場(chǎng)編程,在線升級(jí);5)整個(gè)系統(tǒng)可集成在一個(gè)芯片上,體積小、功耗低、可靠性高;6)設(shè)計(jì)的移植性好、效率高;7)適合分工設(shè)計(jì)、團(tuán)隊(duì)協(xié)作。因此,EDA技術(shù)是現(xiàn)代電子設(shè)計(jì)的發(fā)展趨勢(shì)。

  1 數(shù)字鐘的設(shè)計(jì)方案

  本文以FPGA平臺(tái)為基礎(chǔ),采用VHDL語(yǔ)言在QuartusⅡ開(kāi)發(fā)環(huán)境下設(shè)計(jì)開(kāi)發(fā)多功能數(shù)字鐘,具有計(jì)時(shí)、校時(shí)、蜂鳴鬧鈴的功能,具體功能為:1)能夠?qū)γ搿⒎?、小時(shí)進(jìn)行正常計(jì)時(shí),每日按24小時(shí)計(jì)時(shí)制,能用八個(gè)七段數(shù)碼管進(jìn)行友好界面的顯示;2)具有復(fù)位功能,可以對(duì)當(dāng)前時(shí)間進(jìn)行清零;3)能夠?qū)﹄娮訒r(shí)鐘進(jìn)行時(shí)分秒設(shè)置,方便在時(shí)鐘跑錯(cuò)時(shí)進(jìn)行校正;4)能夠設(shè)定電子鬧鐘,在指定的時(shí)間驅(qū)動(dòng)蜂鳴器等外設(shè)工作,引起使用者注意;5)電子鐘具有溢出警報(bào)功能,當(dāng)小時(shí)數(shù)超過(guò)24時(shí),用一個(gè)LED小燈進(jìn)行溢出警報(bào)說(shuō)明,然后從00—00—00開(kāi)始從新計(jì)時(shí),此功能可以使電子鐘很方便的擴(kuò)展為萬(wàn)年歷。

  我們采用自頂向下的層次化設(shè)計(jì)方法進(jìn)行設(shè)計(jì),其輸入為狀態(tài)選擇信號(hào)(使用一個(gè)2位二進(jìn)制表示選擇,00正常運(yùn)行或顯示鬧鈴信息,01設(shè)置秒,10設(shè)置分,11設(shè)置時(shí))、復(fù)位信號(hào)、鬧鈴開(kāi)關(guān)(配合狀態(tài)選擇信號(hào)進(jìn)行鬧鈴的設(shè)置)、1 Hz的計(jì)時(shí)時(shí)鐘信號(hào)和1 kHz的掃描時(shí)鐘信號(hào);輸出為時(shí)、分、秒數(shù)字顯示(這里使用了8個(gè)共陰極的七段數(shù)碼管作為顯示輸出)、鬧鐘蜂鳴、溢出信號(hào)。系統(tǒng)由狀態(tài)選擇模塊、時(shí)、分、秒計(jì)時(shí)校時(shí)模塊、顯示與鬧鈴模塊組成。數(shù)字鐘的系統(tǒng)框圖圖如圖1所示。

 2 核心模塊設(shè)計(jì)

  2.1 狀態(tài)選擇模塊設(shè)計(jì)

  該模塊主要功能其實(shí)是對(duì)輸入端的匯總,然后根據(jù)設(shè)置方法對(duì)不同的模塊進(jìn)行使能和參數(shù)傳遞,輸出不同的信令signaling控制到各個(gè)模塊,使每個(gè)模塊工作在一個(gè)有序的狀態(tài)。狀態(tài)選擇模塊的電路描述如圖2所示,具體說(shuō)明如下:當(dāng)輸入一個(gè)脈沖到復(fù)位鍵reset時(shí),數(shù)字鐘啟動(dòng)并對(duì)時(shí)間清零。鬧鈴鍵clock=0時(shí),模塊根據(jù)狀態(tài)選擇鍵IS_SET輸出不同秒、分、時(shí)信令到秒、分、時(shí)計(jì)時(shí)校時(shí)模塊,控制這些模塊的運(yùn)行狀態(tài)。此時(shí),當(dāng)IS_SET=00時(shí)為正常計(jì)時(shí)狀態(tài),秒、分、時(shí)的輸出信令均為80;IS_SET=01時(shí)為秒校時(shí)狀態(tài),輸出秒信令S_signaling為時(shí)間輸入Time(顯然該輸出小于60),而輸出分信令M_signaling和時(shí)信令H_signaling均為100,表示暫停分、時(shí)計(jì)時(shí);IS_SET=10和11時(shí)則分別為分和時(shí)的校時(shí)狀態(tài)。鬧鈴鍵clock=1時(shí),當(dāng)IS_SET=10和11時(shí)分別設(shè)置鬧鈴的分、時(shí)為時(shí)間輸入Time并將設(shè)置的鬧鈴時(shí)間輸出到“顯示與鬧鈴模塊”中保存;當(dāng)IS_SET=00時(shí),輸出out_clock=1,控制顯示與鬧鈴模塊顯示設(shè)置的鬧鈴時(shí)間。注意,當(dāng)鬧鈴鍵clock=1時(shí),計(jì)時(shí)正常運(yùn)行,不論IS_SET如何設(shè)置,秒、分、時(shí)的輸出信令均為80。

  2.2 計(jì)時(shí)校時(shí)模塊設(shè)計(jì)

  該模塊用于時(shí)、分、秒的計(jì)時(shí)校時(shí),根據(jù)狀態(tài)選擇模塊傳輸過(guò)來(lái)的信令signaling分別進(jìn)行計(jì)時(shí)和校時(shí)。時(shí)、分、秒計(jì)時(shí)校時(shí)模塊是一樣的,只是分秒的進(jìn)位為60,而小時(shí)的進(jìn)位為24。我們?cè)趯?shí)體聲明中的使用generic變量定義一個(gè)numn,該值設(shè)置進(jìn)制為60或24,通過(guò)修改numn值就完成分、秒計(jì)時(shí)模塊到小時(shí)計(jì)時(shí)模塊的轉(zhuǎn)換。模塊的輸入為掃描時(shí)鐘、計(jì)時(shí)時(shí)鐘和信令signaling,輸出為輸出時(shí)間高位time_h和輸出時(shí)間低位time_l,以及進(jìn)位clk_jin。

  計(jì)時(shí)校時(shí)模塊的電路描述如圖3所示,具體說(shuō)明如下:每當(dāng)掃描時(shí)鐘上升沿時(shí),啟動(dòng)進(jìn)程,并根據(jù)信令signaling執(zhí)行不同操作,1)當(dāng)signaling

  2.3 顯示、鬧鈴模塊設(shè)計(jì)

  本模塊是數(shù)字鐘系統(tǒng)中的輸出模塊,用于輸出LED數(shù)字顯示和鬧鈴,其輸入為掃描時(shí)鐘,從計(jì)時(shí)校時(shí)模塊輸出的秒低位、秒高位、分低位、分高位、時(shí)低位、時(shí)高位信號(hào)和狀態(tài)選擇模塊輸出的鬧鈴顯示Nao_En鬧鈴時(shí)間Nan_In。如果Nao_En=0則正常顯示時(shí)間,當(dāng)Nao_En=1時(shí),在LED數(shù)碼管上顯示鬧鐘時(shí)間。當(dāng)當(dāng)前時(shí)間與保存的鬧鈴時(shí)間Nan_In相同時(shí),蜂鳴器鳴響1 min。這里我們使用了八個(gè)共陰極的七段數(shù)碼管顯示時(shí)間,當(dāng)選位信號(hào)sel=“01111111”時(shí),第一個(gè)數(shù)碼管顯示數(shù)字,其他七位不顯示。我們通過(guò)動(dòng)態(tài)掃描,輪流顯示秒低位sec_ge、秒高位sec_shi、分低位min_ge、分高位min_shi、時(shí)低位hour_ge、時(shí)高位hour_shi共6路信號(hào),當(dāng)掃描時(shí)鐘sanc_clk頻率高于28 Hz時(shí),由于人眼的視覺(jué)殘留效果,使得這6路信號(hào)看上去是同時(shí)顯示在6個(gè)七段數(shù)碼管上。顯示、鬧鈴模塊電路描述如圖4所示。

  3 結(jié)束語(yǔ)

  在QuartusⅡ軟件開(kāi)發(fā)平臺(tái)上,采用“自頂向下設(shè)計(jì),自底向上實(shí)現(xiàn)”的方法完成了數(shù)字鐘的設(shè)計(jì)與實(shí)現(xiàn)。其基本過(guò)程如下:1)完成數(shù)字鐘的總體設(shè)計(jì);2)完成各個(gè)底層模塊的設(shè)計(jì)和波形仿真:底層模塊采用VHDL語(yǔ)言編寫(xiě),在編譯和仿真成功后,對(duì)其進(jìn)行封裝;3)完成數(shù)字鐘的頂層電路設(shè)計(jì):根據(jù)數(shù)字鐘的系統(tǒng)框圖(圖1)在QuartusⅡ中采用電路原理圖方式,調(diào)用封裝好的底層模塊,完成頂層電路圖的設(shè)計(jì);4)對(duì)頂層電路進(jìn)行編譯和仿真,結(jié)果表明仿真波形符合設(shè)計(jì)要求;5)進(jìn)行引腳分配,再編譯后,將下載文件下載到FPGA開(kāi)發(fā)板中進(jìn)行驗(yàn)證和調(diào)試。測(cè)試結(jié)果表明數(shù)碼管能正確的顯示計(jì)時(shí)時(shí)間,能通過(guò)按鍵調(diào)整時(shí)間,能實(shí)現(xiàn)整點(diǎn)報(bào)時(shí),完全符合設(shè)計(jì)要求。

 

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專(zhuān)欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車(chē)的華為或?qū)⒋呱龈蟮莫?dú)角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

倫敦2024年8月29日 /美通社/ -- 英國(guó)汽車(chē)技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車(chē)工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車(chē)。 SODA V工具的開(kāi)發(fā)耗時(shí)1.5...

關(guān)鍵字: 汽車(chē) 人工智能 智能驅(qū)動(dòng) BSP

北京2024年8月28日 /美通社/ -- 越來(lái)越多用戶(hù)希望企業(yè)業(yè)務(wù)能7×24不間斷運(yùn)行,同時(shí)企業(yè)卻面臨越來(lái)越多業(yè)務(wù)中斷的風(fēng)險(xiǎn),如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報(bào)道,騰訊和網(wǎng)易近期正在縮減他們對(duì)日本游戲市場(chǎng)的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國(guó)國(guó)際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)開(kāi)幕式在貴陽(yáng)舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國(guó)國(guó)際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱(chēng),數(shù)字世界的話語(yǔ)權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機(jī) 衛(wèi)星通信

要點(diǎn): 有效應(yīng)對(duì)環(huán)境變化,經(jīng)營(yíng)業(yè)績(jī)穩(wěn)中有升 落實(shí)提質(zhì)增效舉措,毛利潤(rùn)率延續(xù)升勢(shì) 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長(zhǎng) 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競(jìng)爭(zhēng)力 堅(jiān)持高質(zhì)量發(fā)展策略,塑強(qiáng)核心競(jìng)爭(zhēng)優(yōu)勢(shì)...

關(guān)鍵字: 通信 BSP 電信運(yùn)營(yíng)商 數(shù)字經(jīng)濟(jì)

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺(tái)與中國(guó)電影電視技術(shù)學(xué)會(huì)聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會(huì)上宣布正式成立。 活動(dòng)現(xiàn)場(chǎng) NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長(zhǎng)三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會(huì)上,軟通動(dòng)力信息技術(shù)(集團(tuán))股份有限公司(以下簡(jiǎn)稱(chēng)"軟通動(dòng)力")與長(zhǎng)三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉