검색어 입력폼

KIT를 이용한 ALU

저작시기 2013.03 |등록일 2014.11.04 한글파일한글 (hwp) | 17페이지 | 가격 1,000원

목차

1. Introduction

2. Design
1) Describe what your circuit does
2) Describe how you solved
3) Provide specifications
4) Discuss how your circuit works
5) Discuss how you test it
6) Provide the simulation result and the code

3. Conclusion & Evaluation

본문내용

9주차 실습이었던 KIT를 이용한 ALU 구현은 Modelsim을 사용하여 만들었던 ALU를 직접 KIT에서 확인하는 것이었다. ALU 자체는 전에 사용했던 회로와 같았으며, 단지 이를 LED, 7Segment을 통해 각 연산 결과를 알아볼 수 있었다. ALU 회로는 저번 실습 때 해봤으므로, 이번엔 KIT 위주의 연산 결과와 행동을 알아보도록 하겠다.
◎ KIT
우리가 사용하는 키트는 회로 설계를 검증하는 장비로서 우리가 설계한 회로를 확인해 볼 수 있다. Rov-lab을 이용하며 디스플레이 소자로는 Character LCD, LED, 7-Segment를 지원하며 입력소자로 Push switch, Dip switch, 회로 리셋 스위치 등을 지원한다.
위 그림과 같은 baseboard를 이용하며, 보드에 module 들을 장착하여 사용한다.
이 KIT를 동작시키기 위해 컴퓨터에 Webpack 이란 프로그램을 깔아 사용하도록 한다.
위 그림은 Webpack에서 회로를 정상적으로 KIT에 구현시켰을 때의 모습이다.

<중 략>

코드에서 볼 수 있듯이, 연산된 결과값을 가지고 led에 넣는다.
그렇게 되면 led는 각 자리수에 맞게 값이 할당되며, 그에 따라 led등이 켜지거나 꺼지게 된다.
led를 통해 출력된 값은, 7 segment로 넘어간다.
7segment에서는 2자리만 사용해도 결과값을 출력하는 게 가능하며, 그에 따라 뒤의 2자리만 쓰도록 한다. 7 segment는 cnt 값을 이용해 loop를 돌며 각 자리를 출력하도록 하였다.
위의 그림에서 segment 한 자리는 7개의 부분으로 나뉘며, 표시해야 할 숫자에 따라 a~g까지 활성화의 여부를 가지고 표시하게 된다. 그 활성화 여부를 결정하는 것이 output이며, 다음 코드와 같다.
단, 이 때 코드에서는 cnt값을 4까지 주어줬는데, 2자리 수의 표현은 cnt값을 2까지만 주어줘도 되지 않나 싶다. 이 점에 대해서는 조교님께 질문을 했는데 답을 듣지 못하여 해결하지 못한 부분 이었다.

참고 자료

없음

태그

다운로드 맨위로