通信人家园

 找回密码
 注册

只需一步,快速开始

短信验证,便捷登录

搜索

军衔等级:

  新兵

注册:2011-4-17
跳转到指定楼层
1#
发表于 2012-11-26 22:08:00 |只看该作者 |倒序浏览
1、读文件
     方法1:
              integer i;                                        // 定义变量名,用于产生存储地址
              reg [15:0] din_mem[1535:0];       // 定义数据存储空间
              initia begin
                  $readmemh("./文件名.txt",din_mem);  // 将相对路径中文件名.txt中的数据存储在定义的存储空间里
              end
             // 以下通过计数产生"i",即地址
             always @ ( posedge clk )
             begin
                    if( rst )
                       begin
                              i <= 0;
                       end
                   else if( i !== 15535 )
                        begin
                               i <= i + 1'b1;
                        end
                  else
                       begin
                              i <= i;
                      end
          end
  
  //
  reg flag;
  always @ ( posedge clk )
  begin
     if( rst )
        begin
           flag <= 0;
        end
     else
        begin
           flag <= ~ flag;
        end
  end

always @ ( posedge clk )
  begin
     if( rst )
        begin
           ad80206_pada <= 0;   
          end
      else
         begin
            case( flag )
                 1'b0 : begin
                                 ad80206_pada <= din_mem[i];   
                           end
                 default : ;
              endcase
          end
  end

方法2:
integer i;
integer 文件变量名;

文件变量名 = $fopen("文件名.txt","r");

always @ ( posedge clk )
begin
      if( rst )
          begin
                 i <= 0;
          end
      esle
           i <= $fscanf(文件变量名,"%d",数据接口(即将数值赋值给谁));

2、写文件
integer 变量文件名;

initial begin
  变量文件名 = $fopen("存储文件名.txt","w");
end

always @ ( posedge clk )
begin
      $fdisplay("变量文件名","%d","数据接口(即要存储的数据)");   // 数据接口为wire或者reg型,为了存储的数据是有符号数,可以在定义signed,即wire/reg signed [N-1:0] 数据接口,对于多个模块构成的工程,要存储中间变量的值,可以写为($fdisplay("变量文件名","%d","uut.数据接口)
end

举报本楼

您需要登录后才可以回帖 登录 | 注册 |

版规|手机版|C114 ( 沪ICP备12002291号-1 )|联系我们 |网站地图  

GMT+8, 2025-8-26 01:26 , Processed in 0.152656 second(s), 17 queries , Gzip On.

Copyright © 1999-2025 C114 All Rights Reserved

Discuz Licensed

回顶部