色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

Verilog基本語法概述

jf_GctfwYN7 ? 來源:IC修真院優秀學員 ? 2023-06-10 10:04 ? 次閱讀

概述

Verilog 是一種用于數字邏輯電路設計硬件描述語言,可以用來進行數字電路仿真驗證、時序分析、邏輯綜合

既是一種行為級(可用于電路的功能描述)描述語言又是一種結構性(可用于元器件及其之間的連接)描述語言

Verilog模塊基本概念

模塊是Verilog的基本單位,除了編譯指令,其他的所有的設計代碼都必須放在一個或多個模塊中

一個模塊內部可以使用其他模塊,稱為實例。上層模塊可以引用底層任意層次模塊的變量

模塊內部可以包含若干個“塊”

Verilog模塊總結

· Verilog中的標示符可以是任意一組字母、數字、$符號和下劃線符號的組合,但標示符的第一個字符必須是字母或者下劃線。標示符區分大小寫。

· Verilog程序是有模塊組成的,每個模塊嵌套在module和endmodule聲明語句中。模塊是可以進行層次嵌套的

· 每個Verilog源文件中只準有一個頂層模塊,其他為子模塊

· 每個模塊要進行端口定義,并說明輸入輸出端口,然后對模塊的功能進行行為邏輯描述

· 程序書寫格式自由,一行可以寫幾個語句,一個語句可以分幾行寫

· 除了endmodule語句,begin...end語句,fork...join語句外,每個語句和數據定義的最后必須有分號

· 可用/*...*/和//...對程序的任何部分做注釋,加上必要的注釋,以增強程序的可度性和可維護性。

Verilog用于模塊的測試

檢查程序的功能是否正確要求:

· 需要有測試激勵信號輸入到被測模塊

· 需要記錄被測模塊的輸出信號

· 需要把用功能和行為描述的Verilog模塊轉換為門級電路互連的電路結構(綜合)

· 需要對已經轉換為門級電路結構的邏輯進行測試(門級電路仿真)

· 需要對布局布線后的電路結構進行測試(布局布線后仿真)

何為仿真?為何要仿真?

仿真是對電路模塊進行動態的全面測試,過觀測被測試模塊的輸出信號是否符合要求可以調試和驗證邏輯系統的設計和結構是否準確,并發現問題及時修改。

仿真可以在幾個層面上進行?每個層面的仿真有什么意義?

仿真有:前(RTL)仿真,邏輯網表仿真,門級仿真和布線后仿真;

前仿真:前(RTL)仿真,邏輯網表仿真,門級仿真;可以調試和驗證邏輯系統的設計和結構準確與否,并發現問題及時修改。

布線后仿真:分析設計模塊運行是否正常;

模塊的結構

Verilog 的基本設計單元是"模塊(block)"

verilog 模塊的結構由在module和endmodule關鍵字之間的4個主要部分組成:

module block1(a,b,c,d);  //端口定義
input  a,b,c;
output d;           //I/O聲明
wirex;//信號類型聲明


assign d = a | x;
assign x = (b &~c); //功能描述
endmodule

邏輯功能的定義

在Verilog中有3種方法可以描述電路的邏輯功能:

1. 用assign語句(連續賦值語句,常用于描述組合邏輯)

assign x = (b &~c);

2.用元件例化(instance 門元件例化)

and(門元件關鍵字) u_and3(例化原件名)(f,a,b,c);

注1:元件例化即是調用Verilog提供的元件;

注2:元件例化包括門元件例化和模塊元件例化;

注3:每個實例元件的名字必須唯一,以避免與其他調用元件的實例相混淆;

注4:例化元件名也可以省略。

3.用”always“塊語句

always @(posedge clk) //當時鐘上升沿到來時執行一遍塊內語句
begin
if(load)
out = data;   //同步預置數據
else
out = data + cin +1;  //加1計數
end

注1:”always“塊語句常用于描述時序邏輯,也可描述組合邏輯

注2:”always“塊可用多種手段來表達邏輯關系,如用if...else語句或case語句

注3:”always“塊語句與assign語句是并發執行的,assign語句一定要放在”always“塊語句之外

模塊結構模板:

module <頂層模塊名> (<輸入輸出端口列表>);
output 輸出端口列表;
input 輸入端口列表;


//更推薦
module <頂層模塊名> (
output 輸出端口列表,
input  輸入端口列表
);
//1.使用assign語句定義邏輯功能
wire 結果信號名;
assign <結果信號名> =表達式;
//2.使用always塊定義邏輯功能
    always@(<敏感信號表達式>)
  begin
  //過程賦值語句
  //if語句
  //case語句
  //while,repeat,for循環
  //task,function調用
  end
//3.文件例化
     ();//模塊元件例化
     ();//門元件例化
endmodule

關鍵字

69e2fda4-06b1-11ee-962d-dac502259ad0.png

6a084fa0-06b1-11ee-962d-dac502259ad0.png

標示符

任何用Verilog語言描述的東西都可以通過其名字來識別,這個名字被稱為標示符

源文件名,模塊名,端口名,變量名,常量名,實例名

標示符可由字母,數字,$和下劃線組成,但第一個字符必須是字母或下劃線,不能是$和數字

在Verilog中標示符是區分大小寫的,且不能與關鍵字同名。

語匯代碼編寫標準

6a2b309c-06b1-11ee-962d-dac502259ad0.png

6a4ae0a4-06b1-11ee-962d-dac502259ad0.png

綜合代碼編寫標準

6a6a3bd4-06b1-11ee-962d-dac502259ad0.png

