询问VHDL语言XOR门的问题

最近因为一个项目需要学点VHDL,这语言我基本上不会,我想问一下对于一个如
P=A XOR B XOR C XOR D这样一个式子,翻译成的电路是怎么样的。
(1) A与B先异或,同时C与D异或,两者的结果再异或,时延为2
(2) A与B异或,结果再与C异或,结果再与D异或,时延为3
请问这个式子翻译为硬件电路的时候是(1)还是(2)

第1个回答  2010-06-10
是(2),XOR是一个右运算符,也就是从右边开始一个一个运算,当然有遇到加括号就先算括号内的,(1)中应该是P=A XOR B XOR(C XOR D)这样子的
第2个回答  2010-06-10
这条语句的编译结果和异或的先后顺序没有关系
如果你只是想知道RTL级的结果,
那么要看是哪个综合工具来综合,而且要看综合选项
一般会综合为这个样子
A XOR B --
XOR => P
C XOR D --本回答被网友采纳
相似回答