Verilog Using $readmem or $readmemh in Modelsim

在 Model Sim 6.1b裡面 若是要讀一個檔案到記憶體里模擬
可以使用 $readmem or $readmemh
  • $readmem 為一個BIT的格式的讀檔函式
  • $readmemh 則為一個 HEX格式的的讀檔函式
使用方法為 $readmem(“filename",memory);
會讀進filename檔名的檔案,檔案格式則為
@xx YY
@xx 為記憶體定址使用HEX
YY 則為記憶體的內容依據 BIT/HEX 格式配置與實際記憶體大小
Example
memory 為 8BITS且使用 $readmem 則輸入檔案內容如下
@00   1100_0000  0101_1101
@02   0001_1000  1111_0000
使用 $readmemh 則為
@00   C0 5D
@02   18  F0
當為 16BITS 且使用 $readmemh 則輸入檔案內容如下
@00  AA55 CC11
@02  4E67  5A3C
廣告

2 回應 to “Verilog Using $readmem or $readmemh in Modelsim”

  1. 請問你知道readmem有沒有支援gzip的版本? 檔案常常很大, 讀取超慢的…

  2. 使用 readmemh 就可以大幅減少 input vector 的大小了
    但是一般來說 test vector 還是會選過 或是分段 測試吧!!
    在不然你就需要使用 PLI Interface 用 C Language 自行擴充 ModelSim 的功能了
     
    基本上個人本身只是業餘愛好者 XD
    對這個東西只有玩玩 希望能對你有所幫助

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

您的留言將使用 WordPress.com 帳號。 登出 / 變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 / 變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 / 變更 )

Google+ photo

您的留言將使用 Google+ 帳號。 登出 / 變更 )

連結到 %s

%d 位部落客按了讚: