女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Verilog HDL中定義的26個有關門級的關鍵字中常用的有哪些?

FPGA之家 ? 來源:YGOPRO de Space ? 作者:YGOPRO ? 2021-07-02 16:29 ? 次閱讀

1、結構描述形式

從電路結構的角度來描述電路模塊,稱為結構描述形式。

Verilog HDL中定義了26個有關門級的關鍵字,比較常用的有8個:

and nand nor or xor xnor buf not。

其調用格式為:

門類型 《實例名》(輸出,輸入1,輸入2,。。。。,輸入N)

eg. nand na01(na_out, a, b, c);

表示一個名字為na01的與非門,輸出為na_out,輸入為a,b,c。

2、數據流描述形式

對線型變量進行操作,就是數據流描述形式。數據流描述一般采用assign連續賦值語句來實現,主要用于實現組合功能。連續賦值語句右邊所有的變量受持續監控,只要這些變量有一個發生變化,整個表達式就被重新賦值給左端。

其格式為:

assign L_s = R_s;

3、行為描述形式

從功能和行為的角度來描述一個實際電路,稱為行為級描述形式。行為描述主要包括過程結構、語句塊、時序控制、流控制四個方面,主要用于時序邏輯功能的實現。

1、過程結構

過程結構采用下面四種過程模塊來實現:

initial模塊 always模塊 任務(task)模塊 函數(function)模塊

(1)initial模塊

在進行仿真時,一個initial模塊從模擬0時刻開始執行,且在仿真過程中只執行一次,在執行完一次后,該initial就被掛起,不再執行。如果仿真中有兩個initial模塊,則同時從0時刻開始執行

initial模塊是面向仿真的,是不可綜合的,通常被用來描述測試模塊的初始化、監視、波形生成等功能。

其格式為:

initial

begin/fork

塊內變量說明

時序控制1 行為語句1;

。。。。

時序控制n 行為語句n;

end/join

其中,begin/end塊定義語句是串行執行的,而fork/join塊語句中的語句定義是并行執行的。

(2)always模塊

always模塊是一直重復執行且可綜合的,多個always模塊是同時并行執行的。其格式為:

always@(敏感時間列表)

begin/fork

塊內變量說明

時序控制1 行為語句1;

。。。。

時序控制n 行為語句n;

end/join

2、語句塊

語句塊就是在initial或always模塊中位于begin.。.end/fork.。.join塊定義語句之間的一組行為語句。

(1)begin.。.end

串行塊,塊內的語句逐次逐條順序執行。

(2)fork.。.join

并行塊,塊內的語句都是各自獨立地同時開始執行。

3、時序控制

Verilog HDL提供兩種類型的顯示時序控制:延時控制和事件控制。

(1)延時控制

其格式如下:

# 延時數 表達式;

延時控制只能在仿真中使用,是不可綜合的。在綜合時,所有的延時控制都會被忽略。

(2)事件控制

分為兩種:邊沿觸發事件和電平觸發事件控制。

邊沿觸發:上升沿posedge,下降沿negedge。

4、流控制

流控制語句包括3類:跳轉、分支、循環。

(1)if語句

else分支可缺省,但會生成本不期望的鎖存器,所以不要省去。

(2)case語句

其格式如下:

case(變量)

情況1:語句1 ;

。。。。。

情況n:語句n;

default: 語句n+1;

endcase

default語句缺省也會生成鎖存器,所以不要省去。

if語句是串行執行的,case語句是并行執行的,選用if語句要占用額外的硬件資源。

(3)循環語句

for循環。

while循環。

forever循環:forever語句必須寫在initial模塊中,用于產生周期性波形。

repeat循環:執行指定的循環數,如果循環計數表達式的值不確定(x或z),那么循環次數按0處理,其格式:

repeat(表達式)

begin

。。。。。

end

編輯:jq

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Verilog HDL
    +關注

    關注

    17

    文章

    126

    瀏覽量

    50863

原文標題:Verilog HDL語言(2) : Verilog HDL語言的描述語句

