在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

verilog語(yǔ)法基礎(chǔ)知識(shí)

jf_GctfwYN7 ? 來(lái)源:IC修真院 ? 2023-07-08 10:40 ? 次閱讀

循環(huán)語(yǔ)句分為以下4種:

for語(yǔ)句——通過(guò)三個(gè)步驟來(lái)決定語(yǔ)句的循環(huán)執(zhí)行:

1.給控制循環(huán)次數(shù)的變量賦初值;

2.判定循環(huán)執(zhí)行條件,若為假則跳出循環(huán);若為真,則執(zhí)行指定語(yǔ)句后,轉(zhuǎn)到第三步

3.修改循環(huán)變量的值,返回第二步

repeat——連續(xù)執(zhí)行一條語(yǔ)句n次;

while——執(zhí)行一條語(yǔ)句,直到循環(huán)條件不滿足;若一開(kāi)始條件不滿足,則該語(yǔ)句一次也不能執(zhí)行

forever——無(wú)限連續(xù)的執(zhí)行語(yǔ)句,可用disable語(yǔ)句中斷。

for語(yǔ)句

形式:

for(循環(huán)變量賦初值;循環(huán)執(zhí)行條件;循環(huán)變量增值) 執(zhí)行語(yǔ)句

例:用for語(yǔ)句描述7人投票表決器:超過(guò)4人投贊成票,則表決通過(guò)

module vote7(
output      pass,
input [6:0] vote
);


reg [2:0] sum;  //sum 為reg變量,用于統(tǒng)計(jì)贊成的人數(shù)
integer    i;
regpass;


always @(vote)
  begin
    sum = 0;   //sum初始值為0
for(i=0;i<=6;i++)    //for語(yǔ)句
  if(vote[i])   sum=sum+1;  //只要有人投贊成票,sum加1
  
  if(sum[2])   pass =1;    //若超過(guò)4人,pass為1
  else         pass =0;
  end
endmodule
例:用for語(yǔ)句初始化memory
begin:init_mem
  reg [7:0] tempi;  //存儲(chǔ)器的地址變量
  for(tempi=0;tempi
例:用for語(yǔ)句實(shí)現(xiàn)兩個(gè)二進(jìn)制數(shù)乘法
module mult_for (outcome,a,b);
parameter size =8;
output [2*size:1]  outcome;
input  [size;1]    a,b;
reg    [2*size:1]  outcome;
integer            i;


always@(a or b)
  begin
    outcome = 0;
for(i=1;i<=size;i=i+1)
  if(b[i]) outcome = outcome +(a<<(i-1));
  end
endmodule

repeat語(yǔ)句(不可綜合)

無(wú)條件連續(xù)執(zhí)行一條或多條語(yǔ)句n次

格式:repeat(循環(huán)次數(shù)表達(dá)式)語(yǔ)句

例:用repeat語(yǔ)句和移位操作實(shí)現(xiàn)兩個(gè)8位二進(jìn)制數(shù)乘法

module mult_repeat(outcome,a,b);
parameter size=8;
output[2*size:1]  outcome;
input [size:1]    a,b;     //a 為被乘數(shù),b為乘數(shù)
reg   [2*size:1]  outcome;
reg   [2*size:1]  temp_a;  //中間變量,存放操作數(shù)a左移移位的結(jié)果
reg[2*size:1]temp_b;//中間變量,存放操作數(shù)b右移移位的結(jié)果


always@(a or b)
   begin
    outcome = 0;
temp_a = a;
temp_b = b;
repeat(size)
  begin
    if(temp_b[1])   //如果tem_b的最低位是1,則執(zhí)行下面加法
  outcome = outcome + temp_a;
  temp_a = temp_a <<1;  //操作數(shù)a左移一位,以便代入上式,求部分積
  temp_b = temp_b >>1;  //操作數(shù)b右移一位,以便取temp_b【1】
  end
   end
endmodule

while 語(yǔ)句

有條件地執(zhí)行一條或多條語(yǔ)句

首先判斷循環(huán)執(zhí)行條件表達(dá)式是否為真。若為真,則執(zhí)行后面的語(yǔ)句或語(yǔ)句塊;然后再回頭判斷循環(huán)執(zhí)行條件表達(dá)式是否為真,若為真,再執(zhí)行一次后邊的語(yǔ)句;如此不斷,直到條件表達(dá)式不為真.

格式:while(循環(huán)執(zhí)行條件表達(dá)式) 語(yǔ)句

注1:首先判斷循環(huán)執(zhí)行條件表達(dá)式是否為真,若為假,則其后的語(yǔ)句一次也不執(zhí)行

注2:在執(zhí)行語(yǔ)句中,必須有一條改變循環(huán)執(zhí)行條件表達(dá)式的值的語(yǔ)句

注3:while語(yǔ)句只有當(dāng)循環(huán)塊有事件控制(即@(posedge clk))時(shí)才可綜合。

例:用while語(yǔ)句對(duì)一個(gè)8位二進(jìn)制中值為1的位進(jìn)行計(jì)數(shù)

module count1s_while(count,rega,clk);
output [3:0]  count;
input  [7:0]  rega;
input         clk;
reg    [3:0]  count;
always@(posedge clk)
  begin:count1
    reg[7:0] tempreg;  //用作循環(huán)執(zhí)行條件表達(dá)式
count =0;          //count初始值為0
tempreg = rega;    //tempreg初值為rega 
while(tempreg)     //若tempreg非0,則執(zhí)行下邊語(yǔ)句
    begin
  if(tempreg[0])  count = count + 1;
               //只要tempreg最低位為1,則count加1
  tempreg = tempreg >>1;  //右移1位
end
  end
endmodule
例:用for語(yǔ)句對(duì)一個(gè)8位二進(jìn)制中值為1的位進(jìn)行計(jì)數(shù)
module count1s_for_good(count,rega);
output [3:0]   count;
input  [7:0]   rega;
reg    [3:0]   count;
always@(rega)
begin:block
   integer i;
   count = 0;
   for(i=0;i<=7;i++)
     if(rega[i])   count = count +1;
end
endmodule

forever語(yǔ)句

無(wú)條件連續(xù)執(zhí)行forever后面的語(yǔ)句或語(yǔ)句塊。

格式:forever 語(yǔ)句;

常用在測(cè)試模塊中產(chǎn)生周期性的波形,作為仿真激勵(lì)信號(hào)

常用disable語(yǔ)句跳出循環(huán)。

注:不同于always語(yǔ)句,不能獨(dú)立寫(xiě)在程序中,一般用在initial語(yǔ)句塊中。

語(yǔ)句的順序執(zhí)行

在always模塊內(nèi),邏輯按書(shū)寫(xiě)的順序執(zhí)行。

順序語(yǔ)句——always模塊內(nèi)的語(yǔ)句

在always模塊內(nèi),若隨意顛倒賦值語(yǔ)句的書(shū)寫(xiě)順序,可能導(dǎo)致不同的結(jié)果

module serial2(q,a,clk);
output q,a;
input  clk;
reg    q,a;
always @(posedge clk)
  begin
    a = ~q;
    q = ~q;  
  end
endmodule

22295c12-1cb2-11ee-962d-dac502259ad0.png

always模塊,assign語(yǔ)句,實(shí)例元件都是同時(shí)執(zhí)行的,它們?cè)诔绦蛑械南群箜樞驅(qū)Y(jié)果并沒(méi)有影響。

