我想知道什么assign hd_trs_detected = |hd_trs_match;
意味着verilog。我主要对|hd_trs_match
部分感兴趣。我知道|意思是位OR,但不知道如何在|
之前没有值地解释它。它被理解为'1'还是'0'?如果它是'0',那么使用|hd_trs_match
而不仅仅是hd_trs_match
作为hd_trs_detected
的优势将永远是什么hd_trs_match is
?或者它本身可能是一个明智的操作。Verilog中的变量意味着什么?
0
A
回答
3
4
在这种ussage的|
是降低运营商,而不是逐位运算符。减法操作符在中描述,减法操作符部分描述了LRM的所有版本。从Verilog的原始IEEE标准1364-1995中的§ 4.1.11到最新的SystemVerilog IEEE Std 1800-2012的§ 11.4.9。下面是从IEEE Std 1800-2012 § 11.4.9的摘录:
的一元减少运营应在单个操作数执行一个位方式操作以产生一个单位的结果。对于还原和,还原OR,和还原XOR运营商,操作的第一步中,应通过表11-18使用表11-16应用操作数的第一位和第二之间的运算符。第二步及后续步骤应使用相同的逻辑表在前一步的1位结果和操作数的下一位之间应用操作符。 ...
逐位和减少运营商使用相同的字符(例如:|
,&
,^
)。要区分这两者,请检查操作员左侧的值。如果有一个值,那么它是按位进行的,如果没有的话,然后减少。
您可以在同一个表达式中按位和缩减混合。例如out = &in1^|in2;
其中&
和|
是缩减运算符(左侧没有值),而^
是按位进行的(&in1
的结果是左侧值)。但是,为了让人们更容易阅读,重新开始使用括号来更直观地进行缩减操作:out = (&in1)^(|in2);
相关问题
- 1. javaScript中的变量意味着什么?
- 2. __file__变量意味着什么?
- 3. “注册”变量意味着什么
- 4. 变量$这意味着什么PHP?
- 5. 变量=自我意味着什么?
- 6. [`something] some_vector;意味着在verilog?
- 7. Verilog中的花括号意味着什么?
- 8. 什么%*%意味着R中
- 9. 这条线在verilog中意味着什么?
- 10. 什么?意味着iOS的
- 11. 带有@符号的变量在Ant build.xml中意味着什么?
- 12. 光油漆变色意味着什么?
- 13. 不变属性意味着什么?
- 14. 在AngularJS中结尾意味着什么double意味着
- 15. void **意味着什么
- 16. PREEMPTIVE_XE_DISPATCHER这意味着什么?
- 17. Field.Index.NOT_ANALYZED_NO_NORMS意味着什么
- 18. HttpServletResponse.SC_BAD_REQUEST意味着什么?
- 19. 什么呢##意味着在$ {}
- 20. Solr意味着什么?
- 21. 溢出意味着什么?
- 22. 什么===在PHP意味着
- 23. * | *这意味着什么CSS?
- 24. 什么<?意味着
- 25. 什么。意味着在PHP?
- 26. %是什么〜DP0意味着
- 27. 什么-Dauto意味着
- 28. AccountExpirationDate意味着什么?
- 29. 这是&意味着什么?
- 30. $这意味着什么PHP?
[Verilog bitwise或(“|”)monadic]的可能重复(http://stackoverflow.com/questions/19303928/verilog -bitwise-or-monadic) – Qiu