在进行电子密码设计时,要对电子密码的设计原理进行详细了解。现在我国很多电子密码采用设计方式一般为6位十六进制的开锁密码设计,在开启密码锁时,需要外部密码锁输入正确,这时电子密码锁会亮起成功开启的指示灯,如果密码输入错误的话,可以清楚已经输入的密码,或者重置现有的密码,当密码连续输入3次全部输入错误的话,电子密码锁就会进入锁死状态,此时按密码,电子密码锁将不会响应,需要通过特定的解锁信号接触电子密码锁的锁死状态。电子密码锁一般都有锁死状态,解锁之后用户可以在密码锁上直接修改密码,修改密码时,需要按照规定的流程修改密码。电子密码锁投入使用之后,一般只有死锁、修改密码、正常解锁等几个状态。修改密码时可以直接按特定的按键进行解锁,密码修改完成之后,电子密码锁就会返回正常的解锁状态。
       电子密码锁主要包括外接键盘、FPGA芯片等,外接键盘时电子密码锁的输入设备,一般主要包括密码锁功能按键和十六进制密码按键。FPGA的芯片一般主要是由SRAM架构组成的,断电之后,内部的数据和相关程序都会被清零。因此,为了避免这种情况的出现,必须要接入密码存储芯片,存储开锁密码。FPGA芯片具有掉电保护程序,但是在对FPGA内部数据读取时,需要采用JTAG接口,采用外接的方式储存密码。电子密码锁可以采用报警模块、开锁信号输出信号,FPGA的内部电路主要由输出控制、密码比较、输入控制等构成。设计FPGA电子密码锁时,要重视密码管理模块设计,加大对解锁、读、写等逻辑电路设计的重视,采用按键的方式输入密码,可以从密码储存模块中读取电子密码锁中的密码,在这个过程中还要对读取密码和写入密码进行比较。修改FPGA密码时,要将新密码输入到密码存储模块中,以便更新电子密码锁的开锁密码。密码管理、输出控制和输入控制模块可以保障解锁、上锁功能不会受到影响。因此我在进行电子密码锁设计时,加大了对死锁报警和修改密码功能的重视,但由于电子密码锁的电路逻辑非常复杂,可以将电路设计为几个独立的工作模式,根据用户的需求设计不同的电路模式,以保障电子密码锁的正常运行不会受到影响。同时我在对电子密码锁设计时,明确了修改密码和解锁密码采用的方式一般都是按键输入方式,在正常解锁和修改密码时,都需要进行按键输入。因此,我在进行基础电路设计时,要保障电子密码的功能模块可以互相转换。比如:在解锁状态下,电子密码锁的基础电路要符合用户对电子密码锁的要求。基础电路的各个模块之间各司其职,各个模块可以复用,保障模块不会出现冗余模块。除此之外,我简化了电子密码锁的结构,以节约电子密码锁的逻辑资源,以保障电子密码锁逻辑流程的正常运转不会受到影响。