亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

宁海县| 开平市| 聊城市| 新昌县| 宜城市| 遂溪县| 长丰县| 海安县| 盘山县| 黔西| 潮州市| 庐江县| 石林| 闸北区| 古浪县| 浦城县| 瓮安县| 塘沽区| 大新县| 太保市| 安阳市| 浏阳市| 黑水县| 丰台区| 玉环县| 大田县| 漳浦县| 兖州市| 卢氏县| 新安县| 铜鼓县| 绥中县| 衡水市| 石屏县| 云浮市| 安溪县| 印江| 郧西县| 探索| 东乡族自治县| 枞阳县|