无法初始化sram
This commit is contained in:
@@ -332,10 +332,11 @@ reg [7:0] mem3 [0:200000];
|
||||
|
||||
localparam DP = 8192;
|
||||
integer i;
|
||||
|
||||
|
||||
initial begin
|
||||
|
||||
#20
|
||||
|
||||
// if ( $value$plusargs("%s",testName) ) begin
|
||||
// $display("%s",testName);
|
||||
// $readmemh(testName, mem);
|
||||
@@ -353,19 +354,17 @@ initial begin
|
||||
else begin
|
||||
`MEM0[i] = 32'h0;
|
||||
end
|
||||
|
||||
$display("%x",`MEM0[i]);
|
||||
end
|
||||
|
||||
$readmemh("./tb/sw/build/slvTest.verilog", mem1);
|
||||
for ( i = 0; i < DP; i = i + 1 ) begin
|
||||
if ( mem1[i*4+0] || mem1[i*4+1] || mem1[i*4+2] || mem1[i*4+3] ) begin
|
||||
`MEM1[i] = {mem1[i*4+3], mem1[i*4+2], mem1[i*4+1], mem1[i*4+0]};
|
||||
`MEM2[i] = {mem1[i*4+3], mem1[i*4+2], mem1[i*4+1], mem1[i*4+0]};
|
||||
`MEM3[i] = {mem1[i*4+3], mem1[i*4+2], mem1[i*4+1], mem1[i*4+0]};
|
||||
end
|
||||
else begin
|
||||
`MEM1[i] = 32'h0;
|
||||
`MEM2[i] = 32'h0;
|
||||
`MEM3[i] = 32'h0;
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
@@ -99,14 +99,14 @@ int main(int argc, char **argv, char **env) {
|
||||
return -1;
|
||||
}
|
||||
|
||||
char * temp[2];
|
||||
char cmd[64] = "+";
|
||||
strcat(cmd, img);
|
||||
strcat(cmd, ".verilog");
|
||||
temp[0] = "Verilated";
|
||||
temp[1] = cmd;
|
||||
char **argv_temp = temp;
|
||||
Verilated::commandArgs(2, argv_temp);
|
||||
// char * temp[2];
|
||||
// char cmd[64] = "+";
|
||||
// strcat(cmd, img);
|
||||
// strcat(cmd, ".verilog");
|
||||
// temp[0] = "Verilated";
|
||||
// temp[1] = cmd;
|
||||
// char **argv_temp = temp;
|
||||
// Verilated::commandArgs(2, argv_temp);
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user