日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

verilog always语法_Verilog初级教程(20)Verilog中的`ifdef 条件编译语句

發布時間:2024/10/14 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 verilog always语法_Verilog初级教程(20)Verilog中的`ifdef 条件编译语句 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

前言

`ifdef條件編譯語句在邏輯設計中還是很常見的,但也常見一些濫用的情況,這應該避免。 應該在什么情況下使用呢?

例如:一部分代碼可能有時候用,有時候不用,為了避免全部編譯占用資源,可以使用條件編譯語句。 下面正式介紹其語法。

正文

語法

// Style #1: Only single `ifdef

示例

module

Testbench文件

module

請注意, 默認情況下, rstn 不會在編譯設計時被包含, 因此它不會出現在 port 列表中。但是, 如果在任何屬于編譯文件列表的 Verilog 文件中定義了名為 INCLUDE_RSTN 的宏, 或者通過命令行傳遞給編譯器, rstn 就會在編譯過程中被包括在內, 設計也將擁有它。

下面我們通過vivado平臺編譯看下: 默認情況下:

定了了宏INCLUDE_RSTN的情況下:

進一步證明了其用途。

仿真看下:

在默認情況下,沒有定義宏INCLUDE_RSTN ,也就沒有復位。

可以看到由于沒有復位,所以q在初始階段為X。

往期回顧

Verilog初級教程(19)Verilog中的參數

Verilog初級教程(18)Verilog中的函數與任務

Verilog初級教程(17)Verilog中的case語句

Verilog初級教程(16)Verilog中的控制塊

Verilog初級教程(15)Verilog中的阻塞與非阻塞語句

Verilog初級教程(14)Verilog中的賦值語句

Verilog初級教程(13)Verilog中的塊語句

Verilog初級教程(12)Verilog中的generate塊

Verilog初級教程(11)Verilog中的initial塊

Verilog初級教程(10)Verilog的always塊

Verilog初級教程(9)Verilog的運算符

Verilog初級教程(8)Verilog中的assign語句

Verilog初級教程(7)Verilog模塊例化以及懸空端口的處理

Verilog初級教程(6)Verilog模塊與端口

Verilog初級教程(5)Verilog中的多維數組和存儲器

Verilog初級教程(4)Verilog中的標量與向量

Verilog初級教程(3)Verilog 數據類型

Verilog初級教程(2)Verilog HDL的初級語法

Verilog初級教程(1)認識 Verilog HDL

芯片設計抽象層及其設計風格

Verilog以及VHDL所倡導的的代碼準則

FPGA/ASIC初學者應該學習Verilog還是VHDL?

參考資料及推薦關注

Verilog `ifdef Conditional Compilation

個人微信公眾號: FPGA LAB

交個朋友

總結

以上是生活随笔為你收集整理的verilog always语法_Verilog初级教程(20)Verilog中的`ifdef 条件编译语句的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。