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

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

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

3天內不再提示

Verilog常用的循環語句及用途

CHANBAEK ? 來源:FPGA入門到精通 ? 作者:未可知摩爾 ? 2023-05-12 18:26 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本文主要介紹verilog常用的循環語句,循環語句的用途,主要是可以多次執行相同的代碼或邏輯。

verilog的循環語句主要有:for循環、while循環、foever循環和repeat循環。

注意注意,for循環在正式FPGA設計中部分情況下可綜合,其余幾個循環語句均不可綜合,主要用于testbench。

一、For循環

for 循環會將一段代碼執行固定次數。

雖然它通常用于testbench,但也可以在可綜合的 verilog 代碼中使用,比如 for 循環處理verilog數組。

1、語法

for (

說明:

更新循環變量,注意只能用類似i=i+1或i=i-1。

2、代碼示例

for 循環實現移位寄存器

reg [5:0] shift [0:3];
wire [5:0] init_data = 'd10;
wire [6*4-1] shift_com_w;

//將輸入賦值給數組的第一個數
shift[0] <= init_data;
 
//使用for循環語句來將數組整體向左移動
for (i = 1; i < 4; i = i + 1) begin
  shift[i] <= shift[i-1];
end

//合并數組,易于輸出模塊
for (i = 0; i < 4; i = i + 1) begin
  assign shift_com_w[i*6+:6] = shift[i];
end

二、Forever循環

verilog 中的forever循環會創建一個連續執行的代碼塊,并無限循環。

forever循環只能在testbench中使用,常用于生成激勵時鐘信號。 注意forever循環無法被綜合。

1、語法

forever begin    
// 循環執行的語句
end

3、代碼示例

創建一個10Mhz的時鐘

initial begin
   clk = 1'b0;
   forever begin
     #5 clk = ~clk;
   end
end

三、Repeat循環

repeat循環執行指定次數的循環代碼塊。 注意該語句不可綜合。

1、語法

repeat (

說明: 用來確定重復循環的次數

2、代碼示例

檢測到上升沿,信號翻轉一次。

repeat (6) begin      //重復6次
  @(posedge sig_a)    //上升沿
      sig_b = ~sig_b; //翻轉
end

四、While 循環

while循環的每次迭代之前都會判斷指定條件是否滿足,如果為真,就執行條件內的循環代碼塊; 否則,就不會執行。 注意該語句不可綜合。

1、語法

while

說明: 循環執行條件。

2、代碼示例

創建一個從 0 到 3 的integer型變量,然后在循環的每次迭代中打印這個變量的值。

integer i;

while (i < 4) begin
  $display("i = %0d", i);
  i = i + 1;
end
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • FPGA
    +關注

    關注

    1645

    文章

    22040

    瀏覽量

    618202
  • FPGA設計
    +關注

    關注

    9

    文章

    428

    瀏覽量

    27340
  • Verilog
    +關注

    關注

    29

    文章

    1367

    瀏覽量

    112251
  • 代碼
    +關注

    關注

    30

    文章

    4900

    瀏覽量

    70690
  • 變量
    +關注

    關注

    0

    文章

    614

    瀏覽量

    28944
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    verilog中generate語句的用法分享

    ,使用生成語句能大大簡化程序的編寫過程。Verilog-2001添加了generate循環,允許產生module和primitive的多個實例化,generate語句的最主要功能就是對
    發表于 12-23 16:59

    verilog是什么_verilog用途和特征是什么

    本文首先介紹了verilog的概念和發展歷史,其次介紹了verilog的特征與Verilog的邏輯門級描述,最后介紹了Verilog晶體管級描述與v
    發表于 05-14 14:22 ?4.6w次閱讀
    <b class='flag-5'>verilog</b>是什么_<b class='flag-5'>verilog</b>的<b class='flag-5'>用途</b>和特征是什么

    Java的循環語句的詳細資料說明

    本文檔的主要內容詳細介紹的是Java的循環語句的詳細資料說明包括了:1、while循環語句,2、do…while循環
    發表于 03-22 08:00 ?0次下載
    Java的<b class='flag-5'>循環</b><b class='flag-5'>語句</b>的詳細資料說明

    Verilog可綜合的循環語句

    Verilog中提供了四種循環語句,可用于控制語句的執行次數,分別為:for,while,repeat,forever。其中,for,while,repeat是可綜合的,但
    發表于 10-13 12:23 ?2w次閱讀

    Verilog教程之Verilog HDL程序設計語句和描述方式

    本文檔的主要內容詳細介紹的是Verilog教程之Verilog HDL程序設計語句和描述方式。
    發表于 12-09 11:24 ?47次下載
    <b class='flag-5'>Verilog</b>教程之<b class='flag-5'>Verilog</b> HDL程序設計<b class='flag-5'>語句</b>和描述方式

    verilog中的initial語句說明

    解釋verilog HDL中的initial語句的用法。
    發表于 05-31 09:11 ?0次下載

    簡述Verilog HDL中阻塞語句和非阻塞語句的區別

    ? 在Verilog中有兩種類型的賦值語句:阻塞賦值語句(“=”)和非阻塞賦值語句(“=”)。正確地使用這兩種賦值語句對于
    的頭像 發表于 12-02 18:24 ?6761次閱讀
    簡述<b class='flag-5'>Verilog</b> HDL中阻塞<b class='flag-5'>語句</b>和非阻塞<b class='flag-5'>語句</b>的區別

    Verilog邏輯設計中的循環語句和運算符

    “ 本文主要分享了在Verilog設計過程中一些經驗與知識點,主要包括循環語句(forever、repeat、while和for)、運算符。”
    的頭像 發表于 03-15 11:41 ?5581次閱讀

    什么是python break語句-終止循環

    循環的過程中如果要退出循環,我們可以用break語句和continue語句
    的頭像 發表于 02-23 11:17 ?3061次閱讀

    Verilog循環語句簡介

    在這篇文章中,我們討論了可以在verilog中使用的不同類型的循環 - for循環,while循環,forever循環和repeat
    的頭像 發表于 04-15 09:19 ?3873次閱讀

    Verilog中的If語句和case語句介紹

    我們在上一篇文章中已經看到了如何使用程序塊(例如 always 塊來編寫按順序執行的 verilog 代碼。 我們還可以在程序塊中使用許多語句來控制在我們的verilog設計中信號賦值的方式
    的頭像 發表于 05-11 15:37 ?5768次閱讀
    <b class='flag-5'>Verilog</b>中的If<b class='flag-5'>語句</b>和case<b class='flag-5'>語句</b>介紹

    Python的循環語句介紹

    哈嘍大家好,我是知道。今天帶大家了解下Python的循環語句 定義循環語句允許我們執行一個語句語句
    的頭像 發表于 05-11 17:39 ?1210次閱讀

    詳解Verilog賦值語句、塊語句、條件語句

    不可綜合語句常用在測試文件中,未注明的語句均是可綜合的
    的頭像 發表于 07-02 10:47 ?8361次閱讀
    詳解<b class='flag-5'>Verilog</b>賦值<b class='flag-5'>語句</b>、塊<b class='flag-5'>語句</b>、條件<b class='flag-5'>語句</b>

    條件語句/循環語句simulink的實現方法(一)

    條件語句循環語句是計算機編程中常用的兩種控制結構
    的頭像 發表于 07-21 16:48 ?1.4w次閱讀
    條件<b class='flag-5'>語句</b>/<b class='flag-5'>循環</b><b class='flag-5'>語句</b>simulink的實現方法(一)

    verilog中for循環是串行執行還是并行執行

    的for循環也是并行執行的。 Verilog中的for循環可以用來實現重復的操作,例如在一個時鐘周期中對多個電路進行操作。在循環內部,多個語句
    的頭像 發表于 02-22 16:06 ?3873次閱讀