Verilog中的寄存器数组

时间:2016-03-04 14:17:04

标签: caching verilog cpu xilinx cpu-architecture

我试图在Verilog上创建一个4路组关联缓存。我需要一个包含4个不同寄存器的数组,但我不知道如何声明和调用它们。

我的部分代码;

 reg [255:0] data_cache_0 [511:0];
 reg [255:0] data_cache_1 [511:0];
 reg [255:0] data_cache_2 [511:0];
 reg [255:0] data_cache_3 [511:0];
 reg [3:0] data_cache;
 assign data_cache[3] = data_cache_3;
 assign data_cache[2] = data_cache_2;
 assign data_cache[1] = data_cache_1;
 assign data_cache[0] = data_cache_0;

如果这些分配是可以接受的,我如何调用缓存的一部分,例如data_cache [1] [128] [31:0]?

0 个答案:

没有答案