【发布时间】:2020-09-01 20:12:15
【问题描述】:
我被要求用半 HDL 语言实现逻辑门以进行练习。 问题是我对实现缺乏直觉,并且看不到将真值表“转换”为逻辑门的方法或算法,即使是更简单的逻辑门(如 XOR);如何将一个运算符“转换”为多个逻辑门的形式?到目前为止,这个练习感觉就像“尝试所有可能的逻辑门组合”,我想它不会是这样的。
【问题讨论】:
-
Truth-table reduction to ternary logic operations, vpternlog 展示了您可以用作第一步的工具,以找到有效的布尔表达式来实现真值表。 (然后它继续将这些减少到 3 输入三元运算,所以它不是重复的)
-
XOR 实际上不是更简单的一种,它相当复杂(就基本逻辑门而言)。如果您从未有过任何逻辑门的经验并从 Nand 开始,那么即使 NOT 也可能会很棘手。把它想象成一个谜题,而不是数学练习,请记住,可能有许多可能的方法可以创建正确的逻辑电路,提供相同的输出,即使它们在内部完全不同。
标签: cpu-architecture logical-operators nand2tetris