2016-03-31 11 views
0

NAND2Tetris kursu aracılığıyla çalışıyorum ancak OR, NOT ve AND geçitlerini kullanarak bir çoklayıcıyı nasıl uygulayacağımı anlayamıyorum. Bir AND geçidi ile yakın olan bir OR geçidini birbirine bağlamayı başardım, ancak doğruluk tablosunun tek bir satırında başarısız oldu.HDL'de Muxltiplexer uygulaması

+0

Hiçbir şey denediniz mi? – damage

cevap

0

Öncelikle çoklayıcı için bir doğruluk tablosu oluşturun. Girişlerin a ve b olarak adlandırıldığını varsayalım. Seçim girişi s. s "0" ise, o çıktısı a'a eşittir. s '1' ise, çıktı b'a eşittir.

a b s o 
0 0 0 0 
0 0 1 0 
0 1 0 0 
0 1 1 1 
1 0 0 1 
1 0 1 0 
1 1 0 1 
1 1 1 1 

Şimdi bir boolean denkleme doğruluk tablosunu açmak: 1-muxltiplexor: 2 için bu kadar

o = s (!ab + ab) + !s (a!b + ab) 
o = sb + !sa 

:

o = !abs + a!b!s + ab!s + abs 

Bu da basitleştirilmiş edilebilir.