Mohon berbaik hati. Saya punya pertanyaan pelik dan penting dari bidang teknik yang berbeda yang jawabannya mungkin cukup terkenal di bidang teknik listrik. Saya mengajukan pertanyaan serupa di StackOverflow
Misalkan saya memiliki tabel kebenaran 5 input dan 1 output. Saya menggunakan algoritma Espresso (misalnya, Logic Friday) untuk meminimalkan tabel dan menulis beberapa VHDL yang efisien. Semuanya bekerja dengan baik.
Alih-alih meminimalkan dan memetakan tabel kebenaran ke gerbang NAND, saya ingin memetakan ke fungsi logis ternary sewenang-wenang. Saya tidak tertarik pada logika multi-nilai, tetapi pada fungsi logis yang memiliki 3 variabel input. Ada 256 fungsi ini, dan NAND 3-in hanyalah salah satunya. Tidak semua fungsi 256 ini mungkin menarik: beberapa mengurangi ke 2 saudara variabel input mereka.
Pertanyaan : bagaimana Anda bisa memetakan tabel kebenaran (mis., Dengan 7 input) ke salah satu dari fungsi 3-in ini. Alat yang melakukan hal serupa akan bagus, tetapi metode tentang cara menyederhanakan fungsi ternary sewenang-wenang adalah yang terbaik.
Latar Belakang: CPU modern dapat melakukan operasi logika ternary sewenang-wenang pada register 512-bit (mis., Instruksi vpternlog ), tetapi karena kerumitan, kompiler menyerahkannya kepada programmer, yang agak tidak mengerti tentang bagaimana mengoptimalkan ini.