Làm ơn. Tôi có một câu hỏi hóc búa và quan trọng từ một lĩnh vực kỹ thuật khác mà câu trả lời của họ có thể khá nổi tiếng trong ngành kỹ thuật điện. Tôi đã hỏi một câu hỏi tương tự trên StackOverflow
Giả sử tôi có một bảng chân lý gồm 5 đầu vào và 1 đầu ra. Tôi đã sử dụng thuật toán Espresso (ví dụ Logic Friday) để thu nhỏ bảng và viết một số VHDL hiệu quả. Mọi thứ đều hoạt động tốt.
Thay vì thu nhỏ và ánh xạ bảng chân lý tới các cổng NAND, tôi muốn ánh xạ tới hàm logic ternary tùy ý. Tôi không quan tâm đến logic đa giá trị, nhưng trong các hàm logic có 3 biến đầu vào. Có 256 chức năng này và NAND 3 trong chỉ là một trong số đó. Không phải tất cả 256 chức năng này có thể thú vị: một số giảm xuống 2 anh chị em biến đầu vào của chúng.
Câu hỏi : làm thế nào bạn có thể ánh xạ một bảng chân lý (ví dụ: với 7 đầu vào) cho bất kỳ chức năng 3 trong này. Một công cụ làm một cái gì đó tương tự sẽ là tuyệt vời, nhưng một phương pháp về cách đơn giản hóa các chức năng ternary tùy ý sẽ là tốt nhất.
Bối cảnh: CPU hiện đại có thể thực hiện các hoạt động logic tạm thời tùy ý trên các thanh ghi 512 bit (ví dụ: vpternlog hướng dẫn ), nhưng do sự phức tạp, các trình biên dịch để lại cho lập trình viên, người không biết gì về cách tối ưu hóa điều này.