首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Chisel3中使用多输入逻辑门?

如何在Chisel3中使用多输入逻辑门?
EN

Stack Overflow用户
提问于 2019-11-08 07:19:26
回答 1查看 80关注 0票数 1

我正在使用Chisel3实现一个超前进位加法器。为了缩短延迟,我需要使用多输入逻辑门。

但是,即使我像这样编写代码

代码语言:javascript
复制
io.out:= a | b | c | d | e

,生成的verilog代码将如下所示

代码语言:javascript
复制
assign _T = a | b
assign _T_1 = _T | c
assign _T_2 = _T_1 | d
assign io_out = _T_2 | e

它使用4个或门,并导致4x门延迟。

我想知道有没有一种方法可以生成多输入逻辑门?比如

代码语言:javascript
复制
assign io_out = a | b | c | d | e

代码语言:javascript
复制
or (io_out, a, b, c, d,e)
EN

回答 1

Stack Overflow用户

发布于 2019-11-09 04:08:50

一种解决办法是构造一个多输入OR门类,在这个类中,您可以定义如何建立连接,以便以您想要的方式进行转换。

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

https://stackoverflow.com/questions/58758249

复制
相关文章

相似问题

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