java多维数组内存分配_如何在SystemVerilog中为动态多维数组分配连续内存?

SystemVerilog中是否有一种方法可以创建一个连续分配其内存的动态数组?我正在尝试将数据从文件读入动态数组 . 问题似乎是动态数组不在连续的内存位置,因此文件无法正确读入数组 .

当我声明变量读取文件为非动态数组时它工作正常,所以我认为问题是连续的内存 . 这是代码:

This works fine, but does not use a dynamic array:

// Reads frame from a binary file

task t_Read_File(input string i_File_Name);

int n_Temp[10][10];

int n_File_ID;

n_File_ID = $fopen(i_File_Name, "rb");

$fread(n_Temp, n_File_ID);

$fclose(n_File_ID);

r_Frame = n_Temp;

endtask : t_Read_File

This uses a dynamic array (r_Frame) but does not work

// Reads frame from a binary file

task t_Read_File(input string i_File_Name);

int n_File_ID;

n_File_ID = $fopen(i_File_Name, "rb");

$fread(r_Frame, n_File_ID);

$fclose(n_File_ID);

endtask : t_Read_File

仅供参考,r_Frame先前被声明为我的类的局部变量,如下所示:

int r_Frame[][];

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值