《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 其他 > FPGA教學——Verilog語法

FPGA教學——Verilog語法

2022-08-17
來源:FPGA之家
關鍵詞: Verilog語法

  動態截取固定長度數據語法,即+:和-:的使用,這兩個叫什么符號呢?運算符嗎?

  Verilog比較方便的一個特點就是數據的截取和拼接功能了,截取使用方括號[],拼接使用大括號{},例如

  reg [7:0] vect;

  wire a;

  wire [3:0] b,

  wire [5:0] c;

  assign a = vect[1];       //取其中1Bit

  assign b[3:0] = vect[7:4];//截取4Bit

  assing c[5:0] = {a, b[3:0], 1'b1}; //拼接

  于是舉一反三(zi zuo cong ming),為了實現動態截取固定長度數據的功能,使用軟件編程的思維寫了如下語句,功能很好理解,根據cnt的值,每次截取vect的5Bit數據。:

  reg [7:0] vect;

  reg [1:0] cnt;

  wire [4:0] out;

  assign out = vect[cnt+4:cnt];

  一頓操作猛如虎,編譯一看傻如狗。使用ModelSim編譯之后,提示有如下語法錯誤:

  ** Error: test.v(10): Range must be bounded by constant expressions.

  提示vect的范圍必須為常量表達式。也就是必須為,vect[6:2]或vect[7:4],不能是vect[a:0],vect[4:b],或vect[a:b]。額,這該怎么辦呢?

  既然有這個使用場景,那Verilog在設計之初就應該會考慮到這個應用吧!于是就去翻IEEE的Verilog標準文檔,在5.2.1章節發現了一個用法可以實現我這個需求,那就是+:和-:符號,這個用法很少,在大部分關于FPGA和Verilog書籍中都沒有提到。

  微信圖片_20220817155114.jpg

 ?。ǐ@取IEEE官方Verilog標準文檔IEEE_Verilog_1364_2005.pdf下載,公眾號(ID:電子電路開發學習)后臺回復【Verilog標準】)

  大致意思就是,可以實現動態截取固定長度的數據,基本語法為:

  vect[base+:width]或[base-:width]

  其中base可以為變量,width必須為常量。

  下面來舉幾個例子來理解這個符號。

  有如下定義:

  reg [7:0] vect_1;

  reg [0:7] vect_2;

  wire [2:0] out;

  以下寫法分別表示什么呢?

  vect_1[4+:3];

  vect_1[4-:3];

  vect_2[4+:3];

  vect_2[4-:3];

  分為三步:

  1.先看定義。

  vect_1[7:0]定義是大端模式,則vect_1[4+:3]和vect_1[4-:3]轉換后也一定為大端模式;vect_2[0:7]定義是小端模式,則vect_2[4+:3]和vect_2[4-:3]轉換后也一定為小端模式。

  2.再看升降序。

  其中+:表示升序,-:表示降序

  3.看寬度轉換。

  vect_1[4+:3]表示,起始位為4,寬度為3,**升序**,則vect_1[4+:3] = vect_1[6:4]

  vect_1[4-:3]表示,起始位為4,寬度為3,**降序**,則vect_1[4-:3] = vect_1[4:2]

  微信圖片_20220817155144.jpg

  同理,

  vect_2[4+:3]表示,起始位為4,寬度為3,升序,則vect_2[4+:3] = vect_2[4:6]

  vect_2[4-:3]表示,起始位為4,寬度為3,降序,則vect_2[4-:3] = vect_2[2:4]

  微信圖片_20220817155156.jpg

  ModelSim仿真驗證,新建test.v文件:

  module test;

  reg [7:0] vect_1;

  reg [0:7] vect_2;

  initial

  begin

  vect_1 = 'b0101_1010;

  vect_2 = 'b0101_1010;

  $display("vect_1[7:0] = %b, vect_2[0:7] = %b", vect_1, vect_2);

  $display("vect_1[4+:3] = %b, vect_1[4-:3] = %b", vect_1[4+:3], vect_1[4-:3]);

  $display("vect_2[4+:3] = %b, vect_2[4-:3] = %b", vect_2[4+:3], vect_2[4-:3]);

  $stop;

  end

  endmodule

  在ModelSim命令窗口輸入:

  //進入到源文件所在文件夾

  cd c:/users/whik/desktop/verilog

  //編譯

  vlog test.v

  //仿真

  vsim work.test

  //運行

  run -all

  //運行結果

  # vect_1[7:0] = 01011010, vect_2[0:7] = 01011010

  # vect_1[4+:3] = 101, vect_1[4-:3] = 110

  # vect_2[4+:3] = 101, vect_2[4-:3] = 011

  # ** Note: $stop    : test.v(15)

  #    Time: 0 ps  Iteration: 0  Instance: /test

  # Break in Module test at test.v line 15

  這種語法表示需要注意,前者起始位可以是變量,后者的寬度必須是常量,即vect[idx+:cnt]不符合語法標準,vect[idx+:4]或vect[idx-:4]才符合。


  更多信息可以來這里獲取==>>電子技術應用-AET<<

微信圖片_20210517164139.jpg

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          国产婷婷色一区二区三区四区| 黄色亚洲大片免费在线观看| 国内外成人免费视频| 亚洲国产另类久久精品| 亚洲欧美在线磁力| 国产日韩欧美在线看| 欧美大片免费观看在线观看网站推荐| 99视频一区二区| 亚洲一区中文字幕在线观看| 免费在线观看成人av| 午夜亚洲福利在线老司机| 亚洲第一伊人| 欧美精品黄色| 久久成人免费日本黄色| 亚洲综合成人婷婷小说| 欧美亚洲第一页| 一区二区高清视频| 国产精品亚洲综合色区韩国| 久久一区亚洲| 国产在线视频欧美| 久久在线免费视频| 一区二区视频免费完整版观看| 亚洲成人在线网站| 一区二区三区中文在线观看| 国产一区二区三区四区三区四| 亚洲一区欧美| 久久视频免费观看| 欧美日本在线一区| 欧美制服丝袜第一页| 国产一区二区无遮挡| 亚洲欧洲精品一区二区三区波多野1战4| 国产情人节一区| 国产精品盗摄久久久| 国产丝袜美腿一区二区三区| 亚洲女爱视频在线| 国产精品99久久久久久久女警| 精品成人国产在线观看男人呻吟| 免费一级欧美在线大片| 久久久精品999| 亚洲一区二区综合| 尤物精品在线| 亚洲午夜精品久久| 久久久噜噜噜久久| 欧美激情国产精品| 亚洲制服少妇| 老牛国产精品一区的观看方式| 欧美成人精品h版在线观看| 韩日午夜在线资源一区二区| 欧美视频福利| 欧美精品成人91久久久久久久| 欧美夫妇交换俱乐部在线观看| 日韩视频免费在线| 亚洲精品偷拍| 欧美久久精品午夜青青大伊人| 欧美一级专区| 制服丝袜亚洲播放| 狂野欧美性猛交xxxx巴西| 国产日韩av一区二区| 欧美伦理91i| 欧美日韩1区2区3区| 国内外成人免费视频| 亚洲视频精选在线| 国产精品亚洲综合天堂夜夜| 最新成人在线| 久久久综合激的五月天| 欧美日韩二区三区| 国产欧美亚洲一区| 国产精品自拍三区| 国产农村妇女精品一区二区| 亚洲午夜日本在线观看| 伊人精品久久久久7777| 欧美视频国产精品| 亚洲一区二区三区国产| 欧美视频导航| 国产模特精品视频久久久久| 亚洲精品午夜精品| 噜噜噜久久亚洲精品国产品小说| 久久久久久9| 极品中文字幕一区| 欧美日韩免费一区| 欧美亚洲一区二区在线| 亚洲第一毛片| 欧美日本一区二区视频在线观看| 国产精品久久77777| 一二三四社区欧美黄| 美女啪啪无遮挡免费久久网站| 国产精品久久久999| 欧美日韩妖精视频| 99国产一区二区三精品乱码| 亚洲国产成人在线| 免费观看成人鲁鲁鲁鲁鲁视频| 欧美专区在线观看| 亚洲国产精品99久久久久久久久| 欧美日韩免费观看一区=区三区| 国产一区二区三区久久久| 久久天堂国产精品| 国产精品美女久久久久久2018| 欧美系列亚洲系列| 久久精视频免费在线久久完整在线看| 欧美另类一区| 国产精品美女www爽爽爽| 国产精品热久久久久夜色精品三区| 中日韩美女免费视频网址在线观看| 国产私拍一区| 亚洲福利专区| 亚洲欧美日韩国产一区二区三区| 欧美一区二区三区四区视频| 国产精品美女www爽爽爽| 久久久久高清| 一色屋精品亚洲香蕉网站| 久久久一本精品99久久精品66| 亚洲人成高清| 欧美日韩在线免费视频| 国产一区二区久久久| 欧美一区二区三区免费观看| 欧美一区二区视频在线观看2020| 欧美国产日本高清在线| 国产精品国产三级国产a| 久久成人国产精品| 欧美日韩一区二区三区在线看| 欧美在线观看一区二区| 一区二区在线免费观看| 国产精品劲爆视频| 日韩亚洲成人av在线| 亚洲第一网站| 久久成人这里只有精品| 美玉足脚交一区二区三区图片| 欧美亚洲三区| 亚洲第一页在线| 久久国产精品色婷婷| 一本一本久久a久久精品牛牛影视| 国产美女在线精品免费观看| 亚洲自拍16p| 久久夜精品va视频免费观看| 亚洲国产精品久久久久久女王| 亚洲综合日韩| 亚洲欧美一区二区三区在线| 久久免费国产| 久久久欧美一区二区| 91久久久一线二线三线品牌| 欧美视频一区二区三区在线观看| 亚洲午夜羞羞片| 欧美在线欧美在线| 亚洲精品久久久一区二区三区| 国产精品美女xx| 欧美日韩成人一区二区三区| 99精品久久免费看蜜臀剧情介绍| 欧美伦理91i| 亚洲专区国产精品| 国产专区综合网| 欧美精品乱码久久久久久按摩| 韩日成人在线| 欧美激情乱人伦| 在线观看亚洲a| 亚洲国产精品高清久久久| 久久影院午夜片一区| 亚洲七七久久综合桃花剧情介绍| 久久精品综合网| 国产精品一区久久久久| 一本久久综合亚洲鲁鲁五月天| 国产毛片精品视频| 午夜国产欧美理论在线播放| 亚洲天堂av高清| 欧美精品国产精品日韩精品| 亚洲美女网站| 欧美日韩国产不卡| 欧美精品在线播放| 欧美日韩在线高清| 久久视频国产精品免费视频在线| 午夜精品久久久久久久白皮肤| 国产乱码精品一区二区三| 日韩视频在线免费| 国产精品chinese| 麻豆freexxxx性91精品| 在线一区二区三区四区五区| 狠狠爱www人成狠狠爱综合网| 日韩一级黄色av| 亚洲午夜日本在线观看| 亚洲一区日韩| 麻豆亚洲精品| 亚洲制服丝袜在线| 美女黄毛**国产精品啪啪| 欧美日韩在线一区二区| 亚洲三级视频在线观看| 久久精品国产精品亚洲精品| 精品999网站| 国产精品一区亚洲| 91久久一区二区| 国产精品初高中精品久久| 狠狠爱www人成狠狠爱综合网| 国产精品视频自拍| 国产日韩欧美中文在线播放| 亚洲国产成人在线视频| 欧美中文字幕精品| 欧美一区二区网站| 欧美日韩国产一区二区三区| 欧美日韩一区二区三| 一本久久精品一区二区| 亚洲一区二区免费在线| 国产精品国色综合久久| 性8sex亚洲区入口| 在线观看亚洲| 激情欧美一区二区三区| 欧美香蕉大胸在线视频观看| 日韩视频在线免费| 欧美在线观看视频一区二区| 国产精品老女人精品视频| 国产欧美精品在线| 国产精品久久久久aaaa| 伊人婷婷欧美激情| 欧美人与禽猛交乱配视频| 久久久国产精品一区二区中文| 欧美激情无毛| 久久九九国产精品| 国产精品综合久久久| 国产日韩欧美日韩| 欧美日韩一级黄| 午夜精品福利一区二区三区av| 国产亚洲精品资源在线26u| av成人国产| 国产一级精品aaaaa看| 亚洲第一在线视频| 亚洲日本电影| 久久蜜桃香蕉精品一区二区三区| 亚洲激情视频在线| 永久91嫩草亚洲精品人人| 久久精品久久99精品久久| 国产精品久久久久久久久免费桃花| 亚洲国产日韩欧美在线99| 亚洲激情图片小说视频| 亚洲清纯自拍| 亚洲视频精品在线| 久久综合五月| 国产一区二区三区最好精华液| 亚洲毛片一区二区| 99国产精品视频免费观看一公开| 欧美日韩一级黄| 亚洲欧洲在线视频| 国产一区导航| 久久只精品国产| 欧美一区二区高清在线观看| 老司机精品视频网站| 国产精品乱码一区二区三区| 久久aⅴ国产紧身牛仔裤| 在线成人av| 国产热re99久久6国产精品| 欧美午夜一区二区| 韩国视频理论视频久久| 欧美日韩精品免费观看| 欧美激情综合五月色丁香| 亚洲无人区一区| 99re热这里只有精品免费视频| 欧美jizzhd精品欧美巨大免费| 99re8这里有精品热视频免费| 欧美日韩在线视频首页| 雨宫琴音一区二区在线| 免费h精品视频在线播放| 亚洲激情国产| 久久美女艺术照精彩视频福利播放| 国产在线精品一区二区夜色| 欧美精品一区二区精品网| 国产精品女同互慰在线看| 欧美福利视频在线观看| 影音先锋久久精品| 午夜精品久久99蜜桃的功能介绍| 亚洲电影毛片| 香蕉乱码成人久久天堂爱免费| 牛牛影视久久网| 亚洲观看高清完整版在线观看| 女女同性女同一区二区三区91| 欧美xxx在线观看| 欧美久久视频| 久久av一区二区三区| 国产精品久久久99| 国产精品欧美一区喷水| 一区二区三区免费网站| 欧美日本中文字幕| 一本久久综合亚洲鲁鲁| 亚洲一区二区三区乱码aⅴ| 国产精品久久久91| 国产精品久久中文| 久久精品国产第一区二区三区| 国产精品毛片高清在线完整版| 免费毛片一区二区三区久久久| 亚洲精品美女在线| 欧美激情第二页| 亚洲欧美日韩国产一区二区三区| 欧美绝品在线观看成人午夜影视| 欧美日韩免费区域视频在线观看| 国产精品久久久爽爽爽麻豆色哟哟| 小嫩嫩精品导航| 欧美激情欧美激情在线五月| 久久亚洲综合色一区二区三区| 亚洲专区一区二区三区| 性欧美大战久久久久久久免费观看| 欧美α欧美αv大片| 老色鬼久久亚洲一区二区| 妖精视频成人观看www| 国产日韩专区在线| 中文日韩欧美| 国产精品高清网站| 欧美黑人在线观看| 亚洲欧美卡通另类91av| 亚洲狼人精品一区二区三区| 欧美成人中文字幕在线| 蜜臀av国产精品久久久久| 久久蜜桃av一区精品变态类天堂| 欧美成人免费在线| 亚洲美女av网站| 性色一区二区| 欧美成人黄色小视频| 国产一区日韩二区欧美三区| 欧美国产综合一区二区| 久久久久久网址| 亚洲欧洲综合另类在线| 亚洲永久免费精品| 久久riav二区三区| 国产一二三精品| 久久综合999| 久久久夜色精品亚洲| 久久精品在线| 久久人人九九| 国产欧美精品一区二区三区介绍| 欧美久久成人| 欧美高清在线精品一区| 欧美日韩dvd在线观看| 国产精品久久久久久久久久久久久久| 亚洲国产精品一区在线观看不卡|