NOR ゲートのみを使用して 4 桁の数値が 3 または 4 で割り切れる場合にのみ 1 を出力するように、4 桁の 2 進数の VHDL コードを作成するにはどうすればよいですか? 助けてくれてありがとう。
3 に答える
1) 出力が 1 になる数値 (3、4 など) をリストします。
2) これらの各数値の 2 進数表現、0011、0100 など
を書き留めます。 3) 出力の式を論理値として書き留めます。これらの用語の OR :
出力 <= 0011 + 0100 + ... これは、SOP (Sum of Products) 形式での出力の式です。
4) 必要に応じて (ただし、扱っている問題のサイズが小さくなるため、実行する価値があります)、カルノー図の描画や、隣接する項を組み合わせて式を単純化するなどの標準的な手法を使用して、この式を最小化します。
5) De Morgan のルールを使用して、単純化された SOP 式を POS (Product of Sum) 形式に変換します。
6) POS フォームを 2 レベルの NOR ゲートとして実装できるようになりました。
答えはイエスです。NANDとNORだけで任意のロジックを構築できるからです。
私が推測する最良の方法の1つは、カルノーマップを介して真理値表から式を手動で導出することでした.ANDゲートとORゲートの組み合わせを取得し、標準的な手法を使用してすべてをNORゲートに変換した後、ゲートレベルモデリングを使用して同じことを実装することができます.