verilog로 구현한 디지털 도어락(c언어, 비주얼베이직을 이용하여 모델링)
*종*
다운로드
장바구니
소개글
VLSI시간에 팀프로젝트로 진행한 것입니다!!C언어와 비주얼베이직으로 모델링을 거져서
최종 verilog를 사용하여 구현하였습니다!!
위파일에는 C언어와 비주얼베이직으로 모델링하는 과정을 버젼별로 정리하였고,
verilog도 단계별로 진행하여 점점 발전된 모습을 볼 수 있습니다!
>>입력과 출력 먼저 살펴보면 다음과 같습니다.
(1) 입력 : 외부 - 0~9, *, #, backspace
내부 - 빨간버튼(close), 파란버튼(open)
(2) 출력 : Open, Close, Alert, Emergency signal, Red, Blue, Green
-기본 출력 : Open, Close Signal
-Password Failure : Alert Signal
-3 회 Alert : Emergency Signal
-Three Color Light : Red, Blue, Green(문열기, 비밀번호변경, 비밀번호재확인)
-Fluorescent Light
컴파일 실행환경
Visual C++, Model sim SE 5.7d본문내용
..
.
.
.
5. 작동 설명
1) 비밀번호 입력 시
- 초기 상태 값 - 0000_0000_0000
- 출력되는 값 중 enable = 1인 경우만 값 인정
- 나머지는 garbage로 처리
※ Password
○ The Outside : 12 자리 입력
[ * → 비밀번호 → #]
○ The Inside
• Red button : Close
• Blue button : Open
2) 비밀번호 변경 시
- [ # → 이전 비밀번호 → # → 새로운 비밀번호 → # → 초기상태]
3) 비밀번호 입력 중 입력 비밀변호 수정 시
- Password 입력 시 틀렸을 경우 사용.
.
.
.
.
.
.
ㅇ 초기상태에서의 메뉴
- 초기상태는 아무것도 안하고 입력을 기다리는 상태
=> 초기 비밀 번호는 0000_0000
1. 비밀번호 입력
1) 비밀번호를 정확히 눌렀을 때 누르는 순서 [* -> 비밀번호누르기 -> #]
2) 비밀번호 수정 : 다시 처음부터 누르고 싶을때 [* -> 잘못된 입력 -> *]
(경보음 울리지 않기하기 위한 방법)
2. 비밀번호 변경
##(우선 임의로 선정. 변경가능)
- #버튼이 연속으로 2번 들어올시 전 비밀번호 입력 후 변경 가능
- 순서 : ## -> 전 비밀번호 후 # -> 변경 비밀번호 입력 후 # -> 초기상태
(처음 초기상태로 가고 싶을 경우는 *버튼)
.
.
.
.
0 비밀 번호 바꾸는 순서 변경
변경전 - 순서 : ## -> 전 비밀번호후 # -> 변경비밀번호입력후 # -> 초기상태
변경후 - 순서 : # -> 전 비밀번호후 # -> 변경비밀번호입력후 # -> 초기상태
.
.
.
.
압축파일 내 파일목록
5조 발표자료.ppt
효과음_-_박수소리_2.mp3
Digital_Doo_ Lock_Report.hwp
Doorlock.exe
C_file/ver0_1/003.cpp
C_file/ver0_1/003.exe
C_file/ver0_2/111.cpp
C_file/ver0_2/111.exe
VB/ver0_1/Doorlock.exe
VB/ver0_1/DoorLock.frm
VB/ver0_1/Doorlock.vbp
VB/ver0_1/Doorlock.vbw
VB/ver0_1/MSSCCPRJ.SCC
VB/ver0_2/Doorlock.exe
VB/ver0_2/DoorLock.frm
VB/ver0_2/Doorlock.vbp
VB/ver0_2/Doorlock.vbw
VB/ver0_2/MSSCCPRJ.SCC
VB/ver1_0/Doorlock.exe
VB/ver1_0/DoorLock.frm
VB/ver1_0/Doorlock.vbp
VB/ver1_0/Doorlock.vbw
VB/ver1_0/MSSCCPRJ.SCC
VB/ver1_1/Doorlock.exe
VB/ver1_1/DoorLock.frm
VB/ver1_1/Doorlock.vbp
VB/ver1_1/Doorlock.vbw
VB/ver1_1/MSSCCPRJ.SCC
Verilog/ver0_01/ddl 4자리 구현.v
Verilog/ver0_01/tb_ddl.v
Verilog/ver0_02/ddl 가변자리 만드려고 메모리 넣었다 실패했던거.v
Verilog/ver0_02/tb_ddl.v
Verilog/ver0_1/doorlock.v
Verilog/ver0_1/tb_doorlock.v
Verilog/ver0_2/door_lock.v
Verilog/ver0_2/test_door_lock.v
Verilog/ver0_3/door_lock.v
Verilog/ver0_3/test_door_lock.v
Verilog/ver0_4/door_lock.v
Verilog/ver0_4/test_door_lock.v
Verilog/ver0_5/decoder.v
Verilog/ver0_5/door_lock.v
Verilog/ver0_5/test_door_lock.v
Verilog/ver0_6/decoder.v
Verilog/ver0_6/door_lock.v
Verilog/ver0_6/test_door_lock.v
Verilog/ver1_0/decoder.v
Verilog/ver1_0/door_lock.v
Verilog/ver1_0/test_door_lock.v
효과음_-_박수소리_2.mp3
Digital_Doo_ Lock_Report.hwp
Doorlock.exe
C_file/ver0_1/003.cpp
C_file/ver0_1/003.exe
C_file/ver0_2/111.cpp
C_file/ver0_2/111.exe
VB/ver0_1/Doorlock.exe
VB/ver0_1/DoorLock.frm
VB/ver0_1/Doorlock.vbp
VB/ver0_1/Doorlock.vbw
VB/ver0_1/MSSCCPRJ.SCC
VB/ver0_2/Doorlock.exe
VB/ver0_2/DoorLock.frm
VB/ver0_2/Doorlock.vbp
VB/ver0_2/Doorlock.vbw
VB/ver0_2/MSSCCPRJ.SCC
VB/ver1_0/Doorlock.exe
VB/ver1_0/DoorLock.frm
VB/ver1_0/Doorlock.vbp
VB/ver1_0/Doorlock.vbw
VB/ver1_0/MSSCCPRJ.SCC
VB/ver1_1/Doorlock.exe
VB/ver1_1/DoorLock.frm
VB/ver1_1/Doorlock.vbp
VB/ver1_1/Doorlock.vbw
VB/ver1_1/MSSCCPRJ.SCC
Verilog/ver0_01/ddl 4자리 구현.v
Verilog/ver0_01/tb_ddl.v
Verilog/ver0_02/ddl 가변자리 만드려고 메모리 넣었다 실패했던거.v
Verilog/ver0_02/tb_ddl.v
Verilog/ver0_1/doorlock.v
Verilog/ver0_1/tb_doorlock.v
Verilog/ver0_2/door_lock.v
Verilog/ver0_2/test_door_lock.v
Verilog/ver0_3/door_lock.v
Verilog/ver0_3/test_door_lock.v
Verilog/ver0_4/door_lock.v
Verilog/ver0_4/test_door_lock.v
Verilog/ver0_5/decoder.v
Verilog/ver0_5/door_lock.v
Verilog/ver0_5/test_door_lock.v
Verilog/ver0_6/decoder.v
Verilog/ver0_6/door_lock.v
Verilog/ver0_6/test_door_lock.v
Verilog/ver1_0/decoder.v
Verilog/ver1_0/door_lock.v
Verilog/ver1_0/test_door_lock.v