Verilog中初始化ram/rom中的数据

来源:互联网 发布:流程图绘图软件 编辑:程序博客网 时间:2024/05/17 07:10

http://xmind.iteye.com/blog/696744

,readmem,readmemb,readmemh都可以实现:

readmemh例子:

Verilog代码  收藏代码
  1. `timescale  1ns/100ps  
  2. module readmem_tb;  
  3.     reg [7:0]       Mem[0:'h7ff];  
  4.       
  5.     initial  
  6.         begin  
  7.             $readmemh ("frame.mif",Mem);  
  8.         end  
  9.       
  10. endmodule  

 

用到的frame.mif文件: 从文件可以看出@后面跟的是地址,文件中可以有//这样的注释,空格分隔每个数。

Txt代码  收藏代码
  1. @000   
  2. //* ********** 1s frame data **************/  
  3. 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F  
  4. 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F  
  5. 20 21 22 23 00 00 00 00 00 00 00 00 00 00 00 00  
  6. 30 31 32 33 00 00 00 00 00 00 00 00 00 00 00 00  
  7. 40 41 42 43 00 00 00 00 00 00 00 00 00 00 00 00  
  8. 50 51 52 53 00 00 00 00 00 00 00 00 00 00 00 00  
  9. 60 61 62 63 00 00 00 00 00 00 00 00 00 00 00 00  
  10. 70 71 72 73 74 75 76 77 78 79 7A 7B 7C 7D 7E 7F  
  11. 80 81 82 83 84 85 86 87 88 89 8A 8B 8C 8D 8E 8F  
  12. 90 91 92 93 11 11 11 11 11 11 11 11 11 11 11 11  
  13. A0 A1 A2 A3 11 11 11 11 11 11 11 11 11 11 11 11  
  14. B0 B1 B2 B3 11 11 11 11 11 11 11 11 11 11 11 11  
  15. C0 C1 C2 C3 11 11 11 11 11 11 11 11 11 11 11 11  
  16. D0 D1 D2 D3 11 11 11 11 11 11 11 11 11 11 11 11  
  17. E0 E1 E2 E3 E4 E5 E6 E7 E8 E9 EA EB EC ED EE EF  
  18. F0 F1 F2 F3 F4 F5 F6 F7 F8 F9 FA FB FC FD FE FF  
  19.   
  20. @100   
  21. //* ********** 2d frame data **************/  
  22. 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F  
  23. 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F  
  24. 20 21 22 23 22 22 22 22 22 22 22 22 22 22 22 22  
  25. 30 31 32 33 22 22 22 22 22 22 22 22 22 22 22 22  
  26. 40 41 42 43 22 22 22 22 22 22 22 22 22 22 22 22  
  27. 50 51 52 53 22 22 22 22 22 22 22 22 22 22 22 22  
  28. 60 61 62 63 22 22 22 22 22 22 22 22 22 22 22 22  
  29. 70 71 72 73 74 75 76 77 78 79 7A 7B 7C 7D 7E 7F  
  30. 80 81 82 83 84 85 86 87 88 89 8A 8B 8C 8D 8E 8F  
  31. 90 91 92 93 33 33 33 33 33 33 33 33 33 33 33 33  
  32. A0 A1 A2 A3 33 33 33 33 33 33 33 33 33 33 33 33  
  33. B0 B1 B2 B3 33 33 33 33 33 33 33 33 33 33 33 33  
  34. C0 C1 C2 C3 33 33 33 33 33 33 33 33 33 33 33 33  
  35. D0 D1 D2 D3 33 33 33 33 33 33 33 33 33 33 33 33  
  36. E0 E1 E2 E3 E4 E5 E6 E7 E8 E9 EA EB EC ED EE EF  
  37. F0 F1 F2 F3 F4 F5 F6 F7 F8 F9 FA FB FC FD FE FF