9 / 63 · Konsep
Peta Karnaugh dan syarat don't-care
Sederhanakan persamaan melalui ketetanggaan kode Gray dan nyatakan asumsi masukan yang tidak digunakan.
Pelajaran dapat dibaca gratis. Daftar untuk menyimpan progres.
Menghubungkan tabel kebenaran dengan biaya implementasi
Tabel kebenaranTabel kebenaran Tabel seluruh kombinasi masukan beserta keluarannya. Perubahan terhadap waktu diperiksa terpisah melalui gelombang. Selengkapnya mendefinisikan fungsi; minimisasi memilih persamaan untuk mengimplementasikannya. Untuk tiga masukan, nomor minterm ditentukan oleh bilangan biner ABC dengan A paling signifikan.
Contohnya minterm 4 berarti ABC=100. Baris yang tidak tercantum, 0, 2, dan 6, memiliki keluaran 0. Daripada selalu memakai lima suku hasil kali, kelompokkan suku yang berbeda hanya pada satu bit.
Peta Karnaugh adalah tabel dengan urutan berbeda
Susun kolom BC sebagai 00, 01, 11, 10. Urutan kode Gray ini mengubah hanya satu bit di antara kolom bersebelahan. Kolom paling kiri dan paling kanan juga bertetangga.
| A / BC | 00 | 01 | 11 | 10 |
|---|---|---|---|---|
| 0 | 0 | 1 | 1 | 0 |
| 1 | 1 | 1 | 1 | 0 |
Kelompok harus persegi panjang dengan jumlah sel . Memasukkan sel 0 mengubah fungsi. Satu sel 1 boleh berada pada beberapa kelompok.
- Kelompokkan empat sel pada dua kolom C=1. A dan B berubah tetapi keluaran tetap 1, sehingga tersisa C.
- Pada baris A=1, kelompokkan BC=00 dan 01. Hanya C berubah, sehingga tersisa .
- OR kedua kelompok mencakup seluruh 1 dan menghindari seluruh 0.
Bandingkan definisi awal dan hasil minimisasi pada delapan masukan. Biasakan memeriksa secara terpisah bahwa persamaan lebih pendek dan fungsinya tetap sama.
Alur berikut mengubah kedua kelompok menjadi persamaan. A dan B berubah pada kelompok C, sedangkan C berubah pada kelompok dua sel; variabel yang berubah dihilangkan.
- m1,3,5,7: C=1 meskipun A dan B berubah
- m4,5: A=1, B=0: hanya C berubah
- Jumlah kedua kelompok: F = C + A · NOT B
Don't-care adalah izin optimisasi dengan asumsi masukan
Misalkan kontrak sistem menjamin ABC=000 tidak pernah masuk. Sel itu dapat diberi X dan digunakan sebagai 0 atau 1 sesuai kebutuhan. Kelompok empat sel B=0 menghasilkan:
Persamaan baru menghasilkan 1 pada ABC=000, berbeda dari tabel lengkap semula. Klaim kesetaraan harus menyertakan syarat ABC≠000. Jika 000 dapat muncul saat inisialisasi atau pemulihan kesalahan, optimisasi ini dapat melanggar kebutuhan sistem.
Meminimalkan persamaan berbeda dari meminimalkan chip
Lebih sedikit literal tidak selalu memberi luas, tundaan, dan daya terbaik pada pustaka sel tertentu. Beban, fan-out, gerbang kompleks yang tersedia, pengawatan, dan glitch memengaruhi hasil. Pada tahap ini, pastikan kesetaraan fungsi dan asumsi masukan; nilai biaya fisik melalui sintesis dan analisis timing.
Bacaan lanjutan: MIT OpenCourseWare — Combinational Logic
Praktikum · Tumpang tindih kelompok dan syarat don't-care
F = C + A · ¬B
| ABC | F |
|---|---|
| 000 | 0 |
| 001 | 1 |
| 010 | 0 |
| 011 | 1 |
| 100 | 1 |
| 101 | 1 |
| 110 | 0 |
| 111 | 1 |
- Pilih kelompok C. A dan B berubah di empat selnya, sehingga hanya C tersisa.
- Pilih A·¬B. Kelompok ini mencakup m4 dan m5; m5 juga berada pada kelompok C. Tumpang tindih diizinkan, tetapi sel 0 tidak boleh disertakan.
- Klik m0 dua kali: 0 → 1 → X. Spesifikasi menjadi tidak lengkap dengan d(0). Kelompok B=0 membesar dan persamaannya menjadi .
- Klik lagi untuk mengembalikan m0 ke 0. Ketentuan awal dipulihkan, sehingga kelompok besar harus hilang.
Pemilihan kelompok tidak mengubah nilai. Persamaan lengkap yang mencakup semua 1 tetap dipertahankan; hanya suku yang sedang diamati disorot dengan batas. “Minimum” di sini memprioritaskan jumlah suku hasil kali, lalu jumlah literal; satu solusi ditampilkan jika ada beberapa.
Coba sendiri
Setelah m0 diubah menjadi X, F diimplementasikan sebagai C+NOT B. Dapatkah optimisasi dipertahankan jika ketentuan baru mengizinkan ABC=000 saat reset dan mewajibkan F=0?
Baca penjelasan
Tidak. Ketentuan baru menetapkan kembali m0=0. Persamaan hasil optimisasi menghasilkan 1 pada 000 dan melanggarnya. Gunakan kembali persamaan yang memenuhi seluruh baris yang ditentukan, misalnya C+A·NOT B.