首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Verilog HDL?运算符

Verilog HDL?运算符
EN

Stack Overflow用户
提问于 2017-04-26 20:54:46
回答 3查看 251关注 0票数 1

在Verilog做什么?

对于例:下面的命令意味着什么?

代码语言:javascript
复制
input first_din;
input  [7:0]   din;
output [127:0] parity;
reg    [127:0] parity;
wire   [7:0]   feedback;

assign feedback = din ^ (first_din ? 8'b0 : parity[127:120]);
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-04-26 21:01:23

在这段代码中,?是“条件运算符”(?:)的一部分。请参阅免费IEEEST1800-2012,表11-1-操作符和数据类型.它被用来模拟多路复用器。在您的示例中,first_din是select,8'b0parity[127:120]是数据输入。

票数 2
EN

Stack Overflow用户

发布于 2017-05-24 11:40:09

类似于C中的?:运算符,这个运算符的工作方式是简单的,如果是else块的话。

代码语言:javascript
复制
 b  =  exp. a   ?   value_1  :  value_2

等于

代码语言:javascript
复制
if ( exp. a )//if true
    b = value_1;
else 
    b = value_2;
票数 0
EN

Stack Overflow用户

发布于 2017-06-15 07:02:47

这就像一个典型的2比1复用器。

投入:A、B、SEL

产出: OUT

职能:

代码语言:javascript
复制
IF (SEL = 1) THEN OUT = B , ELSE OUT = A

OUT = SEL ? B : A ;  

警告:如果SEL =Z(高阻抗或浮动),则OUT =A

这是典型的复用器2对1的主要区别。

典型的复用器2对1的功能是:

代码语言:javascript
复制
IF (SEL = 1) THEN OUT = B , ELSE IF(SEL = 0) OUT = A ;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43644344

复制
相关文章

相似问题

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