nand2tetris

TED강연에서 컴퓨터 학습을 가르치는 공급자 중심이 아닌 사용자 중심으로 바꿔보자는 취지를 가진 분1의 연설을 듣고 한번 홈페이지에 접속해보니 흥미로운 점이 있어 참여하게 되었습니다.
관련 서적2을 아마존에서 구매하고 코딩을 해보니 생각보다 난이도가 낮아서 하루에 프로젝트 1개정도는 충분히 따라기기 쉬울것 같다는 생각을 하게 되었습니다.

답을 공유한다면 프로젝트 원래의 취지가 맞지 않을 것 같아서 수행내용과 어려웠던 점을 공유하는 목적으로 계시하도록 하겠습니다.

수행한 과제

쳅터 1

  • 기본적으로 Nand는 주어 지기 때문에 nand를 활용해서 Not.hdl 코딩
  • nand와 not 활용해서 And.hdl 코딩
  • nand 조합으로 Or.hdl 코딩
  • Nand 조합으로 Xor.hdl 코딩
  • Not And Or 조합으로 Mux.hdl 코딩
  • Mux 16개 조합으로 Mux16.hdl 코딩
  • Mux 3개 조합으로 Mux4Way16.hdl 코딩
  • Mux4Way16 Mux16 조합으로 Mux8Way16.hdl 코딩
  • Not And And 조합으로 DMux.hdl 코딩
  • DMux 3개 조합으로 DMux4Way.hdl 코딩
  • DMux DMux4Way 2개로 DMux8Way.hdl 코딩

쳅터 2

  • Xor과 And 조합으로 HalfAdder.hdl 코딩
  • HalfAdder와 Or 조합으로 FullAdder.hdl 코딩
  • FullAdder 15개 조합으로 Add16.hdl 코딩
  • Add16 으로 Inc16.hdl 코딩

  1. Shalom schocken 
  2. the elements of computing systems building a modern computer from first principles 
Tagged on:

답글 남기기

이메일은 공개되지 않습니다.

Comment moderation is enabled. Your comment may take some time to appear.