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

正文內(nèi)容

基于fpga的電子密碼鎖的設(shè)計(jì)論文帶仿真(編輯修改稿)

2025-04-03 09:45 本頁面
 

【文章內(nèi)容簡介】 FPGA/現(xiàn)場可編程門陣列 Complex Programmable logic DeviceCPLD 在 EDA 電子設(shè)計(jì)自動化 基礎(chǔ)上的廣泛應(yīng)用 . 從本質(zhì)上說 , 新的電子系統(tǒng)運(yùn)轉(zhuǎn)的物理機(jī)制又歸回到原來的純數(shù)字電路結(jié)構(gòu) ,但在更高層次上容納了過去數(shù)字技術(shù)的優(yōu)秀部分 ,揚(yáng)棄了 MCU 系統(tǒng)的應(yīng)用模式 ,卻包括了 MCU的內(nèi)部資源,使電子設(shè)計(jì)的技術(shù)操作和系統(tǒng)構(gòu)成的整體發(fā)生質(zhì)的飛躍,是一種更高層次的循環(huán) ,如果說 MCU 在邏輯的實(shí)現(xiàn)上是無限的話,那么 CPLD/FPGA 不但包括了 MCU 這一特點(diǎn) 且可觸及硅片電路線度的物理極限 并兼有串并行工作方式 高速 高可靠性以及寬口徑實(shí)用性等多方面的特點(diǎn),不僅如此,隨著 EDA 技術(shù)的發(fā)展和 FPGA 在深亞微米領(lǐng)域的進(jìn)軍。它們與MCU MPU DSP A/D D/A RAM 和 ROM 等獨(dú)立器件間的物理與功能界限已日趨模糊 特別是軟 /硬 IP 芯核 Intelligence Property 產(chǎn)業(yè)的迅猛發(fā)展 嵌人式通用及標(biāo)準(zhǔn) FPGA 器件很快就會出現(xiàn)片上系統(tǒng) SOC 也已近在咫尺 CPLD/FPGA 以其不可替代的地位及伴隨而來的極具知識經(jīng)濟(jì)特征的 IP 芯核產(chǎn)業(yè)的崛起 正越來越受到電子技術(shù)工程師的密切關(guān)注 EDA 打破了軟硬件之間最后的屏障 使軟硬件工程師們有了真正的共同語言 使目前一切仍處于計(jì)算機(jī)輔助性設(shè)計(jì) CAD 和規(guī)劃的電子設(shè)計(jì)活動產(chǎn)生了實(shí)在的設(shè)計(jì)實(shí)體 電子設(shè)計(jì)專家指出 基于 EDA 的 CPLD/FPGA 的應(yīng)用和技術(shù)推廣是我國未來電子設(shè)計(jì)技術(shù)發(fā)展的主流 而基于 EDA 的 IP 芯核產(chǎn)業(yè)的推動應(yīng)是我國在新世紀(jì)知識經(jīng)濟(jì)發(fā)展的重要切入點(diǎn)之一 [12]。 無論怎樣的問題和障礙, FPGA 的應(yīng)用熱潮正逐步形成隨著 FPGA 集成水平的進(jìn)一步提高芯核產(chǎn)業(yè)的進(jìn)一步擴(kuò)大,可以相信用不了多久大部分的電子設(shè)計(jì)領(lǐng)域 MCU 、 MPU、 DSP 或 AD/A 和 RAM 等必將以各種軟硬核的形式 FPGA 實(shí)現(xiàn)真正的單片系統(tǒng)。 8 3 基于 FPGA 設(shè)計(jì)的硬件描述語言 VHDL VHDL 語言簡介 目前數(shù)字系統(tǒng)的設(shè)計(jì)可以直接面向用戶需求 ,根據(jù)系統(tǒng)的行為和功能要求 ,自上而 下地逐層完成相應(yīng)的描述、綜合、優(yōu)化、仿真與驗(yàn)證 ,直到生成器件 ,實(shí)現(xiàn)電子設(shè)計(jì)自動化。其中電子設(shè)計(jì)自動化 EDA (即 Electronic Design Automation)的關(guān)鍵技術(shù)之一就是可以用硬件描述語言 (HDL)來描述硬件電路。 VHDL(VHSIC Hardware Description Language)是用來描述從抽象到具體級別硬件的工業(yè)標(biāo)準(zhǔn)語言 ,它是由美國國防部在 20 世紀(jì) 80 年代開發(fā)的 HDL ,現(xiàn)在已成為 IEEE 承認(rèn)的標(biāo)準(zhǔn)硬件描述語言。 VHDL 支持硬件的設(shè)計(jì)、驗(yàn)證、綜合和測試 ,以及硬件設(shè)計(jì)數(shù)據(jù)的交換、維護(hù)、修改和硬件的實(shí)現(xiàn) ,具有描述能力強(qiáng)、生命周期長、支持大規(guī)模設(shè)計(jì)的分解和已有設(shè)計(jì)的再利用等優(yōu)點(diǎn) [13]。 VHDL 主要用于描述數(shù)字系統(tǒng)的結(jié)構(gòu)、行為和功能 ,其程序結(jié)構(gòu)特點(diǎn)是將一個(gè)電路模塊或一個(gè)系統(tǒng)分成端口和內(nèi)部功能算法實(shí)現(xiàn)兩部分。對于一個(gè)電路模塊或者數(shù)字系統(tǒng)而言 ,定義了外部端口后 ,一旦內(nèi)部功能算法完成后 ,其他系統(tǒng)可以直接依據(jù)外部端口調(diào)用該電路模塊或數(shù)字系統(tǒng) ,而不必知道其內(nèi)部結(jié)構(gòu)和算法。 VHDL 的特點(diǎn)使得電子系統(tǒng)新的設(shè)計(jì)方法 —— “ 自頂向下 ” 設(shè)計(jì)方法更加容易實(shí) 現(xiàn) [14]??梢韵葘φ麄€(gè)系統(tǒng)進(jìn)行方案設(shè)計(jì) ,按功能劃分成若干單元模塊 ,然后對每個(gè)單元模塊進(jìn)一步細(xì)分 ,直到簡單實(shí)現(xiàn)的單元電路。 VHDL 語言的特點(diǎn) VHDL 語言主要用于描述數(shù)字系統(tǒng)的結(jié)構(gòu)、行為、功能和接口,其具有以下特點(diǎn): ( 1)作為 HDL 的第一個(gè)國際標(biāo)準(zhǔn), VHDL 具有很強(qiáng)的可移植性; ( 2)具有豐富的模擬仿真語句和庫函數(shù); ( 3) VHDL 有良好的可讀性,接近高級語言,容易理解; ( 4)系統(tǒng)設(shè)計(jì)與硬件結(jié)構(gòu)無關(guān); ( 5)支持模塊化設(shè)計(jì); ( 6)用 VHDL 完成的一個(gè)確定設(shè)計(jì),可以利用 EDA 工具自動地把 VHDL 描述轉(zhuǎn)變成門電路級網(wǎng)表文件。 VHDL 語言的優(yōu)點(diǎn) 與其他硬件描述語言相比, VHDL 語言有如下優(yōu)越之處 [15]: ( 1) VHDL 語言支持自上而下( Top Down)和基于庫( LibraryBase )的設(shè) 9 計(jì)方法,還支持同步電路、異步電路、 FPGA 以及其他隨機(jī)電路的設(shè)計(jì); ( 2) VHDL 語言具有多層次描述系統(tǒng)硬件功能的能力,可以從系統(tǒng)的數(shù)學(xué)模型直到門級電路,其高層次的行為描述可以與低層次的 RTL 描述和結(jié)構(gòu)描述混合使用,還可以自定 義數(shù)據(jù) 類型,給編程人員帶來較大的自由和方便; ( 3) VHDL 對設(shè)計(jì)的描述具有相對獨(dú)立性,設(shè)計(jì)者可以不懂硬件的結(jié)構(gòu),也不必關(guān)心最終設(shè)計(jì)實(shí)現(xiàn)的目標(biāo)器件是什么; ( 4) VHDL 具有電路仿真與驗(yàn)證功能,可以保證設(shè)計(jì)的正確性,用戶甚至不必編寫如何測試相量便可以進(jìn)行源代碼級的調(diào)試,而且設(shè)計(jì)者可以非常方便地比較各種方案之間的可行性及其優(yōu)劣,不需做任何實(shí)際的電路實(shí)驗(yàn); ( 5) VHDL 語言可以與工藝無關(guān)編程; ( 6) VHDL 語言標(biāo)準(zhǔn)、規(guī)范,易于共享和復(fù)用。 VHDL 語言的基本結(jié)構(gòu) VHDL 有五大元素組成 ,即實(shí)體、結(jié)構(gòu)體、配置、程序包和庫 [16]。具體說明如下: ( 1)實(shí)體( ENTITY) 程序是設(shè)計(jì)的基本模塊和初級單元 ,在分層設(shè)計(jì)中 ,頂層有頂層實(shí)體 ,含在頂層實(shí)體中的較低層的描述為底層實(shí)體 .配置把頂層實(shí)體和底層實(shí)體連接起來 .實(shí)體說明語句僅對本實(shí)體與外部電路接口進(jìn)行描述 . ( 2)結(jié)構(gòu)體( ARCHITECTURE) 結(jié)構(gòu)體也叫構(gòu)造體 ,描述了實(shí)體的結(jié)構(gòu)、行為、元件及內(nèi)部連接關(guān)系,也就是說它定義了設(shè)計(jì)實(shí)體的功能,規(guī)定了設(shè)計(jì)實(shí)體的數(shù)據(jù)流程,制定了實(shí)體內(nèi)部元件的連接關(guān)系。 ( 3)配置( CONFIGURATION) 配制用于將元件實(shí)例與實(shí)體 結(jié)構(gòu)成對綁定,決定了哪個(gè)結(jié)構(gòu)體于實(shí)體關(guān)聯(lián)。 ( 4)程序包( PACKAGE) 程序包是經(jīng)常使用的數(shù)據(jù)類型和子程序的集合,可以認(rèn)為是 VHDL 的工具箱 ,主要對程序包中的常量、數(shù)據(jù)類型和子程序進(jìn)行格式描述,類似于 C 語言中的頭文件。 ( 5)庫( LIBRARY) 庫具體對程序包聲明的數(shù)據(jù)類型和子程序進(jìn)行功能說明。 10 VHDL 語言的應(yīng)用 硬件描述語言已成為當(dāng)今以及未來電子設(shè)計(jì)自動化 (EDA)解決方案的核心,特別是對于深亞微米復(fù)雜數(shù)字系統(tǒng)的設(shè)計(jì),硬件描述語言具有獨(dú)特的作用 。 VHDL 在數(shù)字電子電路的設(shè)計(jì)中具有硬件描述能力強(qiáng)、設(shè)計(jì)方法靈活等優(yōu)點(diǎn) [17]。 利用硬件描述語言 VHDL,數(shù)字電路系統(tǒng)可從系統(tǒng)行為級、寄存器傳輸級和門級三個(gè)不同層次進(jìn)行設(shè)計(jì),即上層到下層(從抽象到具體)逐層描述自己的設(shè)計(jì)思想,用一系列分層次的模塊來表示極其復(fù)雜的數(shù)字系統(tǒng)。然后,利用電子設(shè)計(jì)自動化( EDA)工具,逐層進(jìn)行仿真驗(yàn)證,再把其中需要變?yōu)閷?shí)際電路的模塊組合,經(jīng)過自動綜合工具轉(zhuǎn)換到門級電路網(wǎng)表。接著,再用專用集成電路 (ASIC)或現(xiàn)場可編程門陣列 (FPGA)自動布局布線工具,把網(wǎng)表轉(zhuǎn)換為要實(shí)現(xiàn)的具體電 路布線結(jié)構(gòu)。目前,這種高層次設(shè)計(jì) (highleveldesign)的方法已被廣泛采用。據(jù)統(tǒng)計(jì),目前在美國硅谷約有 90%以上的 ASIC 和 FPGA 采用硬件描述語言進(jìn)行設(shè)計(jì)。 VHDL 的應(yīng)用已成為當(dāng)今以及未來 EDA 解決方案的核心,而且是復(fù)雜數(shù)字系統(tǒng)設(shè)計(jì)的核心 [18]。 11 4 系統(tǒng)設(shè)計(jì)方案的研究 系統(tǒng)功能需求分析 本系統(tǒng)主要集中在以 FPGA 以核心外圍擴(kuò)展設(shè)計(jì),整個(gè)電路主要電子鎖具的組成框圖是以可編程邏輯器件( FPGA)為核心,配以相應(yīng)硬件電路,完成密碼的設(shè)置、存貯、識別和顯示、 驅(qū)動電磁執(zhí)行器并檢測其驅(qū)動電流值,報(bào)警等功能。 FPGA 接收鍵入的代碼,并與存貯在閃存中的密碼進(jìn)行比較,如果密碼正確,則驅(qū)動電磁執(zhí)行器開鎖;如果密碼不正確,則允許操作人員重新輸入密碼,最多可輸入三次;如果三次都不正確,則通過 FPGA 產(chǎn)生報(bào)警, FPGA 將每次開鎖操作和此時(shí)電磁執(zhí)行器的驅(qū)動電流值作為狀態(tài)信息發(fā)送給監(jiān)控器,同時(shí)將接收來自接口的報(bào)警信息也發(fā)送給監(jiān)控器。 系統(tǒng)實(shí)現(xiàn)方案的論證比較 方案一 :采樣 臺灣凌陽科技有限公司推出的以凌陽自主研發(fā)的 SPCE061A 芯片為主控芯片,用一條下載線連接到計(jì)算機(jī)就 可以實(shí)現(xiàn)在線仿真、在線調(diào)試、在線下載,低廉的價(jià)格保證了系統(tǒng)可靠開發(fā);此外, 61 板具有 SOC 概念、 DSP 功能和語音特色,為電子密碼鎖的語音報(bào)警提供了方便,但是基于單片機(jī)設(shè)計(jì)的密碼鎖外圍電路比較復(fù)雜,系統(tǒng)可靠性差,密碼的數(shù)量少,尤其是系統(tǒng)的程序不夠穩(wěn)定,功率較大,需要專門的電源供電,所以不采用這個(gè)方案。 方案二 :設(shè)計(jì)一種基于 FPGA 的電子密碼鎖的設(shè)計(jì),用 FPGA 設(shè)計(jì)的系統(tǒng)已經(jīng)是現(xiàn)代生活中經(jīng)常用到的工具之一,通過鍵盤輸入密碼,用 FPGA 作為主控芯片,用數(shù)碼管顯示輸入的數(shù)字,如果出現(xiàn)錯(cuò)誤便通過報(bào)警電路發(fā) 出報(bào)警,主控芯片又可分為按鍵處理部分、控制部分和譯碼顯示部分用電子密碼鎖代替?zhèn)鹘y(tǒng)的機(jī)械式密碼鎖。由于采用的是可編程邏輯器件 FPGA,使得系統(tǒng)有相當(dāng)大的靈活性,隨時(shí)可以進(jìn)行硬件升級、擴(kuò)展。而且系統(tǒng)設(shè)計(jì)完善以后還可以將主控的 FPGA 固化成一片 ASIC,那么這塊 ASIC 就可以作為專用的數(shù)字密碼鎖芯片。 方案的論證比較 在實(shí)際應(yīng)用中 , 由于程序容易跑飛 , 系統(tǒng)的可靠性能較差,而基于 FPGA 設(shè)計(jì)的電子密碼鎖克 服了基于單片機(jī)設(shè)計(jì)密碼鎖的缺點(diǎn)?;谏鲜霰容^以上兩種方案,根據(jù)系統(tǒng)設(shè)計(jì)要求,采用方案二。 系統(tǒng)方 案的總體設(shè)計(jì) 系統(tǒng)原理框圖 本系統(tǒng)由主控芯片( FPGA)、鍵盤、顯示電路、報(bào)警電路和開 /關(guān)門電路組成,而主控芯片又可分為按鍵處理部分、控制部分和譯碼顯示部分。系統(tǒng)原理框圖如圖 12 所示: 總體設(shè)計(jì)原理 實(shí)現(xiàn)系統(tǒng)大量邏輯電路的集成,在設(shè)計(jì)中使用了現(xiàn)場可編程邏輯門陣列器件( FPGA)。 FPGA 主要實(shí)現(xiàn)以下邏輯功能:鍵盤處理、數(shù)碼顯示、設(shè)置密碼、解碼開門以及報(bào)警等控制功能。 本系統(tǒng)有 13 個(gè)按鍵,包括 0~ 9 共 10 個(gè)數(shù)字鍵和 1 個(gè)確認(rèn)鍵, 1 個(gè)警報(bào)復(fù)位鍵,1 個(gè)清 0 鍵。輸入正確密碼后,按確認(rèn)鍵即可開門,在門開的狀態(tài)下,第一次輸入新密碼后再確認(rèn)密碼可設(shè)置密碼,輸入的密碼在八位數(shù)碼管上顯示,最后輸入的數(shù)字顯示在最右邊,每輸入一位數(shù)字,密碼在數(shù)碼管上的顯示左移一位。高位的零不用輸入,因此密碼可以為 1~ 8 位。初始密碼為 0,即上電后,按確認(rèn)鍵即可開門。門開后可通過鎖門按鈕關(guān)門,門關(guān)上后要再次輸入密碼才能開門。在輸入密碼的過程中,當(dāng)用戶鍵入錯(cuò)誤密碼時(shí),系統(tǒng)就會報(bào)警,由揚(yáng)聲器發(fā)出報(bào)警聲,當(dāng)連續(xù)三次出現(xiàn)密碼錯(cuò)誤時(shí),則系統(tǒng)會長時(shí)間報(bào)警不止,這時(shí)必須按警報(bào)復(fù)位鍵方可停止。 FPGA 主控部分 譯碼顯示 按鍵處理 鍵盤 顯示 開 /關(guān)門電路 報(bào)警電路 圖 系統(tǒng)框圖 13 5 系統(tǒng)硬件設(shè)計(jì) 系統(tǒng)的硬件模塊實(shí)現(xiàn) 整個(gè)電子密碼鎖系統(tǒng)可劃分為鍵盤掃描、獲取鍵值、數(shù)碼顯示、設(shè)置密碼和解碼開門等五個(gè)子模塊。通過 FPGA 的處理,從而實(shí)現(xiàn)基于 FPGA 的電子密碼鎖的設(shè)計(jì),系統(tǒng)實(shí)現(xiàn)框圖如圖 所示。 基于 FPGA 的設(shè)計(jì) 主控芯片 EPF10K10LC844 的介紹 FPGA 器件選擇 Altera 公司 FLEX10K10 系列的 EPF10K10LC844 芯片。FLEX10K 器件是工業(yè)界第一個(gè)嵌入式的 PLD(可編程邏輯器件 ),由于其具有高密度、低成本、低功率等特點(diǎn) ,成為當(dāng)今 Altera PLD 中應(yīng)用廣泛的器件系列 [19]。 FLEX10K器件主要由 EAB(嵌入式陣列塊 )、 LAB(邏輯陣列塊 )、快速通道線和 I/O 單元 4 部分組成。設(shè)計(jì)輸入 (圖形或 VHDL(甚高速集成電路硬件描述語言 )等 )經(jīng)過編譯后產(chǎn)生的數(shù)據(jù)格式 (網(wǎng)表 ),大多配置到 LAB 中。在很多時(shí)候 ,為了提高設(shè)計(jì)效率、減少 LAB 的占用等 ,希望將設(shè)計(jì)配置到 EAB 中。要將設(shè)計(jì)配置到 EAB 中是一個(gè)較為復(fù)雜的過程 ,在這個(gè)過程中必須遵守一定的規(guī)則 ,同時(shí) ,又要對設(shè)計(jì)的狀態(tài)、輸入、輸出 [20]。 該芯片集成有 1 萬個(gè)等效邏輯門,含有 572 個(gè)邏輯單元( LEs)、 72 個(gè)邏輯陣列塊( LABs)、 3 個(gè)嵌入式陣列塊( EAB s),并具有 720 個(gè)片內(nèi)寄存器,可以在不占用內(nèi)部資源的條件下實(shí)現(xiàn) 6144 bit 的片內(nèi)存儲器;內(nèi)部模塊間采用高速、延時(shí)可預(yù)測
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1