본문 바로가기

하드웨어

(15)
8비트 컴퓨터 만들기 Ben Eater Part.2(register) [3,4,5] https://www.youtube.com/watch?v=-arYx_oVIj8 저번 포스팅 8비트 컴퓨터 만들기 Ben Eater Part.2(register) [1,2] https://www.youtube.com/watch?v=QzWW-CBugZo Register 파트에서 만들 내용 led로 각 레지스터의 값을 표시한다. 가운데에 긴 줄로 8개 비트를 다루는 기다란 버스가 있고, 그 버스를 통해서 여러 개의 저장소로 hackinggame.tistory.com 레지스터 값 저장 값 저장의 경우 D 플립플롭을 이용한다. D 플립플롭은 들어온 입력을 한 턴 가지고 있다가 다음 턴에 출력해주는 친구이다. 위 회로도에서 Load가 True이지 않은 한 계속 나가는 값을 다시 D 플립플롭의 입력으로 넣어주는데, ..
8비트 컴퓨터 만들기 Ben Eater Part.2(register) [1,2] https://www.youtube.com/watch?v=QzWW-CBugZo Register 파트에서 만들 내용 led로 각 레지스터의 값을 표시한다. 가운데에 긴 줄로 8개 비트를 다루는 기다란 버스가 있고, 그 버스를 통해서 여러 개의 저장소로 값을 전달한다. 레지스터 A에서 값을 버스로 보내고, 레지스터 B에서 버스의 값을 받아오는 식이다. 이번 register 파트에서는 버스로 값을 보내고 버스에서 값을 받아오고, 그러한 값을 저장하는 레지스터를 만든다. 도식화 이번 파트에서 다룰 내용만 단순히 도식으로 표현하면 위와 같다. 각각의 레지스터에는 Clock이 연결되어 있고, Load와 Enable 시그널이 있다. Load가 High일 경우 버스에서 값을 받아오며, Enable이 High일 경우 버..
8비트 컴퓨터 만들기 Ben Eater Part.1(clock) [3,4] https://www.youtube.com/watch?v=WCwJNnx36Rk 3부, 스위치 디바운스 3부에서는 스위치가 나타난다. 위 그림에서처럼 1부와 2부에서 다뤘던 모드 2개를 번갈아 사용할 수 있게 하는 것이다. 다만, 이 경우에도 바운스가 나타난다는 문제가 있다. 1부 모드와 2부 모드 사이가 스무스하게 교체되지 않고 잠깐 0으로 텀이 있다. 이 부분을 디바운스하자. 디바운스 스위치 이전과는 다른 느낌인데 꽤나 간단하다. 이 정도면 그냥 SR Latch를 사용해도 될정도..! 이 회로라면 Set에 0일 때는 Reset에는 1, Set에 1일 때는 Reset일 때 0이 되겠다. 스위치의 약간의 텀은 Set 0, Reset 0이므로 오히려 문제를 덜 일으키게 해준다! 이쯤되면, SR Latch의 ..
8비트 컴퓨터 만들기 Ben Eater Part.1(clock) [2] https://www.youtube.com/watch?v=81BgFhm2vz8 버튼 만들기 이전에는 시간마다 led가 깜빡거리는 경우를 살펴봤다. 하지만, 순식간에 led가 깜빡거리면 디버깅시에는 문제가 생길 것! 그래서 버튼을 누를 때 켜지는 led를 만들었다. 문제 발생 엔간하면 괜찮은데, 가끔 바운스가 터진다. 이 경우에 한 번 클릭에 3번 진행할 수도!! 문제해결 이거 처음보고, 버튼 하나 누르려고 참 복잡하게 되었다고 생각했음. 음,, 대강 이전 부분을 봤으면 이해할만한 구조로 되어있다. 한 가지 의문이라면, 스위치 잘못 누르면 SR Latch R S 둘 다 1될거 같은 구조라는 것.
8비트 컴퓨터 만들기 Ben Eater Part.1(clock) [1] https://www.youtube.com/watch?v=kRlSFm519Bo 8비트 컴퓨터 만들기 첫 단계! Astable 555 timer - 8-bit computer clock - part 1 라는 유튜브 영상이 Ben eater 제작의 첫 영상이다. 즉, 가장 첫 순서는 Clock 만들기라는 말. 처음 논리 회로부터 하나씩 만들거라는 예상과는 다르게 555 Timer라는 회로를 바로 사용했다. 영상을 다 보고 나니, 555 Timer가 제공되지 않았으면 크고 복잡해졌을거라는 생각도 든다. 총 8개의 핀이 존재하는 555 Timers는 빛을 깜빡일 수 있게 해주는 도구다. 컴퓨터는 입력을 받고, 그 입력을 토대로 계산도 하고, 그 계산을 토대로 출력도 한다! 그 순서대로 차례차례 계산하기 위해서는..