Table of Contents
Fundamentals of Boolean Algebra in Digital Design
Aljabar volean, diperkenalkan oleh George Boole pada abad ke-19, menyediakan landasan matematika untuk desain logika digital. Ini beroperasi pada variabel biner yang hanya dapat mengambil dua nilai: 0 (salah, tegangan rendah) dan 1[ (benar, tegangan tinggi). Ketiga operasi dasar — AND[ (konjungsi, diwakili oleh · atau ⁇ ), (peralatan) (peralatan)] (peralatan) dan penisaranan umum yang digunakan oleh para ahli logika umum (percakapan) dan peninjauan yang memungkinkan untuk menerapkan aturan-aturan yang digunakan oleh para ahli, dan peninjauan yang digunakan oleh para ahli, dan peninjauan-ahlinya adalah: [3], dan peninjauan-tanda yang memungkinkan untuk menerapkannya dalam suatu peraturan-aturan yang digunakan oleh para ahli, dan peninjauan-penilaian-penilaian-penilaian-pedesaan, dan pencegah-penilai-pedesaan
Peranan Bekal Pola Pengujian Generasi dalam Verifikasi Sirkuit Digital
Setelah sirkuit digital direkayasa, harus diuji untuk tidak memastikan cacat fisik — seperti celana pendek, terbuka, atau kesalahan transistor macet — kompromi fungsionalitasnya.]Logic test pola generasi adalah proses pembuatan set vektor masukan yang, ketika diterapkan ke sirkuit, menghasilkan keluaran yang dapat dibandingkan dengan nilai yang diharapkan. Tujuan untuk mencapai cakupan kesalahan tinggi dengan panjang tes minimal. Awal generasi uji manual tidak praktis untuk desain kompleks, sehingga alat otomatis (PG — Pola Uji Otomatis) Boole adalah pengembangan aljabar. Nilai ini adalah untuk memberikan akses ke dalam alat-alat ini, karena menyediakan cara yang formal dari pola penalaran secara logis melalui perilaku logis.
Model dan Representasi Boolean Mereka yang Lelah
Model kesalahan yang paling umum adalah stuck-at cela, dimana sebuah garis sinyal secara permanen terjebak pada logika 0 atau logika 1. Untuk sirkuit yang diberikan, kesalahan macet-at mengubah fungsi Boolean asli menjadi fungsi rusak. Aljabar Boolean memungkinkan insinyur uji untuk menghitung kondisi di mana output yang benar dan rusak berbeda — perbedaan ini disebut fault efek]. Sebagai contoh, jika sebuah netFLT:2 terjebak pada 1, dis berperilaku sebagai sirkuit jika [TFL3] berarti pola yang dimaksudkan untuk menguji senit dari sebuah lokasi utama untuk mengendalikan kesalahan fungsi sirkuit, dan kesalahan fungsi litar yang baik untuk melakukan operasi yang diperlukan.
Model-model kesalahan lain dari bahasan madzasi bahasan termasuk bridging rongs[] (short circuit antara dua jaring) dan delay rongs, keduanya juga dapat dinyatakan menggunakan aljabar Boolean ketika pemodelan perilaku rusak sebagai operasi logika yang diubah. Skala kerangka aljabar Boolean dengan baik: Efek kesalahan kompleks ditangkap dengan penambahan batasan pada masalah generasi uji.
Langkah Sistematik Sistematika untuk Mengotomasi Pola Pengujian Pembuatan Menggunakan Aljabar Boolean
Algoritma ATPG modern mengandalkan aljabar Boolean pada setiap langkah.Aliran umum dapat dipecah menjadi empat fase, tetapi di belakang masing-masing terletak penalaran algebraik.
LUCU 1.
Jaring sirkuit ogoi diubah menjadi satu set persamaan Boolean untuk setiap keluaran gerbang. Untuk gerbang AND sederhana dengan masukan dan dan keluaran , ungkapannya adalah . Untuk sebuah node internal yang dikemudikan oleh penggemar keluar ke gerbang ganda, setiap cabang fanout membawa nilai logika yang sama kecuali ada kesalahan. Alat ATPG membangun [Boolean perbedaan] Model turunan parsial keluaran dengan sinyal, yang menunjukkan apakah perubahan dalam sinyal yang mempengaruhi output. Perbedaan yang dihasilkan oleh Boan adalah computed dan operasi XORANDation.
2. Pengsederhanaan Ungkapan dengan Aljabar Boolean
Sebelum melakukan rekayasa pola uji, ekspresi Boolean sirkuit sering disederhanakan untuk mengurangi redundansi. Ini bukan hanya untuk optimasi perangkat keras — ekspresi yang disederhanakan juga membuat masalah generasi uji lebih mudah untuk dipecahkan. Teknik seperti Karnaugh peta[ dan Quine-McCluskey algoritma[[ digunakan untuk meminimalkan sum-of-products atau product-of-sums bentuk. Sebagai contoh, ekspresi simplize ke Istilah produk yang berarti kurang dari tes semua kesalahan yang dibutuhkan untuk menutupi algebrale, implementasi dan iGrunensif digunakan oleh mesin pencari ATPGpot.
3 / 3 Mengacu Pengujian Memancarkan Vektor Melalui Alasan Boolean
Setelah sirkuit dimodelkan dan disederhanakan, alat ATPG merumuskan generasi uji sebagai suatu pengesahan (SAT) masalah[ atau menggunakan algoritme seperti D-algoritma, PODEM (Path-Oriented Decide Making), atau WAN (Fanout-Oriented). Semua metode ini bergantung pada aljabar Boolean untuk menetapkan nilai-nilai ke input primer seperti efek kesalahan yang dipropagasi ke keluaran yang dapat diamati. Sebagai contoh, D-goalm memperkenalkan notation = 1D dalam sirkuit yang baik; 0 ⁇ 0 = kesalahan baik digunakan untuk setiap persamaan Boole, setiap inderaan yang ditentukan untuk melakukan rekursifisasi internal.
Contoh: Stuck-at-0 Fault pada keluaran NAND Gate
HARUS HOZ mempertimbangkan gerbang dua input NAND dengan masukan dan , keluaran . Sirkuit baik: . Fault terjebak pada 0: sirkuit rusak selalu mengeluarkan 0. Untuk mendeteksi kesalahan ini, kita perlu masukan yang membuat keluaran baik 1 (jadi output rusak berbeda-beda). Yang membutuhkan (yaitu, setidaknya satu masukan 0) dan juga nilai kesalahan 0 yang mendorong keluaran utama. Menggunakan kondisi uji coba Boole: Jadi, dimana kombinasi:17]] (bantuan) atau yang mana pun yang digunakan oleh:FLFL]] ini memberikan contoh [FLFL]] atau juga nilai kesalahan 0] untuk menghasilkan nilai 0] yang lebih besar dari nilai koma koma koma koma koma koma koma koma koma. Untuk tujuan:1900, menggunakan koma koma koma koma koma koma koma koma koma koma koma koma koma koma koma koma koma koma:19.
2. Penjanaan dan Kompaksi Pola yang Berautomatik
Setelah deroving vektor tes individu untuk setiap kesalahan, alat ATPG menggunakan fault simulasi[ untuk mengevaluasi vektor mana yang menutupi kesalahan tambahan. Aljabar boolean kembali berperan: simulasi kesalahan dipercepat dengan mengevaluasi fungsi Boolean melalui banyak pola masukan secara bersamaan menggunakan operasi bitwise. Perkakas seperti Synopsys Tetramax atau Mentor Graphics FastScan] menerapkan teknik ini. Set akhir pola kompak — membuang vektor yang berlebihan — menggunakan Boole penalaran untuk mendeteksi subset pola yang masih eksis dan semua target yang salah.
Manfaat Bolean Aljabar dalam Otomasi Pola Uji
- ¡EqNOFLT:0]]Reduced Test Set Ukuran: Boolean penyederhanaan menghilangkan redundan test kiub, mengarah ke siklus uji yang lebih sedikit dan biaya uji yang lebih rendah.
- [[COLTT:0]]High Fault Liputan: Metode aljabar Formal menjamin bahwa tidak ada kesalahan yang tidak terdeteksi yang terlewatkan (dibuktikan model kesalahan adalah akurat).
- [[CUNONOZLT:0]]Algoritmik Efisiensi: SAT breakers and BDD (Diagram Keputusan Binary) yang dibangun di aljabar Boolean dapat menangani sirkuit dengan jutaan gerbang.
- Fleksibilitas: aljabar Boolean mendukung model kesalahan ganda dan generasi uji hierarkis tanpa mengubah matematika mendasari secara mendasar.
- Perangkat ATPG dapat berjalan tanpa pengawasan, menghasilkan pola uji dalam menit yang akan memakan waktu berminggu-minggu insinyur manusia.
Tantangan dan Peningkatan Modern
Sementara aljabar Boolean menyediakan kerangka teoretis yang kuat, ATPG praktis menghadapi tantangan. Kerumitan eksponensial dari satisfiabilitas Boolean dapat menyebabkan alat untuk berjalan tanpa batas untuk beberapa kesalahan yang sulit diuji. Insinyur mengatasi hal ini menggunakan Bahwa kombinasi ekspresi uji coba Boolean dikombinasikan dengan heuristik aljabar, atau dengan mempekerjakan BDDD berdasarkan penalaran[ bahwa kombinasi ekspresi Boolean ke dalam bentuk kanonik. Tantangan lain adalah menangani [[FLT4]][TFL] yang digunakan oleh sirkuit penjurian[TFLTFL] dengan elemen memori (flipan-flipan) Berikut, Boolean algebraedox menjadi sebuah pola transisi yang lebih besar, dan juga membutuhkan sebuah operasi algebraik dari tingkat yang lebih besar.
Kekecualian Kesimpulan
Aljabar Boolean tetap menjadi alat yang tak dapat dibantah dalam otomasi pola logika. Dari sirkuit modeling dan kesalahan untuk menderodir dan memadatkan vektor tes, aturan aljabarnya menyediakan metode yang formal, dapat digalakkan untuk memastikan kebenaran sistem digital. Seiring dengan adanya sirkuit terpadu yang semakin padat — dengan miliaran transistor dan node manufaktur canggih — peran aljabar Boolean dalam ATPG akan terus berkembang, menggabungkan pembelajaran mesin dan pemecahan yang lebih canggih, tetapi selalu berakar pada landasan logika yang sama yang George Boole lebih dari 150 tahun yang lalu. Insinyur yang lebih baik ini adalah desain yang dapat diandalkan dan elektronik yang pernah berkembang, menggabungkan kompleks dengan kompleksitas mesin dan lebih canggih dari segi pengujian topik yang lebih lanjut, untuk mempelajari: [TFL]] Untuk mengetahui topik yang lebih lanjut: [TFL]] untuk menguji pengetahuan: [TFL]