首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MyHDL:一元异或

MyHDL:一元异或
EN

Stack Overflow用户
提问于 2018-12-15 12:47:59
回答 2查看 96关注 0票数 0

如何在verilog中编写myhdl代码实现一元异或

代码语言:javascript
复制
reg [63:0] large_bus;
wire xor_value;
assign xor_value = ^large_bus;

对我不起作用。

代码语言:javascript
复制
@block
def dataVecXor(large_bus, xor_value):
    @always_comb
    def outputlogic():
        xor_value.next = ^large_bus
return instances()
EN

回答 2

Stack Overflow用户

发布于 2020-04-12 20:27:49

MyHDL的问题跟踪器上有一个solution

代码语言:javascript
复制
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
票数 1
EN

Stack Overflow用户

发布于 2018-12-18 18:28:17

你可以使用'for‘来构造你想要的东西。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53789616

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档