연속된 5개의 1을 감지하는 모듈 (winbreadboard 와
본 자료는 6페이지 의 미리보기를 제공합니다. 이미지를 클릭하여 주세요.
닫기
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
해당 자료는 6페이지 까지만 미리보기를 제공합니다.
6페이지 이후부터 다운로드 후 확인할 수 있습니다.

목차

Project 소개

고성원 실습일지

신상훈 실습일지

Project의 전반적인 과정

검증

Team Project를 마치며(문제해결)

본문내용

0
1
0
1
0
z
0
0
0
0
1
0
0
0
0
1
0
0
0
0
1
0
0
0
0
1
0
0
0
0
1
0
0
0
0
1
S2
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
S1
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
1
S0
0
0
0
0
1
1
1
1
1
0
0
0
0
0
1
1
1
1
1
0
0
0
0
0
1
1
1
1
1
0
Overflow
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0

input
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
q2
0
0
0
0
1
0
0
0
0
1
0
0
0
0
1
0
0
0
0
1
0
0
0
0
q1
0
0
1
1
0
0
0
1
1
0
0
0
1
1
0
0
0
1
1
0
0
0
1
1
q0
0
1
0
1
0
0
1
0
1
0
0
1
0
1
0
0
1
0
1
0
0
1
0
1
z
0
0
0
0
1
0
0
0
0
1
0
0
0
0
1
0
0
0
0
1
0
0
0
0
S2
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
S1
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
S0
0
0
0
0
1
1
1
1
1
0
0
0
0
0
1
1
1
1
1
0
0
0
0
0
Overflow
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
input
1
1
1
1
1
1
1
1
1
1
1
0
1
1
1
1
1
1
1
1
1
1
1
1
q2
1
0
0
0
0
1
0
0
0
0
1
0
0
0
0
0
1
0
0
0
0
1
0
0
q1
0
0
0
1
1
0
0
0
1
1
0
0
0
0
1
1
0
0
0
1
1
0
0
0
q0
0
0
1
0
1
0
0
1
0
1
0
0
0
1
0
1
0
0
1
0
1
0
0
1
z
1
0
0
0
0
1
0
0
0
0
1
0
0
0
0
0
1
0
0
0
0
1
0
0
S2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
O
O
O
O
O
0
0
0
S1
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
O
O
O
O
O
0
0
0
S0
1
1
1
1
1
0
0
0
0
0
1
1
1
1
1
1
O
O
O
O
O
1
1
1
Overflow
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0

Team Project를 마치며(문제해결).(고성원, 신상훈)
Project 과정 중 있었던 문제점들.....
⊙ WinBreadBoard의 이상적인 작동.
레지스터 설계 후 WinBreadBoard에 구현하였을 때 레지스터의 출력 값 Z가 나오는 지 확인하기 위해서 LED램프에 출력을 연결한 후 클락 주파수를 낮춰서 입력 값을 1로 계속 넣어 준 후에 램프가 몇 번째 클락에 켜지는 지 살펴 보았다.
그런데 4번째 클락에서 계속 램프가 켜져서 실패로 간주하고 회로 설계의 문제를 꼼꼼히 살펴 보았으나 회로 설계에는 전혀 문제가 없었다. 그래서 윈브래드보드상에 구현할 때 실수 한 것으로 보고 둘 다 윈브래드보드만 붙잡고 3시간동안 회로를 구현해보고 지우고를 반복했다.
3시간정도가 지나서야 고성원이 문제점을 찾아내었는데 문제는 회로에 있었던 것이 아니라 우리 팀에 있었다. 출력 값 Z는 q2 State와 입력에 의해서 나타나는 것인데 입력 때문에 비동기 출력이 된다. 그래서 4클락이 띈 후에 state가 100 이 되면 AND 연산이 바로 되어서 4클락 후에 램프가 켜져버린다.
이 점을 우리는 눈으로만 보고 4클락에 1을 받으면 출력을 체크하는 것으로 보고 회로의 구현만 지속적으로 반복하고 있었던 것이었다.
카운터 회로에서 어차피 다음 클락에서 1을 받을 것이고, 또 윈브래드보드상이 아닌 진짜 회로상에서는 gate delay 때문에 정상적으로 작동할 것이라고 판단한 후 우리는 다음 단계로 넘어갈 수 있었다.
⊙Counter의 bit수 채택의 어려움.
Counter bit를 채택해야 프로젝트가 진행이 되고 Counter bit 채택의 이유도 생각해 내야 했다. 그러나 이런 모듈의 쓰임새를 알지 못하는 상태에서는 Counter의 bit을 채택하기란 아주 어려운 것이었다.
chip의 최적화와 잉여 gate의 최소화에 대해서 3bit을 채택하였지만 그 이상의 bit이 필요할 경우의 사용에 대해서는 생각해 내지 못하였다.
휴식시간에 이 점에 대해 논의하다가 신상훈이 해결책을 내놓았는데 Counter의 확장성이 그 해결책이었다.
만약 많은 양의 수를 Count해야 한다면 JK-FlipFlop과 AND gate만 있으면 확장이 용이하게 된다
①고성원의 느낀 점:
지금까지 대학을 3년 다니면서 이렇게 좋은 과제는 처음이라고 느꼈다. 팀별로 한 과제는 그동안 많았지만 프로젝트가 도움이 될 것이라고 몸으로 직접 느낀 점은 이번이 처음이었다. 팀으로 서로 생각을 공유하고 문제점이 생기면 같이 해결하고 결과를 내뽑았을 때의 성취감은 노력이상의 감동을 느끼게 해주었다.
이번 프로젝트는 진짜 회사에 가서 내가 발표를 하는 것처럼 성의 있게 꼼꼼히 그리고 완벽하게 하려고 노력하였다.
이번 학기에 들어서 회로에 대한 내 적성을 알게 되었고, 내 진로를 회로 쪽으로 많이 돌렸기 때문에 그리고 대학 졸업후 대학원 진학을 80% 결정하고 대학원 진로도 SoC와 비슷한 쪽으로 가고 싶다고 생각 하고 있었기 때문에 이번 프로젝트에 더욱 더 힘을 쏟을 수 있었던 것 같다.
②신상훈의 느낀 점:
대학 와서 처음 해본 프로젝트
항상 혼자 하다가 이번 프로젝트는 2인 1조로 하는 것이기 각자 역할을 나눠서 하게 되고
그 역할에 대해 책임감을 가지고 더욱더 프로젝트에 임하게 된 거 같다
또한 혼자가 아닌 둘이서 하다보니 서로 토론을 하다보면 더욱더 좋은 쪽으로 풀리는거 같았고 실제로 그렇게 풀렸다.
이번 프로젝트는 나에게 한 단계 발전할 수 있었던 좋은 기회가 된 거 같다
  • 가격2,000
  • 페이지수19페이지
  • 등록일2008.03.21
  • 저작시기2007.6
  • 파일형식한글(hwp)
  • 자료번호#456683
본 자료는 최근 2주간 다운받은 회원이 없습니다.
청소해
다운로드 장바구니