如何在VHDL中编写可划分的代码?

时间:2013-02-23 23:18:38

标签: vhdl

如何编写4位二进制数的VHDL代码,只有当4位数字只能使用NOR门可被3或4整除时才输出1? 谢谢你的帮助。

3 个答案:

答案 0 :(得分:1)

答案是肯定的。因为您可以仅使用NAND和NOR构建任何逻辑。

答案 1 :(得分:1)

1)列出输出为1的数字(3,4等) 2)记下这些数字中的每一个的二进制表示,0011,0100等 3)记下输出的表达式作为这些术语的逻辑OR:
输出< = 0011 + 0100 + ...... 这是SOP(产品总和)表单中输出的表达式 4)可选地,(但值得做,因为它减少了您正在处理的问题的大小)使用标准技术(例如绘制卡诺图)以及组合相邻项以简化表达式来最小化此表达式。
5)使用De Morgan的规则将简化的SOP表达式转换为POS(Sum of Product)形式 6)您现在可以将POS表格实现为两级NOR门。

答案 2 :(得分:1)

我猜的一个最好的方法是通过卡诺图从真值表中手动导出方程式,你将获得AND和OR门的组合,使用标准技术将所有这些转换为NOR门,之后你可以使用门实现相同的级别建模。