본문내용
1. 서론
1.1. 실험 목적
실험의 목적은 Verilog HDL 언어를 사용하여 디지털 시계를 설계하는 것이다. 시계의 필수 기본 동작을 포함하고, 다양한 선택 동작을 설계 및 구현하는 것이 목표이다. 또한 디스플레이 동작의 다양성을 설계 및 구현하는 것이 이번 실험의 핵심 목적이다.
2. 본론
2.1. 실험 장치
'2.1. 실험 장치'
이번 실험에는 HBE Combo-II SE와 Xilinx ISE를 구동하기 위한 컴퓨터 또는 노트북이 사용되었다. HBE Combo-II SE는 실험에 필요한 다양한 입출력 장치를 포함하고 있는 실험 장비이다. Xilinx ISE는 FPGA 설계를 위한 소프트웨어 툴로, 이를 통해 실험에 필요한 Verilog HDL 코드를 작성하고 컴파일할 수 있다.
2.2. 실험 방법
2.2.1. combo box 버튼 구현 설명
Combo box 버튼 구현 설명
Combo box 버튼은 8개의 버튼 스위치(SW_0~SW_7)로 구성되어 있으며, 각 버튼의 용도는 다음과 같다.
SW_0은 시계 모드와 다른 모드를 전환하는 버튼이다. SW_0을 누르면 시계 모드에서 다른 모드로 전환되며, 다른 모드에서 시계 모드로 전환된다. 이를 통해 사용자는 시계와 다른 기능들 간에 쉽게 전환할 수 있다.
SW_1은 시간 설정 버튼이다. 시계 모드에서 SW_1을 누르면 시, 분, 초를 설정할 수 있는 모드로 전환된다. 이때 BUS_SW(SW_1~SW_7)를 이용하여 시, 분, 초를 조절할 수 있다.
SW_2는 스톱워치 모드 버튼이다. SW_2를 누르면 스톱워치 기능이 작동하며, 다시 누르면 스톱워치가 중지된다. 스톱워치 시간은 LCD에 표시된다.
SW_3은 알람 모드 버튼이다. SW_3을 누르면 알람 시간을 설정할 수 있는 모드로 전환된다. 이때 BUS_SW를 이용하여 알람 시간을 조절할 수 있다. 설정된 알람 시간에 맞춰 소리와 LED가 작동한다.
SW_4, SW_5, SW_6, SW_7은 세계 시간 모드 버튼이다. 각 버튼을 누르면 이슬라마바드, 런던, 뉴욕, 로스앤젤레스의 현재 시간이 LCD에 출력된다.
이처럼 8개의 버튼 스위치를 통해 사용자는 다양한 기능을 쉽게 선택하고 조작할 수 있다.
2.2.2. DIGITAL CLOCK CODE 설명
2.2.2.1. 시계작동
디지털 시계의 기본 기능인 시계작동에 대해서는 다음과 같이 설명할 수 있다. 먼저 초기 화면에는 학번과 영어 이름이 출력되도록 설계되었다. 그 후 사용자가 DIP 스위치로 모드를 선택할 수 있는데, 모드 0은 기본 시계 작동 모드이다.
이 모드에서는 현재 시간과 날짜가 TEXT LCD에 표시된다. 시, 분, 초의 카운터가 1MHz 클록을 이용하여 작동하며, 1초마다 초 카운터가 증가하고 60초가 되면 분 카운터가 증가하는 방식으로 동작한다. 분 카운터가 60이 되면 시 카운터가 증가하고, 시 카운터가 24가 되면 다시 0으로 초기화되어 날짜가 증가하는 알고리즘을 가지고 있다.
또...