中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Verilog有什么用

發布時間:2021-12-30 15:39:59 來源:億速云 閱讀:141 作者:iii 欄目:互聯網科技

本篇內容介紹了“Verilog有什么用”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

Verilog HDL通過對reg型變量建立數組來對存儲器建模,可以描述RAM型存儲器,ROM存儲器和reg文件。數組中的每一個單元通過一個數組索引進行尋址。在Verilog語言中沒有多維數組存在。 memory型數據是通過擴展reg型數據的地址范圍來生成的。其格式如下:

reg [n-1:0] 存儲器名[m-1:0];

或 reg [n-1:0] 存儲器名[m:1];

在這里,reg[n-1:0]定義了存儲器中每一個存儲單元的大小,即該存儲單元是一個n位的寄存器。存儲器名后的[m-1:0]或[m:1]則定義了該存儲器中有多少個這樣的寄存器。最后用分號結束定義語句。

下面舉例說明:

reg [7:0] mema[255:0];

這個例子定義了一個名為mema的存儲器,該存儲器有256個8位的存儲器。該存儲器的地址范圍是0到

255。注意:對存儲器進行地址索引的表達式必須是常數表達式。

另外,在同一個數據類型聲明語句里,可以同時定義存儲器型數據和reg型數據。見下例:

parameter wordsize=16, //定義二個參數。

memsize=256;

reg [wordsize-1:0] mem[memsize-1:0],writereg, readreg;

盡管memory型數據和reg型數據的定義格式很相似,但要注意其不同之處。如一個由n個1位寄存器構

成的存儲器組是不同于一個n位的寄存器的。見下例:

reg [n-1:0] rega; //一個n位的寄存器

reg mema [n-1:0]; //一個由n個1位寄存器構成的存儲器組

一個n位的寄存器可以在一條賦值語句里進行賦值,而一個完整的存儲器則不行。見下例:

rega =0; //合法賦值語句

mema =0; //非法賦值語句

如果想對memory中的存儲單元進行讀寫操作,必須指定該單元在存儲器中的地址。下面的寫法是正確的。

mema[3]=0; //給memory中的第3個存儲單元賦值為0。

進行尋址的地址索引可以是表達式,這樣就可以對存儲器中的不同單元進行操作。表達式的值可以取決于電路中其它的寄存器的值。例如可以用一個加法計數器來做RAM的地址索引。

“Verilog有什么用”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

四川省| 合江县| 临夏县| 鹿邑县| 西安市| 彭水| 宜宾县| 花莲县| 康乐县| 安仁县| 崇仁县| 班玛县| 兴文县| 玉龙| 肇庆市| 多伦县| 荣昌县| 客服| 湖州市| 来宾市| 花莲市| 康保县| 于都县| 湘乡市| 年辖:市辖区| 南乐县| 乃东县| 永和县| 伊金霍洛旗| 渝中区| 额敏县| 北川| 彰化县| 仲巴县| 天峨县| 铜鼓县| 牡丹江市| 望江县| 清河县| 伊宁县| 丰都县|