當前位置:首頁 > 電源 > 數字電源
[導讀]利用EDA技術,在可編程邏輯器件CPLD上實現了一種多功能電子密碼鎖。為彌補傳統密碼鎖的不足,進一步提高可靠性,該系統中所有數據的存儲、運算都完全由硬件實現。利用VHDL語言對電路進行行為描述,QuartusⅡ軟件中的EDA工具進行仿真及下載。整個設計過程采用自頂向下方案,設計效率高,開發(fā)成本低。采用了MAXⅡ系列的CPLD作為硬件核心,其功耗低,邏輯執(zhí)行速度遠高于單片機,在安防行業(yè)中有較強的市場競爭力。

0 引言

傳統機械鎖的防盜功能差,在現代高科技安防系統中無法起到作用,已逐步被更可靠、更智能的電子數字密碼鎖代替。目前市場上的大部分密碼鎖產品是以單片機為核心的,利用軟件進行控制,實際應用中系統穩(wěn)定性較差且成本高。本文研究的是電子密碼鎖的一種純硬件實現方案,為彌補傳統技術的不足,采用EDA技術在可編程芯片上實現密碼的存儲、運算等操作,使產品既具有硬件的安全性和高速性,又具有軟件開發(fā)的靈活性和易維護性。

1 主要技術與開發(fā)環(huán)境

1.1 EDA技術及特點

EDA(Electronic Design Automation),即“電子設計自動化”,是目前電子設計領域中的主流技術。EDA技術就是依靠功能強大的電子計算機,在EDA 工具軟件平臺上,對以硬件描述語言為系統邏輯描述手段完成的設計文件,自動地完成邏輯編譯、化簡、分割、綜合、優(yōu)化和仿真,直至下載到可編程邏輯器件CPLD/FPGA 或專用集成電路ASIC 芯片中,實現特定的電子電路設計功能。與傳統電子設計方法相比,EDA技術具有以下主要優(yōu)勢:

(1)可以在電子設計的各個階段、各個層次進行計算機模擬驗證;

(2)獨特的自頂向下的電子設計方案;

(3)使設計者擁有完全的自主權。

1.2 硬件描述語言

VHDL(Very High Speed Integration Circuits Hard-ware Description Language),即“超高速集成電路硬件描述語言”,是當今電子設計領域的主流硬件描述語言。

它具有很好的電路行為描述能力和系統描述能力,且具有與具體硬件電路無關、與設計平臺無關的特性,使得設計者可以專心致力于系統功能的實現,而不需要對不影響功能的、與工藝有關的因素花費過多的時間和精力。

1.3 開發(fā)環(huán)境

1.3.1 軟件平臺

QuartusⅡ是Altera公司推出的新一代開發(fā)軟件,支持多種編輯輸入法,包括圖形輸入法,基于硬件描述語言的文本編輯輸入法和內存編輯輸入法。它支持Al-tera 的IP 核,包含了LPM/MegaFunction 宏功能模塊庫,使用戶可以充分利用成熟的模塊,簡化自己的設計、提高開發(fā)效率。

Quartus Ⅱ作為一種可編程邏輯的設計環(huán)境,其強大的設計能力已經成為廣大設計人員首選的開發(fā)工具,本設計采用的是Quartus Ⅱ9.0版本作為開發(fā)平臺。

1.3.2 硬件平臺

CPLD(Complex Programmable Logic Device),即復雜可編程器件,由于CPLD具有編程靈活、集成度高、設計開發(fā)周期短、制造成本低、保密性強等特點,本文的硬件測試是基于MAXⅡ系列的CPLD上完成的,芯片型號為EPM240T100C5.

2 密碼鎖功能要求

目前市面上的電子密碼鎖,只允許用戶輸入固定位數的密碼。但在實際應用中,密碼位數太多,不便于老年用戶記憶,而位數太少,又不能滿足一些對安全性能要求高的青年用戶。本文中,基于CPLD 的集成度高、成本低的特點,克服了以上缺點,讓用戶自行設定密碼位數,該功能在同行業(yè)產品競爭中有一定的優(yōu)勢。

