몇 가지 문제가 있어요 내 코드입니다 :이 nand2tetris 책의 PC (카운터) 구축을 위해 노력,하지만 난 논리 여기
CHIP PC {
IN in[16],load,inc,reset;
OUT out[16];
PARTS:
Inc16(in = regout, out = incout);
Mux16(a = regout, b = incout, sel = inc, out = incdecision);
Mux16(a = incdecision, b = false, sel = reset, out = resetdecision);
Mux16(a = regout, b = resetdecision, sel = load, out = loaddecision);
Register(in = loaddecision, load = true, out = regout, out = out);
}
기본적으로, 레지스터에서 나오는 값이 증가, 어떤 inc가 1 인 경우 (Mux를 통해 확인), 재설정 할 수있는 다른 Mux를 통과 한 다음로드 값에 따라 쓰기가 가능한 또 다른 Mux가있는 경우에만 허용됩니다. 그런 다음 변경된 값이나 이전 레지스터의 값이 레지스터에 저장됩니다.
내가 뭘 잘못하고 있니?
. 이렇게하면 미래에 다른 사람들이 당신의 답을 훨씬 더 배우고 제거 할 수 있습니다. – yanman1234