"); //-->
设计4位二进制密码锁,要求如下:
4位密码输入代码分别为Q、U、N、B,开箱时,钥匙插入钥匙孔右旋使D=1,如果输入密码(如:QUNB=0101)与设置的代码相同,则保险箱被打开,即输出端G=1,否则箱体发出报警。
根据任务要求可知,只有当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, //四位开关作为密码输入
input wire d, //一位按键作为开锁使能信号
output wire led1, //保险箱打开信号对应的led输出
output wire led2 //报警信号对应的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亮代表发出报警信号
endmodule
</code>专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们
相关推荐
高速ADC与内置嵌入式串行收发器的FPGA接口
莱迪思联手英伟达推出 Sensor Bridge 方案 加速边缘 AI 产品落地
可以解LATTICE M4A5-128/64 TQFP 吗?
5.13深圳,米尔邀您参加安路科技AEC FPGA技术沙龙
电源革命:集成型电源模块的优势
LatticeECP3设计的视频协议板电路图-FPGA配置
Altera的FPGA下载常见问题经验小结
ALTERA的PCI_IP Core问答集
LabVIEW 8.20技术资料大全简介
Altera宣布将多个FPGA产品系列的生命周期支持延长至2045年
面向ARM系统集成的FPGA片上系统解决方案
用C/C++语言开发大规模FPGA [转载于www.fpga.com.cn]
基于FPGA的可编程数字滤波器系统
可以解LATTICE M4A5-128/64 TQFP 吗?
Altera: 采用全系列40-nm收发器FPGA和ASIC实现创新
3-DES算法的FPGA高速实现(Xilinx)
基于SD7502构成的FPGA-ASK电路图
复旦微电2025年营收39.82亿元,FPGA产品线营收亮眼
LabVIEW FPGA 模块简介
Lattice的3.3伏ispMACH 4000V CPLD上市
FPGA原型验证与硬件仿真如何成为两大验证流派,又如何走向融合
实时的噪声源定位系统
视频协议板-FPGA配置基于LatticeECP3的设计
复旦微电拟与复旦大学、国盛投资共建集成电路技术中心
Altera公司cyclone系列FPGA-1C6电路图
基于FPGA的锁相环位同步提取电路
可以解LATTICE M4A5-128/64 TQFP 吗?
面向算法硬件加速的FPGA实现方法
Altera发布最新版FPGA AI套件,为物理AI系统注入确定性动力
FPGA如何同DDR3存储器进行接口?