"); //-->

狠狠做深爱婷婷久久一区,欧美日韩国内,久久麻豆精品传媒,久久久一区一区二区,色鬼伦理片,99视频精品久久,久久精品国产久久久久久,久久久伦理电影一区二,磁力天堂河北彩花

專欄中心

EEPW首頁 > 專欄 > 實驗9:密碼鎖

實驗9:密碼鎖

發(fā)布人:xiaxue 時間:2023-10-09 來源:工程師 發(fā)布文章
實驗?zāi)康?div>
  • (1)熟悉和掌握FPGA開發(fā)流程和Lattice Diamond軟件使用方法;
  • (2)通過實驗理解和掌握密碼鎖原理;
  • (3)學(xué)習(xí)用Verilog HDL行為級描述方法描述密碼鎖電路。
實驗任務(wù)

設(shè)計4位二進制密碼鎖,要求如下:
4位密碼輸入代碼分別為Q、U、N、B,開箱時,鑰匙插入鑰匙孔右旋使D=1,如果輸入密碼(如:QUNB=0101)與設(shè)置的代碼相同,則保險箱被打開,即輸出端G=1,否則箱體發(fā)出報警。

實驗原理

根據(jù)任務(wù)要求可知,只有當(dāng)D=1,且輸入密碼=0101時,輸出G=1,報警器W=0。其他情況下D=1,輸出G=0,報警器W=1。若D=0, 輸出G=0,報警器W=0。密碼鎖真值表如下:

邏輯電路

Verilog HDL建模描述

4位密碼鎖程序清單codedlock.v
<code verilog> module codedlock

  (
    input wire q,u,n,b,           //四位開關(guān)作為密碼輸入
    input wire d,				  //一位按鍵作為開鎖使能信號
    output wire led1,    	      //保險箱打開信號對應(yīng)的led輸出
    output wire led2			  //報警信號對應(yīng)的led輸出
  );
wire  [3:0]   code;			  //四位變量存儲密碼
reg			  open;			  //保險箱開箱信號
reg			  alarm;          //報警信號
assign		code = {q,u,n,b};
 always@(d or code)
if(d == 1'b1)             //使能,開始判斷密碼
	begin
		if(code == 4'b0101)   
			begin
				open = 1'b1;  //開鎖
				alarm = 1'b0; //沒報警
			end
		else
			begin
				open = 1'b0;  
				alarm = 1'b1;
			end
	end
  else
	begin
		open = 1'b0;
	end
 assign  led1 = ~open;		//led亮表示密碼鎖沒開
 assign	led2 = ~alarm;		//led亮代表發(fā)出報警信號
endmodule
</code>
實驗步驟
  1. 打開Lattice Diamond,建立工程。
  2. 新建Verilog HDL設(shè)計文件,并鍵入設(shè)計代碼。
  3. 綜合并分配管腳,將輸入信號d,q,u,n,b分配至撥碼開關(guān),將輸出信號led1,led2分配至板卡上的LED。d/L14,q/M7,u/M8,n/M9,b/M10,led1/N13,led2/M12
  4. 構(gòu)建并輸出編程文件,燒寫至FPGA的Flash之中。
  5. 觀察輸出結(jié)果。開發(fā)板按鍵開關(guān)低電平有效,所以d的常態(tài)是1,表示插入鑰匙旋轉(zhuǎn)。此時,我們可以通過改變撥碼開關(guān),觀察兩燈的變化。只有當(dāng)撥碼開關(guān)撥至0101時,led1亮,led2滅,表示輸出有效,不報警。其他撥碼狀態(tài)代表輸入密碼錯誤,led1滅,led2亮,輸出無效,報警。若按下d所連接的按鍵開關(guān)L14使d=0,表示未插入鑰匙,此時無論輸入何密碼,輸出和報警都會無效,兩個led 燈均不會亮。以上過程,達到了密碼鎖的功能。


*博客內(nèi)容為網(wǎng)友個人發(fā)布,僅代表博主個人觀點,如有侵權(quán)請聯(lián)系工作人員刪除。

關(guān)鍵詞: FPGA Lattice Diamond

相關(guān)推薦

Altera: 采用全系列40-nm收發(fā)器FPGA和ASIC實現(xiàn)創(chuàng)新

視頻 2009-07-13

貿(mào)澤電子開售:面向工業(yè)、AI、醫(yī)療、數(shù)據(jù)中心等領(lǐng)域的Altera Agilex 5 FPGA與SoC

LabVIEW 8.20技術(shù)資料大全簡介

高速ADC與內(nèi)置嵌入式串行收發(fā)器的FPGA接口

實時的噪聲源定位系統(tǒng)

視頻 2009-03-25

ALTERA的PCI_IP Core問答集

資源下載 2007-12-13

FPGA在邊緣人工智能中日益擴大的作用

彌合傳感器融合鴻溝:FPGA如何助力邊緣端實時機器人應(yīng)用

FPGA如何同DDR3存儲器進行接口?

視頻 2008-06-18

利用錨定可信平臺模塊(TPM)的FPGA構(gòu)建人形機器人安全

人工智能開始簡化可編程邏輯的設(shè)計

以Altera可編程解決方案,驅(qū)動下一代 5G?A與 6G 寬帶射頻加速演進

發(fā)力物理AI:Altera以FPGA創(chuàng)新,賦能機器人及邊緣場景

基于FPGA的可編程數(shù)字濾波器系統(tǒng)

車載應(yīng)用邊緣人工智能系統(tǒng)設(shè)計

Altera的FPGA下載常見問題經(jīng)驗小結(jié)

3-DES算法的FPGA高速實現(xiàn)(Xilinx)

資源下載 2007-12-13

人工智能開始簡化可編程邏輯的設(shè)計流程

DC到3.2GHz采樣率!PXI平臺+開放FPGA賦能,我們打造了一款“軟件定義”的鎖相放大器

LabVIEW FPGA 模塊簡介

視頻 2009-04-01
更多 培訓(xùn)課堂
更多 焦點
更多 視頻

技術(shù)專區(qū)

辽源市| 北京市| 红桥区| 台东市| 普格县| 杂多县| 抚州市| 大洼县| 儋州市| 溧阳市| 泰州市| 二连浩特市| 定日县| 新营市| 聂拉木县| 保亭| 莱芜市| 朝阳县| 彭阳县| 四平市| 肥东县| 丰顺县| 广南县| 洛阳市| 通州市| 洪雅县| 响水县| 澄城县| 彰武县| 安远县| 安国市| 洛阳市| 乐平市| 酉阳| 长沙市| 富源县| 怀柔区| 遂平县| 南江县| 泸西县| 山东|