繁体   English   中英

MyHDL:一元异或

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM