zoukankan      html  css  js  c++  java
  • verilog的系统函数$readmemh的使用

    在verilog中有$readmemh(“filename”, mem_name)命令,在使用这个命令时,”filename”中的路径要用反斜杠’/’,而不是斜杠’’。如

    $readmemh("F:/mydesigen/re_input.txt",re_input);

    上面的语句是正确的,而如果用斜杠就有问题,如

    $readmemh("F:mydesigen e_input.txt",re_input);

    对于需要的txt文件,其格式为每行一个数据,例如用matlab产生文件则可以这样写

    fid0 = fopen('F:mydesigen e_input.txt','w+');

    fprintf(fid0,'%x ',real(info));

    其中的换行符是必须的。同时,在matlab中,路径语句的斜杠’’或是反斜杠’/’都没有问题。

    module memory();
    reg [7:0] my_mem [0:255];
    initial
    begin
            /*$readmemh("file",mem_array,start_addr,stop_addr);*/
            $readmemh("mem.list", my_mem);
            $display("0x00: %h", my_mem[8'h00]);
            $display("0x01: %h", my_mem[8'h01]);
            $display("0x55: %h", my_mem[8'h55]);
            $display("0x56: %h", my_mem[8'h56]);
    end
    
    endmodule
    /*
            //comments are allowed
            0xab //addr 8'h00
            0xba //addr 8'h01
            @55  //jump to 8'h55
            0x55 //addr 8'h55
            0xaa //addr 8'h56
    */

    我常用的是:

    a0=funcCensusOneImage('im0.pgm',3);

    fid0=fopen('G:data.txt','wt');

    fprintf(fid0,'%x ',a0);

    fclose(fid0);

    向G:data.txt文件写入经过ct变换的8位16进制数据,且每一个数据占一行,符合modelsim仿真时将data.txt数据读入存储器寄存器的规范。

  • 相关阅读:
    SPOJ
    hdu1298(字典树)
    hdu1247(字典树)
    hdu1075(字典树)
    Redisson教程
    Redisson官方文档
    Springboot 防止XSS攻击,包含解决RequestBody 的Json 格式参数
    防止XSS脚本注入-前端vue、后端springboot
    在Intellij IDEA中使用Debug
    使用Hibernate-Validator优雅的校验参数
  • 原文地址:https://www.cnblogs.com/dennytao/p/5351950.html
Copyright © 2011-2022 走看看