"); //-->
設(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。密碼鎖真值表如下:


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>*博客內(nèi)容為網(wǎng)友個人發(fā)布,僅代表博主個人觀點,如有侵權(quán)請聯(lián)系工作人員刪除。
相關(guān)推薦
LatticeECP3設(shè)計的視頻協(xié)議板電路圖-FPGA配置
Altera: 采用全系列40-nm收發(fā)器FPGA和ASIC實現(xiàn)創(chuàng)新
可以解LATTICE M4A5-128/64 TQFP 嗎?
貿(mào)澤電子開售:面向工業(yè)、AI、醫(yī)療、數(shù)據(jù)中心等領(lǐng)域的Altera Agilex 5 FPGA與SoC
LabVIEW 8.20技術(shù)資料大全簡介
基于FPGA的鎖相環(huán)位同步提取電路
用C/C++語言開發(fā)大規(guī)模FPGA [轉(zhuǎn)載于www.fpga.com.cn]
高速ADC與內(nèi)置嵌入式串行收發(fā)器的FPGA接口
Altera公司cyclone系列FPGA-1C6電路圖
實時的噪聲源定位系統(tǒng)
ALTERA的PCI_IP Core問答集
FPGA在邊緣人工智能中日益擴大的作用
彌合傳感器融合鴻溝:FPGA如何助力邊緣端實時機器人應(yīng)用
FPGA如何同DDR3存儲器進行接口?
利用錨定可信平臺模塊(TPM)的FPGA構(gòu)建人形機器人安全
人工智能開始簡化可編程邏輯的設(shè)計
以Altera可編程解決方案,驅(qū)動下一代 5G?A與 6G 寬帶射頻加速演進
發(fā)力物理AI:Altera以FPGA創(chuàng)新,賦能機器人及邊緣場景
視頻協(xié)議板-FPGA配置基于LatticeECP3的設(shè)計
基于FPGA的可編程數(shù)字濾波器系統(tǒng)
車載應(yīng)用邊緣人工智能系統(tǒng)設(shè)計
Altera的FPGA下載常見問題經(jīng)驗小結(jié)
可以解LATTICE M4A5-128/64 TQFP 嗎?
3-DES算法的FPGA高速實現(xiàn)(Xilinx)
Lattice的3.3伏ispMACH 4000V CPLD上市
人工智能開始簡化可編程邏輯的設(shè)計流程
可以解LATTICE M4A5-128/64 TQFP 嗎?
DC到3.2GHz采樣率!PXI平臺+開放FPGA賦能,我們打造了一款“軟件定義”的鎖相放大器
基于SD7502構(gòu)成的FPGA-ASK電路圖
LabVIEW FPGA 模塊簡介