디지털 시계 설계 보고서
- 최초 등록일
- 2012.05.29
- 최종 저작일
- 2012.03
- 19페이지/
한컴오피스
- 가격 2,000원
![할인쿠폰받기](/images/v4/document/ico_det_coupon.gif)
소개글
1. 서론
임베디드 시스템은 SoC 시스템은 목적에 특화된 제작이 가능함으로서 사회전반에 걸쳐 많은 용도로 사용되고 있다. 특히, 스마트폰 및 태블릿PC 인기와 더불어 이제 SoC시스템은 PC의 영역까지 넘보고 있는 상황이다. 이에 가장 많이 사용되는 RISC시스템인 ARM9 Core가 사용된 Altera社의 Excaliber를 이용하는 디지털 시계를 직접 구현해 보았다.
2. 설계목표
Verilog HDL를 이용한 시계코드의 작성부터 포팅을 통한 동작의 확인을 목표로 잡았다. 세부 기능으로는 기본적인 카운터 기능과 시,분의 변경 기능을 추가로 하였다.
하이퍼터미널을 통한 입력을 받고 세그먼트의 출력을 통해서 결과를 확인한다.
추후에, 시, 분의 변경은 클럭과 동기화하여서 추후에 키패드를 사용할 때에는 버튼을 누르고만 있으면 시, 분의 변경이 가능하도록 기능 설정을 하였다.
목차
1. 서론
2. 설계 목표
3. 시계 구조
4. 검증
5. 고찰
6. 참고문헌
7. 소스 코드
본문내용
software/alu_demo.c
#include <stdio.h>
#include "uartcomm.h"
#include "..\stripe.h"
int INPUT_WRITE,WRITE,i,c ;
volatile unsigned int* ALU_Op1_Addr;
volatile int debug = 0;
char OP[2];
void EnableIRQ(void);
void get_input(void);
void flush_input( void);
int main(void)
{
ALU_Op1_Addr = (volatile unsigned int*) (EXC_PLD_BLOCK0_BASE + 4);
//DPRAM_Addr = (volatile unsigned int*) (EXC_DPSRAM_BLOCK0_BASE);
EnableIRQ();
uart_init();
// flush_input();
printf ("Welcome to Excalibur.\r\n"); //<--***CHANGE ME***
while (1)
{
flush_input();
printf ("1(:time) 2(:min) 3(:normal)\r\n");
get_input();
WRITE = INPUT_WRITE;
참고 자료
없음