設計的電子密碼鎖可以完成以下功能:

(1)設置密碼鎖的密碼位數n;

(2)n 位密碼的輸入及顯示;

(3)密碼的核對;

(4)報警功能;

(5)密碼的清除和修改。

主要由密碼輸入電路、核心控制電路和顯示輸出電路構成。其中,輸入電路包括矩陣式鍵盤、鍵盤掃描電路、消抖電路、譯碼電路等;控制電路主要完成密碼的輸入、核對、清除和修改等功能;輸出電路控制數碼顯示屏上密碼值的顯示。

3 硬件電路設計

3.1 輸入電路

本設計采用的是4×3 矩陣式鍵盤,如圖1所示,它是由4 根I/O線作為行線,3根I/O線作為列線,在行列線的每一個交叉點上都設置一個按鍵,一共有12個按鍵,分別代表數字0~9、確認鍵和設置鍵,如圖1所示。用戶如需設置密碼位數,可以長按設置鍵達到3 s,聽到提示音后再輸入密碼位數(本設計暫時只支持4,6,8位);如需設置新密碼,可以短按設置鍵,提示音后再輸入新的密碼即可。輸入電路應具備矩陣鍵盤掃描功能、鍵盤消抖功能以及譯碼等功能。其中,鍵盤掃描采用是行掃描方式,4 根I/O 線KEYR3~KEYR0 為行掃描信號,其中KEYR3對應第一行,KEYR2對應第二行,依此類推。

 

 

很顯然,掃描信號的變化順序為:0111,1011,1101,1110,周而復始。在掃描的過程中,當某鍵被按下時,從KEYC2~KEYC0 中讀出的相應列信號為“0”,再將此時的4位行信號和3位列信號值送至鍵盤譯碼電路進行譯碼,即可得出準確的按鍵值。相反,若從KEYC2~KEYC0 讀出的值全為“1”,則表示沒有鍵被按下,即不做任何操作。如表1所示。

 

 

在鍵盤掃描過程中,掃描信號在不斷變化,以判斷按鍵的按下和抬起??焖僮兓膾呙栊盘柌粌H使增加了系統功耗,而且還會對其他敏感電路造成干擾[6-7].因此必須進行以下改進:將掃描模式改為鍵按下觸發(fā)掃描方式,即當某鍵被按下后,才觸發(fā)鍵盤掃描電路產生掃描時序,鍵被放開后,停止對鍵盤的掃描,使電路處于相對靜止狀態(tài),以減少干擾信號。

另外,在按鍵按下時刻與開始掃描時刻之間加入一段較小的延時,延時結束后才允許電路開始掃描工作,可以最大限度地避免因鍵盤抖動帶來的錯誤輸入。

主要VHDL代碼描述如下:

 

[!--empirenews.page--]

 

3.2 控制電路

控制電路是整個系統的核心電路,能根據用戶輸入的密碼位數進行子電路的選擇。由于系統允許用戶輸入4 位、6 位或8 位密碼,因此子電路有三個,由三選一選擇器決定其中哪個電路為用戶服務,見圖2.

 

 

圖2中,en是三選一選擇器的工作使能端,它由輸入電路的有效重置信號啟動。當用戶按下矩陣鍵盤上的重置按鍵長達3 s后,輸入電路將產生en信號為‘1',從而使選擇器Mux31 開始工作。如用戶要設置為6 位密碼,則在提示音后按下鍵盤上的“6”按鍵,其按鍵信號會傳遞給X6,由選擇器決定后續(xù)控制電路為kong6.

主要VHDL代碼描述如下:

 

 

