当前位置: 首页> 娱乐> 八卦 > verilog读写文件注意事项

verilog读写文件注意事项

时间:2025/7/16 0:25:20来源:https://blog.csdn.net/qq_32752869/article/details/140229135 浏览次数:0次

文章目录

  • 想要的16进制数是文本格式提供的文件,想将16进制数提取到变量内,
  • 想要的16进制数是文本格式提供的文件,想将16进制数提取到变量内,
  • 想要的16进制数是二进制格式提供的文件,想将16进制数提取到变量内,
  • 想将变量的16进制值写到文本格式文件
  • 想将变量的16进制值写到二进制格式文件内
  • "wb"和"w"的区别
  • "%s"和"c"的区别

文件分为两种类型:

  1. 文本格式:ascii码
  2. 二进制格式:16进制

想要的16进制数是文本格式提供的文件,想将16进制数提取到变量内,

可以使用 $ fscanf(fd1,“%h”,rd_byte);实现
也可以使用$ readmemh(“./FILE/1.txt”,mem);//FE放在mem[0]
在这里插入图片描述

想要的16进制数是文本格式提供的文件,想将16进制数提取到变量内,

可以使用 $ fscanf(fd1,“0x%h”,rd_byte);实现
在这里插入图片描述

想要的16进制数是二进制格式提供的文件,想将16进制数提取到变量内,

statu =$fread(rd_byte,fd1);
在这里插入图片描述

想将变量的16进制值写到文本格式文件

$fwrite(fd1,“%h”,8’h32);
在这里插入图片描述

想将变量的16进制值写到二进制格式文件内

$fdisplay(fd1,“%c”,8’h32);
在这里插入图片描述

"wb"和"w"的区别

fd1      = $fopen("./FILE/1.txt","wb+")   ;//不会自动将0x0a替换为0x0d0a
fd1      = $fopen("./FILE/1.txt","w+")    ;//会自动将0x0a替换为0x0d0a

"%s"和"c"的区别

"s"会将00用20替代,ascii的0x00=NULL,用0x20空格代替
"c"不会有上面现象

关键字:verilog读写文件注意事项

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: