"); //-->
设计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>*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。
相关推荐
LatticeECP3设计的视频协议板电路图-FPGA配置
Altera: 采用全系列40-nm收发器FPGA和ASIC实现创新
可以解LATTICE M4A5-128/64 TQFP 吗?
贸泽电子开售:面向工业、AI、医疗、数据中心等领域的Altera Agilex 5 FPGA与SoC
LabVIEW 8.20技术资料大全简介
基于FPGA的锁相环位同步提取电路
用C/C++语言开发大规模FPGA [转载于www.fpga.com.cn]
高速ADC与内置嵌入式串行收发器的FPGA接口
Altera公司cyclone系列FPGA-1C6电路图
实时的噪声源定位系统
ALTERA的PCI_IP Core问答集
FPGA在边缘人工智能中日益扩大的作用
弥合传感器融合鸿沟:FPGA如何助力边缘端实时机器人应用
FPGA如何同DDR3存储器进行接口?
利用锚定可信平台模块(TPM)的FPGA构建人形机器人安全
人工智能开始简化可编程逻辑的设计
以Altera可编程解决方案,驱动下一代 5G‑A与 6G 宽带射频加速演进
发力物理AI:Altera以FPGA创新,赋能机器人及边缘场景
视频协议板-FPGA配置基于LatticeECP3的设计
基于FPGA的可编程数字滤波器系统
车载应用边缘人工智能系统设计
Altera的FPGA下载常见问题经验小结
可以解LATTICE M4A5-128/64 TQFP 吗?
3-DES算法的FPGA高速实现(Xilinx)
Lattice的3.3伏ispMACH 4000V CPLD上市
人工智能开始简化可编程逻辑的设计流程
可以解LATTICE M4A5-128/64 TQFP 吗?
DC到3.2GHz采样率!PXI平台+开放FPGA赋能,我们打造了一款“软件定义”的锁相放大器
基于SD7502构成的FPGA-ASK电路图
LabVIEW FPGA 模块简介