文章出處:【微信號:zhuyandz,微信公眾號:FPGA之家】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    單片機編程關鍵字之volatile

    volatile 修飾的變量是說這變量可能會被意想不到地改變。通常對于程序員而言,單片機 中用的就算常見了volatile 是易變的,不穩定的意思。其實對于很多人來說,根本沒見過這個關鍵字,不 知道
    發表于 04-02 13:47 ?0次下載

    FPGA Verilog HDL語法之編譯預處理

    Verilog HDL語言和C語言一樣也提供了編譯預處理的功能。“編譯預處理”是Verilog HDL編譯系統的一組成部分。
    的頭像 發表于 03-27 13:30 ?442次閱讀
    FPGA <b class='flag-5'>Verilog</b> <b class='flag-5'>HDL</b>語法之編譯預處理

    一文詳解Verilog HDL

    Verilog HDL(Hardware Description Language)是一種硬件描述語言,用于從算法、門到開關的多種抽象
    的頭像 發表于 03-17 15:17 ?1770次閱讀
    一文詳解<b class='flag-5'>Verilog</b> <b class='flag-5'>HDL</b>

    Verilog 與 ASIC 設計的關系 Verilog 代碼優化技巧

    Verilog與ASIC設計的關系 Verilog作為一種硬件描述語言(HDL),在ASIC設計扮演著至關重要的角色。ASIC(Application Specific Integr
    的頭像 發表于 12-17 09:52 ?885次閱讀

    Verilog與VHDL的比較 Verilog HDL編程技巧

    Verilog 與 VHDL 比較 1. 語法和風格 VerilogVerilog 的語法更接近于 C 語言,對于 C 語言背景的工程師來說,學習曲線較平緩。它支持結構化編程,代
    的頭像 發表于 12-17 09:44 ?1446次閱讀

    C語言關鍵字分別發生在哪個階段

    在編譯的第一階段:預處理,對一些宏定義做替換。 第二,const。 C語言中的 const 用于修飾只讀變量,表示變量本身不能修改。 這個關鍵字會在編譯的第二步起作用,也就是編譯。
    的頭像 發表于 11-24 10:31 ?508次閱讀

    數字系統設計與Verilog HDL

    數字系統設計與Verilog HDL 1.兼職職位 ,不坐班,等待公司分配任務,時間自由 2.薪資: 200-5000不等可具體協商 3.要求:國內985/211院校在讀或畢業,或者國外前100的院校 4.英語水平:四500+
    發表于 11-06 17:57

    Verilog HDL的基礎知識

    本文繼續介紹Verilog HDL基礎知識,重點介紹賦值語句、阻塞與非阻塞、循環語句、同步與異步、函數與任務語法知識。
    的頭像 發表于 10-24 15:00 ?1039次閱讀
    <b class='flag-5'>Verilog</b> <b class='flag-5'>HDL</b>的基礎知識

    C語言關鍵字--typedef

    C語言關鍵字使用方法學習指南!
    的頭像 發表于 10-07 12:44 ?525次閱讀

    FPGA Verilog HDL代碼如何debug?

    verilog是并行執行,想請教如何debug自己的verilog代碼,我以前一直都是對照著modelsim上的方針波形來看看哪里邏輯錯誤! A:以下是一些常見的 Verilog
    發表于 09-24 19:16

    FPGA Verilog HDL什么奇技巧?

    今天給大俠帶來在FPAG技術交流群里平時討論的問題答疑合集(九),以后還會多推出本系列,話不多說,上貨。 交流問題(一) Q:Verilog 什么奇技淫巧? A:在 Verilog
    發表于 09-12 19:10

    使用邊緣AI和Sitara處理器進行關鍵字檢測

    電子發燒友網站提供《使用邊緣AI和Sitara處理器進行關鍵字檢測.pdf》資料免費下載
    發表于 09-02 11:30 ?0次下載
    使用邊緣AI和Sitara處理器進行<b class='flag-5'>關鍵字</b>檢測

    typedef struct和直接struct的區別

    使用方式和靈活性上存在一些區別。下面詳細解釋這兩種方式的區別和用法。 直接使用 struct 當你直接使用 struct 關鍵字定義結構體時,你創建了一新的類型,但你需要通過 s
    的頭像 發表于 08-20 10:58 ?3489次閱讀

    快速掌握C語言關鍵字

    C語言中的32關鍵字你知道多少呢?根據關鍵字的作用分為四類:數據類型關鍵字、控制語句關鍵字
    的頭像 發表于 07-06 08:04 ?663次閱讀
    快速掌握C語言<b class='flag-5'>關鍵字</b>

    FPGA verilog HDL實現中值濾波

    只進行一操作,這樣可能更明了(代碼沒有這樣做); (4)verilog編程調用函數的方法,指出輸入信號,函數內可以使用其他定義聲明的信號,最后的輸出信號作為調用
    發表于 06-18 18:50