代碼如下,大家看到這個代碼有什么體會?綜合會有什么Warning?
綜合會有告警如下:
注意:casez與casex都不可綜合,多用于仿真。
casex、 casez 語句是 case 語句的變形。
在casex中,casex允許"x"、"z"和"?"值在比較時被當做不關心的值。
在casez中,casez允許"z"和"?"對應的bit在比較時會被忽略,x不會被忽略。
casex 用"x" 來表示無關值
casez 用"?" 來表示無關值
兩者的實現(xiàn)的功能是完全一致的,語法與 case 語句也完全一致。
在case item中,0、1、z、x都是要比較的,不會忽略。
但是我們可以使用casez忽略某些bit位。在使用casez時,最好使用?表示比較時要忽略的對應比特。
case語句當條件互斥時是沒有優(yōu)先級,但是條件選項不要求互斥。雖然這些條件選項是并發(fā)比較的,但執(zhí)行效果是誰在前且條件為真誰被執(zhí)行,詳細內容分享在知識星球。
-
仿真
+關注
關注
50文章
4111瀏覽量
133786 -
Verilog
+關注
關注
28文章
1351瀏覽量
110189 -
代碼
+關注
關注
30文章
4808瀏覽量
68813
原文標題:Verilog中有casex? 注意,綜合會告警!
文章出處:【微信號:全棧芯片工程師,微信公眾號:全棧芯片工程師】歡迎添加關注!文章轉載請注明出處。
發(fā)布評論請先 登錄
相關推薦
Verilog中 generate if 語句如何用systemc實現(xiàn)?
新手求解verilog 中的生成塊語句 的意思
verilog中generate語句的用法分享
verilog中if與case語句不完整產生鎖存器的原因分析
FPGA視頻教程之Verilog中兩種不同的賦值語句的資料說明
![FPGA視頻教程之<b class='flag-5'>Verilog</b><b class='flag-5'>中</b>兩種不同的賦值<b class='flag-5'>語句</b>的資料說明](https://file.elecfans.com/web1/M00/8C/D8/pIYBAFya6JGAIFTtAACKzsQF8FM908.png)
Verilog可綜合的循環(huán)語句
Verilog教程之Verilog HDL程序設計語句和描述方式
![<b class='flag-5'>Verilog</b>教程之<b class='flag-5'>Verilog</b> HDL程序設計<b class='flag-5'>語句</b>和描述方式](https://file.elecfans.com/web1/M00/D3/22/o4YBAF_QR8GAVIhtAABmOpZcXAw841.png)
簡述Verilog HDL中阻塞語句和非阻塞語句的區(qū)別
![簡述<b class='flag-5'>Verilog</b> HDL<b class='flag-5'>中</b>阻塞<b class='flag-5'>語句</b>和非阻塞<b class='flag-5'>語句</b>的區(qū)別](https://file.elecfans.com/web2/M00/22/C9/pYYBAGGonvGACTBfAAAJubJ91YY261.jpg)
Verilog邏輯設計中的循環(huán)語句和運算符
什么是SystemVerilog-決策語句-if-else語句?
![什么是SystemVerilog-決策<b class='flag-5'>語句</b>-if-else<b class='flag-5'>語句</b>?](https://file.elecfans.com/web2/M00/8F/FF/pYYBAGPkjzmANUN3AAbOhWXY4Rw507.jpg)
Verilog中循環(huán)語句簡介
Verilog中的If語句和case語句介紹
![<b class='flag-5'>Verilog</b><b class='flag-5'>中</b>的If<b class='flag-5'>語句</b>和case<b class='flag-5'>語句</b>介紹](https://file1.elecfans.com//web2/M00/82/AD/wKgZomRcm0CAI-dnAAAcBH8-WSM819.jpg)
評論