對于后續(xù)控制電路kong4~kong8,都應具有密碼清除、存儲、核對及修改等功能。由于僅僅是操作數位數不同而已,這三個電路的VHDL語言描述過程對設計人員來說,幾乎是重復操作,因此大大縮短了設計周期。

控制電路中密碼的存儲是利用寄存器來實現的。

寄存器是一個典型的時序邏輯電路,在某一特定時鐘信號的控制下可以裝載一組二進制數據并穩(wěn)定存儲,撤銷該控制信號后信息仍然存放在寄存器中。充分利用VHDL中不完整的if語句能產生時序電路的特點,進行電路描述,而不涉及到內部觸發(fā)器,開發(fā)效率高。

3.3 輸出電路

輸出電路要準確地將結果以十進制形式直觀地顯示在輸出LED 上,并且當用戶每輸入一位密碼,所有LED上的密碼值左移一位。該電路屬于純組合邏輯電路,可以利用VHDL語言中的case語句描述出其電路功能。

部分VHDL代碼如下:

 

 

其中:movesgl 表示左移位移量;zin 是輸入信號;當movesgl為“000”時表示不需要左移;當為“001”時,表示需要移動一次;“010”表示需要移動兩次,以此類推。當用戶通過矩陣鍵盤輸入6 位密碼時,就需要向左移動6 次,從而達到密碼在LED數碼管上動態(tài)左移的現象。

4 仿真與下載

4.1 仿真

在編程下載之前,必須利用EDA 工具對設計結果進行模擬測試,即仿真。仿真是EDA 設計過程中的重要步驟。本文采用的時序仿真是最接近真實器件運行特征的仿真,仿真精度較高。以4位密碼電路為例,做出了系統仿真圖,如圖3所示。

 

 

從圖3中可以看出,通過輸入端zin,先后輸入了密碼值“5623”,s0,s1,s2,s3存儲的值在實時更新,分析波形,總結該系統基本達到了預期的功能需求,輸出波形正常。

4.2 下載

在QuartusⅡ9.0軟件中,利用集成EDA工具完成的下載步驟如下:

(1)根據開發(fā)板中可編程CPLD芯片EPM240T100C5的引腳特性,將本系統的頂層設計實體的端口進行引腳分配。

(2)適配器完成適配后生成了POF 格式的下載文件,再通過JTAG編程電纜向CPLD芯片進行編程。

(3)單擊下載按鈕Start,即對目標器件進行下載操作。當Process進度顯示100%時,表示下載成功。

(4)利用開發(fā)板上的外圍接口電路,進行了硬件的測試。并利用嵌入式邏輯分析儀SignalTap Ⅱ觀察密碼輸入、修改等運行情況。

5 結語

本文彌補了傳統密碼鎖技術上的不足,研究出了一種利用VHDL語言,結合EDA技術,在可編程芯片CPLD 上構造邏輯電路。由于所有密碼的存儲及運算都通過純硬件實現,其邏輯執(zhí)行速度遠高于單片機。充分利用了CPLD的邏輯可編程性,開發(fā)周期短、效率高,設計出來的產品具有較高的可靠性,且功耗低、體積小、易維護,勢必會在安防市場中取勝。

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

9月2日消息,不造車的華為或將催生出更大的獨角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數字化轉型技術解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關鍵字: AWS AN BSP 數字化

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

關鍵字: 汽車 人工智能 智能驅動 BSP

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

關鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據媒體報道,騰訊和網易近期正在縮減他們對日本游戲市場的投資。

關鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數據產業(yè)博覽會開幕式在貴陽舉行,華為董事、質量流程IT總裁陶景文發(fā)表了演講。

關鍵字: 華為 12nm EDA 半導體

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

關鍵字: 華為 12nm 手機 衛(wèi)星通信

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

關鍵字: 通信 BSP 電信運營商 數字經濟

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

關鍵字: VI 傳輸協議 音頻 BSP

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

關鍵字: BSP 信息技術
關閉
關閉