15 / 63 · Konsep
Dari tabel kebenaran ke MUX dan ekspansi Shannon
Turunkan persamaan seleksi dan uraikan fungsi logika umum menggunakan MUX.
Pelajaran dapat dibaca gratis. Daftar untuk menyimpan progres.
Menurunkan persamaan dari aturan seleksi
Untuk menghasilkan a saat sel=0 dan b saat sel=1, kalikan setiap masukan dengan kondisi pemilihannya lalu gabungkan menggunakan OR.
Substitusi menyisakan a, sedangkan menyisakan b. Jika a=b, perubahan sel tidak mengubah keluaran. Jadi pendeteksian kesalahan jalur seleksi harus menyertakan data yang berbeda.
Jalur biru adalah masukan terpilih. Buat a dan b berbeda lalu ubah sel. Jika nilainya sama, seleksi yang salah tersambung sulit dibedakan hanya dari keluaran.
y = sel ? b : a
MUX adalah cara umum menguraikan fungsi logika
Untuk fungsi Boolean F, sebut sebagai subfungsi saat s ditetapkan masing-masing 0 dan 1.
Inilah ekspansi Shannon. s ? F1 : F0 membagi fungsi menjadi dua bagian. Untuk , memilih a sebagai seleksi memberi dan , sehingga XOR dapat dibentuk dengan MUXMultiplekser Rangkaian kombinasional yang menghubungkan satu dari beberapa masukan ke keluaran menurut seleksi. Hubungan bit seleksi dan nomor masukan harus ditetapkan. dan pembalikNegasi Operasi NOT menukar 0 dan 1. Garis di atas ekspresi menerapkan NOT pada seluruh ekspresi yang dicakupnya. Selengkapnya.
Seleksi 4-ke-1 dan prioritas
Memilih satu dari empat masukan dengan dua bit dapat dibangun dari dua tahap MUX 2-ke-1. Sebaliknya, if (req0) ... else if (req1) ... mendahulukan permintaan pertama ketika beberapa aktif bersamaan. Seleksi alamat dan seleksi prioritas adalah persoalan berbeda.
assign y = sel[1] ? (sel[0] ? d3 : d2)
: (sel[0] ? d1 : d0);Pada pohon seimbang ideal dengan masukan, jalur seleksi memiliki m tahap. Tundaan fisik juga bergantung pada kedatangan masukan, beban, dan pengawatan. Dekomposisi fungsi menghasilkan kandidat implementasi, bukan bukti tundaan optimum.
Coba sendiri
Nyatakan sebagai MUX dengan a sebagai seleksi. Apa kedua masukan datanya?
Baca penjelasan
Untuk , ; untuk , . Jadi assign f = a ? b : c;. Hitung subfungsi terlebih dahulu agar masukan untuk seleksi 0 dan 1 tidak tertukar.