[英]MyHDL: Unary XOR
如何编写myhdl代码在verilog中实现一元异或
reg [63:0] large_bus;
wire xor_value;
assign xor_value = ^large_bus;
对我不起作用。
@block
def dataVecXor(large_bus, xor_value):
@always_comb
def outputlogic():
xor_value.next = ^large_bus
return instances()
在 MyHDL 的问题跟踪器上有一个解决方案:
large_bus = Signal(intbv(0)[128:0])
xor_value = Signal(bool(0))
@always_comb
def beh_reduction_xor():
x = large_bus[0]
for ii in range(1, len(large_bus)):
x = x ^ large_bus[ii]
xor_value.next = x
您可以使用“for”构建您想要的内容。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.