6a8c4de6-06b1-11ee-962d-dac502259ad0.png

6ab0ad3a-06b1-11ee-962d-dac502259ad0.png

6aced59e-06b1-11ee-962d-dac502259ad0.png

6ae3267a-06b1-11ee-962d-dac502259ad0.png

審核編輯:湯梓紅

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

    關注

    13

    文章

    494

    瀏覽量

    42610
  • 電路設計
    +關注

    關注

    6673

    文章

    2451

    瀏覽量

    204168
  • Verilog
    +關注

    關注

    28

    文章

    1351

    瀏覽量

    110077
  • 時序分析
    +關注

    關注

    2

    文章

    127

    瀏覽量

    22565
  • 數字邏輯電路

    關注

    0

    文章

    106

    瀏覽量

    15812

原文標題:IC學霸筆記 | Verilog基本語法概述

文章出處:【微信號:IC修真院,微信公眾號:IC修真院】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    Verilog HDL的基本語法

    Verilog HDL的基本語法 .pdf
    發表于 08-15 15:06

    Verilog HDL語法

    Verilog HDL語法,要的拿
    發表于 01-24 22:53

    verilog語法練習實踐篇

    verilog語法練習晉級篇
    發表于 09-02 13:40

    verilog HDL語法總結

    verilog HDL語法總結
    發表于 03-16 14:26

    Verilog基礎語法

    Verilog基礎語法
    發表于 05-27 08:00

    verilog是什么?基本語法有哪些?

    verilog是什么?基本語法有哪些?
    發表于 09-18 07:41

    可綜合的Verilog語法和語義

    可綜合的Verilog語法和語義(劍橋大學,影印):第七版
    發表于 05-21 14:50 ?27次下載
    可綜合的<b class='flag-5'>Verilog</b><b class='flag-5'>語法</b>和語義

    Verilog_HDL的基本語法詳解(夏宇聞版)

    Verilog_HDL的基本語法詳解(夏宇聞版):Verilog HDL是一種用于數字邏輯電路設計的語言。用Verilog HDL描述的電路設計就是該電路的
    發表于 10-08 14:48 ?0次下載
    <b class='flag-5'>Verilog</b>_HDL的基本<b class='flag-5'>語法</b>詳解(夏宇聞版)

    Verilog HDL實驗練習與語法手冊

    Verilog HDL實驗練習與語法手冊-高教
    發表于 05-11 11:30 ?0次下載

    常見的Verilog行為級描述語法

    常見的Verilog描述語句與對應的邏輯關系;熟悉語法與邏輯之間的關系
    的頭像 發表于 09-15 08:18 ?1w次閱讀
    常見的<b class='flag-5'>Verilog</b>行為級描述<b class='flag-5'>語法</b>

    Verilog語法基礎

    Verilog HDL是一種用于數字系統設計的語言。用Verilog HDL描述的電路設計就是該電路的Verilog HDL模型也稱為模塊。Verilog HDL既是一種行為描述的語言
    的頭像 發表于 03-08 14:29 ?1.3w次閱讀

    通過實例設計來加深Verilog描述語法理解

    作者:小魚,Xilinx學術合作 一.概述 在文章《Verilog HDL入門思路梳理》我們說過應該如何去學習Verilog HDL描述。然而第一步,我們需要知道Verilog有哪些
    的頭像 發表于 01-02 09:45 ?1559次閱讀
    通過實例設計來加深<b class='flag-5'>Verilog</b>描述<b class='flag-5'>語法</b>理解

    Verilog語法進階

    Verilog語法進階說明。
    發表于 05-06 16:14 ?30次下載

    Verilog HDL入門教程-Verilog HDL的基本語法

    Verilog HDL入門教程-Verilog HDL的基本語法
    發表于 01-07 09:23 ?179次下載

    Verilog語法中運算符的用法

    verilog語法中使用以下兩個運算符可以簡化我們的位選擇代碼。
    的頭像 發表于 10-25 15:17 ?593次閱讀
    <b class='flag-5'>Verilog</b><b class='flag-5'>語法</b>中運算符的用法
    主站蜘蛛池模板: 暖暖视频免费观看社区| 成人午夜精品久久久久久久秋霞| 亚洲蜜芽在线观看精品一区| 亚洲熟伦熟女专区| 月夜直播免费看| 97人人碰免费视频公开| caoporn超碰| 国产高清亚洲| 黄子佼81岁父亲现状曝光| 久久久久国产精品美女毛片| 欧美成人亚洲高清在线观看| 乳色吐息在线观看全集免费观看 | 中文字幕亚洲无线码一区 | 亚洲欧美综合乱码精品成人网| 伊人久久影院| 99在线观看免费| 国产精品九九九久久九九| 久久99国产视频| 啪啪漫画无遮挡全彩h同人| 无止侵犯高H1V3无止侵犯| 在线a亚洲视频| 第一次破女视频出血视频| 国产亚洲精品高清视频免费| 久久综合色一综合色88| 日韩欧美一区二区中文字幕| 亚洲视频免费观看| cctv网站| 韩国伦理电影在线神马网| 暖暖视频在线观看高清...| 日本午夜视频在线| 野花日本免费完整版高清版动漫| 99热视频这里只有久久精品| 国产乱码伦人偷精品视频| 麻花豆传媒剧国产免费mv观看| 入室强伦女教师被学生| 张津瑜的9分58秒7段免费| 福利啪啪吧| 美女穿丝袜被狂躁动态图| 午夜小视频免费观看| 99久久久国产精品免费调教| 国产又粗又猛又爽又黄的免费视频|