字符串 异或运算_一个异或运算引发的设计技巧(2)

1d1b8295d2312c7f86445218b785f2a2.png

上期内容:一个异或运算引发的设计技巧(1)

738da32681c1b4e8f9c8dfc7c21d7e56.png

上篇文章中我们提到了可以利用use_dsp属性,将异或运算映射到DSP48中。但存在的问题是如果直接将位宽设置为512,就会出现很大一部分位的异或运算仍然采用LUT实现。为此,我们想到了将如图1所示的代码模块,在顶层通过for-generate语句实例化多次。这依然存在一个问题,use_dsp属性值无法在顶层灵活修改,如果需要将异或运算通过LUT实现,就要找到底层修改,多有不便。这里,我们可以采用如下技巧。 6d51df104fb8906b1e0b6ec7163ff993.png 图1 技巧1 采用条件编译 采用条件编译时,定义一个头文件macro.vh,文件内容如图2所示。同时,在m
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值