testbench的文件读写

简介:

reg [7:0] data_mem[0:255]; //定义一个8bit X 256的数组
initial
    begin
    $readmemh("sin.txt",data_mem); //将sin.txt中的数据读入存储器data_mem
    end

后面就可以用data_mem作为你的测试数据了。例如可以通过以下代码,将data_mem的数据送给data_out

always @(posedge clk)
begin
    if(rst)
        begin
        data_out <= 8'd0;
        i <= 8'd0;
        end
    else
        begin
        data_out <= data_mem[i]; //将存储器中的数据输出
        i <= i + 8'd1;
        end
end

以下的Verilog语句实现将信号data_out的数据写入data_out.txt文件

integer w_file;
    initial w_file = $fopen("data_out.txt");
    always @(i)
    begin
        $fdisplay(w_file,"%h",data_out);
        if(i == 8'd255)    //共写入256个数据
            $stop;
    end


目录
相关文章
|
存储 C语言
文件操作的全部注意过程
文件操作的全部注意过程
|
6月前
|
存储 C语言 C++
C语言进阶⑲(文件下篇)(文件读写+文本文件和二进制文件+EOF+文件缓冲区)(下)
C语言进阶⑲(文件下篇)(文件读写+文本文件和二进制文件+EOF+文件缓冲区)
68 0
|
6月前
|
存储 C语言 C++
C语言进阶⑲(文件下篇)(文件读写+文本文件和二进制文件+EOF+文件缓冲区)(上)
C语言进阶⑲(文件下篇)(文件读写+文本文件和二进制文件+EOF+文件缓冲区)
60 0
|
6月前
|
存储 缓存
Verilog文件读写系统任务
Verilog文件读写系统任务
|
6月前
|
JSON Go 数据格式
第十四章 文件操作
第十四章 文件操作
45 2
24C02 读写代码,基于STM32F030
24C02 读写代码,基于STM32F030
24C02 读写代码,基于STM32F030
|
程序员 Linux 芯片
按键驱动编写
按键驱动编写
111 0
按键驱动编写
|
API C语言 C++
C++文件操作的5种方式
C++文件操作的5种方式
155 1
|
存储 监控 测试技术
Testbench 的编写与应用
Testbench 是一种用任意语言编写的程序或模块,用于在模拟过程中执行和验证硬件模型的功能正确性。 Verilog 主要用于硬件建模(模拟),该语言包含各种资源,用于格式化,读取,存储,动态分配,比较和写入模拟数据,包括输入激励和输出结果。
162 0