공부중인데 머리가 나빠서 책을봐도 이해가잘안갑니다... bcd에서 허용하지않는 입력이 들어올시에 error신호 '1'을 발생시키는 4input bcd error detector 를 출력신호 e로 정의하여 구현한다고 합니다.이때의 truth table을 작성하고 그다음에 8to1mux를 만드는 문제입니다.
간단한거같은데 잘못풀겟습니다 도와주세요 ...
공부중인데 머리가 나빠서 책을봐도 이해가잘안갑니다... bcd에서 허용하지않는 입력이 들어올시에 error신호 '1'을 발생시키는 4input bcd error detector 를 출력신호 e로 정의하여 구현한다고 합니다.이때의 truth table을 작성하고 그다음에 8to1mux를 만드는 문제입니다.
간단한거같은데 잘못풀겟습니다 도와주세요 ...
1001(2) = 9 일 때 왜 E가 1? 0이지.
BCD는 4bit를 숫자 하나로 매핑시킨 건데.
10 이상이 되어야 오류가 되어야지.
네 제가 틀렷네용 그런데 그다음 8 to1 으로그릴려면 어케해야하나요
일단 MUX(Multiplexer)가 뭐하는 건진 알아?
니가 2^n 개의 미리 정의된 출력값들이 있어. 그리고 n bit의 숫자를 보고 그에 맞는 자리의 출력값을 출력으로 쏴주는 게 MUX의 역할.
선택된 데이터입력을 하나하나 출력으로 공급하는 조합논리회로아닌가요..?
ㅇㅇ. 그러니까 느낌은 내가 말한 느낌이라고.
0000 = 0, 0001 = 0, 0010 = 0, 0011 = 0, ..., 1010 = 1, 1011 = 1, ..., 1111 = 1
느낌이 와야 돼.
저렇게 8to1mux그리면 틀린건가요?
10 이상의 수는 모두 1이어야 하잖아. 다시 말해 1010(2) 이상의 수라는 거고, 1010(2) 이상의 수는 앞의 세 자리가 101(2) 이상이겠지. 앞의 세 자리만 떼어서 보아도 수가 커지면 그게 같거나 증가할 뿐. 작아지진 않으니깐.
전공뭐냐 컴공이나 전자면 빨리 때려치우는게 좋을듯
네 10인 1010 부터 15까지 1 이나와야되는건알겠어요 그러면 어떤식으로 mux 로표현을 해줘야되는건가요?
ㅇㅇ A, B, C 순서를 C, B, A로 바꿔야 할 거야.
그러게요...때려치우는건조금;;
A가 높은 자리가 되어야 하니깐.
먹스 표기법 보면 가로축과 세로축이 만나는 지점이 낮은 자리가 와야 돼.
그래서 밑을 C, B, A와 연결시키면 되므로 C, B, A로 놓고.
왼쪽은 ABC(2) 값에 따른 출력값들을 적으면 되지. A가 0이면 다 0이어야 할테고. A가 1이면 BC(2)가 01, 10, 11인 경우에만 1이면 되겠찌.
그러면 a b c 의 순서만 바꿔주면 되는거인가요?
그래서 왼쪽은 밑에서부터 순서대로 0 (ABC = 000(2)일 때), 0, 0, 0, 0, 1, 1, 1 이면 되겠지.
감사합니다
혹시 나중에 모르는것 있으면 물어봐도 될까요?
ㅇㅇ 언제든지. 디지털 논리회로랑 컴퓨터 구조론은 내가 재미있어 하면서 좋아했던 과목 중 하나 ㅋㅋㅋㅋㅋ