91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

广东省| 博客| 山阴县| 武宁县| 容城县| 贡嘎县| 那曲县| 北流市| 赤峰市| 潮州市| 邯郸市| 苍梧县| 寿阳县| 监利县| 津南区| 南雄市| 华亭县| 广宗县| 吉林市| 静安区| 平舆县| 河源市| 汶川县| 大同县| 晋城| 新巴尔虎右旗| 密云县| 辉南县| 富川| 白银市| 满洲里市| 乾安县| 青阳县| 克东县| 浪卡子县| 团风县| 建昌县| 吴川市| 和平区| 罗江县| 长阳|