module parall1(q,a,clk);
output q,a;
input  clk;
reg    q,a;
always @(posedge clk)
  begin
    q = ~q;
  end
always @(posedge clk)
  begin
a = ~q;
  end
endmodule
module parall2(q,a,clk);
output q,a;
input  clk;
reg    q,a;
always @(posedge clk)
  begin
    a = ~q;    
  end
always @(posedge clk)
  begin
q = ~q;
  end
endmodule
224f06d8-1cb2-11ee-962d-dac502259ad0.png





審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 存儲(chǔ)器
    +關(guān)注

    關(guān)注

    38

    文章

    7636

    瀏覽量

    166445
  • 二進(jìn)制
    +關(guān)注

    關(guān)注

    2

    文章

    803

    瀏覽量

    42158
  • Verilog語(yǔ)言
    +關(guān)注

    關(guān)注

    0

    文章

    113

    瀏覽量

    8487

原文標(biāo)題:IC學(xué)霸筆記 | Verilog語(yǔ)法之循環(huán)語(yǔ)句

文章出處:【微信號(hào):IC修真院,微信公眾號(hào):IC修真院】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    哪有FPGA的verilog編程基礎(chǔ)知識(shí)

    沒(méi)接觸過(guò)FPGA開(kāi)發(fā),那個(gè)verilog編程有什么入門基礎(chǔ)知識(shí)學(xué)習(xí)的?
    發(fā)表于 04-29 23:09

    Verilog HDL練習(xí)題和Verilog基礎(chǔ)知識(shí)適合verilog新人

    Verilog HDL練習(xí)題和Verilog基礎(chǔ)知識(shí)適合verilog新人Verilog HDL練習(xí)題.pdfVerilog
    發(fā)表于 08-15 15:08

    Verilog基礎(chǔ)知識(shí)

    Verilog基礎(chǔ)知識(shí)
    發(fā)表于 09-30 08:50

    Verilog HDL基礎(chǔ)知識(shí)

    Verilog HDL基礎(chǔ)知識(shí):硬件描述語(yǔ)言是硬件設(shè)計(jì)人員和電子設(shè)計(jì)自動(dòng)化工具之間的界面。其主要目的是用來(lái)編寫(xiě)設(shè)計(jì)文件,建立電子系統(tǒng)行為級(jí)的仿真模型即利用計(jì)算機(jī)的巨大能力對(duì)用
    發(fā)表于 05-31 19:33 ?49次下載

    可綜合的Verilog語(yǔ)法和語(yǔ)義

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

    Verilog HDL實(shí)驗(yàn)練習(xí)與語(yǔ)法手冊(cè)

    Verilog HDL實(shí)驗(yàn)練習(xí)與語(yǔ)法手冊(cè)-高教
    發(fā)表于 05-11 11:30 ?0次下載

    Verilog基礎(chǔ)知識(shí)

    Verilog基礎(chǔ)知識(shí),感興趣的小伙伴們可以瞧一瞧。
    發(fā)表于 11-10 15:29 ?4次下載

    Verilog_HDL基礎(chǔ)知識(shí)非常好的學(xué)習(xí)教程 (1)

    Verilog_HDL基礎(chǔ)知識(shí)非常好的學(xué)習(xí)教程 (1)
    發(fā)表于 01-04 12:33 ?0次下載

    常見(jiàn)的Verilog行為級(jí)描述語(yǔ)法

    常見(jiàn)的Verilog描述語(yǔ)句與對(duì)應(yīng)的邏輯關(guān)系;熟悉語(yǔ)法與邏輯之間的關(guān)系
    的頭像 發(fā)表于 09-15 08:18 ?1.1w次閱讀
    常見(jiàn)的<b class='flag-5'>Verilog</b>行為級(jí)描述<b class='flag-5'>語(yǔ)法</b>

    Verilog HDL的基礎(chǔ)知識(shí)詳細(xì)說(shuō)明

    硬件描述語(yǔ)言基本語(yǔ)法和實(shí)踐 (1)VHDL 和Verilog HDL的各自特點(diǎn)和應(yīng)用范圍 (2)Verilog HDL基本結(jié)構(gòu)語(yǔ)言要素與語(yǔ)法規(guī)則 (3)
    發(fā)表于 07-03 17:36 ?54次下載
    <b class='flag-5'>Verilog</b> HDL的<b class='flag-5'>基礎(chǔ)知識(shí)</b>詳細(xì)說(shuō)明

    Verilog教程之Verilog HDL數(shù)字集成電路設(shè)計(jì)方法和基礎(chǔ)知識(shí)課件

    本文檔的主要內(nèi)容詳細(xì)介紹的是Verilog教程之Verilog HDL數(shù)字集成電路設(shè)計(jì)方法和基礎(chǔ)知識(shí)課件
    發(fā)表于 12-09 11:24 ?53次下載
    <b class='flag-5'>Verilog</b>教程之<b class='flag-5'>Verilog</b> HDL數(shù)字集成電路設(shè)計(jì)方法和<b class='flag-5'>基礎(chǔ)知識(shí)</b>課件

    Verilog語(yǔ)法進(jìn)階

    Verilog語(yǔ)法進(jìn)階說(shuō)明。
    發(fā)表于 05-06 16:14 ?30次下載

    Verilog HDL入門教程-Verilog HDL的基本語(yǔ)法

    Verilog HDL入門教程-Verilog HDL的基本語(yǔ)法
    發(fā)表于 01-07 09:23 ?181次下載

    Verilog基礎(chǔ)知識(shí)

    本節(jié)主要講解了 Verilog基礎(chǔ)知識(shí),包括 7 個(gè)小節(jié),下面我們分別給大家介紹這 7 個(gè)小節(jié)的內(nèi)容。
    的頭像 發(fā)表于 08-15 09:04 ?2799次閱讀

    Verilog HDL的基礎(chǔ)知識(shí)

    本文繼續(xù)介紹Verilog HDL基礎(chǔ)知識(shí),重點(diǎn)介紹賦值語(yǔ)句、阻塞與非阻塞、循環(huán)語(yǔ)句、同步與異步、函數(shù)與任務(wù)語(yǔ)法知識(shí)
    的頭像 發(fā)表于 10-24 15:00 ?1060次閱讀
    <b class='flag-5'>Verilog</b> HDL的<b class='flag-5'>基礎(chǔ)知識(shí)</b>
    主站蜘蛛池模板: 伊人一区二区三区 | aa视频在线 | 国产女乱淫真高清免费视频 | 日韩毛片网站 | 日本欧美一区二区 | 亚洲欧美在线播放 | 性色aⅴ闺蜜一区二区三区 性色成人网 | 最近最新免费视频 | 免费黄色大片在线观看 | 日本黄色a级 | 天天摸天天爽天天澡视频 | 日本特黄特色大片免费看 | 午夜艹逼 | 久久影视免费观看网址 | 韩国三级hd中文字幕 | 手机看片日韩在线 | 女人又色又爽又黄 | 国产免费美女 | 黄色软件合集 | 日韩毛片大全免费高清 | 亚洲天天看 | 韩国xxxxx视频在线 | va天堂| 亚洲免费观看在线视频 | 97av免费视频 | 免费看黄的视频网站 | 亚洲国产精品久久网午夜 | 都市激情亚洲 | 免费日韩毛片 | 日本69sexmovies| 欧美一区二区在线观看视频 | cijilu刺激 国产 | 一级特黄aaa大片在 一级特黄aaa大片在线观看视频 | 亚洲国产系列 | 亚洲啪啪免费视频 | 午夜手机视频 | 成年人网站在线 | 综合伊人久久 | 人人澡 人人澡 人人看 | 亚洲毛片免费在线观看 | 免费日本网站 |