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

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

    文章

    7525

    瀏覽量

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

    關(guān)注

    2

    文章

    795

    瀏覽量

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

    關(guān)注

    0

    文章

    113

    瀏覽量

    8286

原文標(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)推薦

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

    沒(méi)接觸過(guò)FPGA開(kāi)發(fā),那個(gè)verilog編程有什么入門(mén)基礎(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 ?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入門(mén)教程-Verilog HDL的基本語(yǔ)法

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

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

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

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

    本文繼續(xù)介紹Verilog HDL基礎(chǔ)知識(shí),重點(diǎn)介紹賦值語(yǔ)句、阻塞與非阻塞、循環(huán)語(yǔ)句、同步與異步、函數(shù)與任務(wù)語(yǔ)法知識(shí)
    的頭像 發(fā)表于 10-24 15:00 ?545次閱讀
    <b class='flag-5'>Verilog</b> HDL的<b class='flag-5'>基礎(chǔ)知識(shí)</b>
    主站蜘蛛池模板: 免费观看亚洲视频| mxgs-877痉挛媚药按摩| 亚洲 在线 日韩 欧美| 直插下身完整的欧美版| 国产 浪潮AV性色四虎| 精品视频网站| 色婷婷亚洲精品天天综合影院| 一级性生活毛片| 国产浮力草草影院CCYY| 两个人的视频日本在线观看完整| 她也色在线视频站| 99久久麻豆AV色婷婷综合| 国内精品久久久久影院男同志 | 一本色道久久88综合日韩精品 | 扒开美女下面粉嫩粉嫩冒白浆| 九九在线免费视频| 午夜性爽视频男人的天堂在线| SM脚奴调教丨踩踏贱奴| 久久亚洲精品成人| 亚洲男人97色综合久久久| 俄罗斯XBXBXB兽交| 欧美含羞草免费观看全部完| 在线观看免费国产成人软件| 国产在线一区观看| 色欲蜜臀AV免费视频| www.伊人网| 男的插曲女的下面免费APP| 一级毛片免费视频网站| 国产在线不卡| 性感尼姑风流寺| 国产精品99精品无码视亚| 日韩精品专区在线影院重磅| 99久久999久久久综合精品涩| 两个客户一起吃我的奶| 91久久综合精品国产丝袜长腿| 久久视热频这里只精品| 又爽又黄又粗又大免费视频| 黄片a级毛片| 一本道无码字幕在线看| 久久亚洲国产成人影院| 在线电台收听|