2013-03-08 2 views
0

자일링스 ISE Project Navigator에서 8 비트 비교기를 설계하고 있습니다. 필자의 목표는 그림과 같이 4 개의 2 비트 비교기를 추가하는 것입니다. 입력은 처음 8 비트가 숫자 A이고 두 번째 숫자 B (SW (15 : 8) -> A; SW (7 : 0) -> B) 인 16 비트 리터럴입니다. 두 개의 입력 BTN0과 BTN1이 있습니다. 첫 번째 비교기에 EQ 입력 값 1을 제공하기 위해 BTN0을 사용합니다. 두 개의 숫자가 같으면 비교가 잘 작동하지만 두 개의 다른 숫자로 시도하면 이상합니다. 나는 여러 출처에서 일하고 있는데이 모든 것을 초보자로 생각하기 때문에 쉽게 생각할 수없는 버그/오류가있을 수 있습니다. http://25.media.tumblr.com/4e443e33d84b43e80e4f595b0044ab86/tumblr_mjd7vttpuc1r65yueo1_1280.png4 개의 2 비트 비교기로 8 비트 비교기를 만드는 방법은 무엇입니까?

답변

0

2 비트 비교기가 올바르지 않습니다. 예를 들어 A1 = 1, A0 = 0, B1 = 0 및 B0 = 0 인 경우 AND3B1의 출력은 0이고 AND4B1의 출력도 0이므로 AG = 0이됩니다.

+0

' 맞아. 재미있는 점은 ISim에서 2 비트 비교기 만 시뮬레이션하려고했기 때문에 내가 만든 진리표에서와 다른 결과를 얻었습니다. 나는 처음부터 모든 일을 시작할 것이고, 이번에는 성공할 것입니다. 그렇게하면 결과를 게시합니다. – tamasch

+0

또 다른 하나를 만들었습니다. 새로운 2 비트 비교기를 만들었습니다. 중복성이 있지만 제대로 작동합니다. http://25.media.tumblr.com/9518377057f3a73349d0b9d0ccc0a549/tumblr_mjevfiIw001r65yueo1_1280.png – tamasch