verilog 内存建模的.docVIP

  • 4
  • 0
  • 约1.33万字
  • 约 15页
  • 2017-08-20 发布于浙江
  • 举报
verilog 内存建模的

Verilog中的内存建模 收藏 这里的内存模型指的是内存的行为模型。Verilog中提供了两维数组来帮助我们建立内存的行为模型。具体来说,就是可以将内存宣称为一个reg类型的数组,这个数组中的任何一个单元都可以通过一个下标去访问。这样的数组的定义方式如下: reg [wordsize : 0] array_name [0 : arraysize]; 例如: reg [7:0] my_memory [0:255]; 其中 [7:0] 是内存的宽度,而[0:255]则是内存的深度(也就是有多少存储单元),其中宽度为8位,深度为256。地址0对应着数组中的0存储单元。 如果要存储一个值到某个单元中去,可以这样做: my_memory [address] = data_in; 而如果要从某个单元读出值,可以这么做: data_out = my_memory [address]; 但要是只需要读一位或者多个位,就要麻烦一点,因为Verilog不允许读/写一个位。这时,就需要使用一个变量转换一下: 例如: data_out = my_memory[address]; data_out_it_0 = data_out[0]; 这里首先从一

文档评论(0)

1亿VIP精品文档

相关文档