[Verilog HDL] $write 用于输出、打印信息

[复制链接]
 楼主| gaochy1126 发表于 2024-9-28 16:03 | 显示全部楼层 |阅读模式


  1. $write("%b+%b=%d\n",a, b, c); //“%b+%b=%d\n” 格式控制,未指定时默认十进制
  2. %h或%H //以十六进制的形式输出
  3. %d或%D //以十进制的形式输出
  4. %o或%O //以八进制的形式输出
  5. %b或%B //以二进制的形式输出
  6. \n     //换行
  7. //--------------------------------------------------
  8. //a,b,c为输出列表,需要输出信息的变量
  9. `timescale 1ns/1ns

  10. module tb_test();

  11. reg [3:0] a;
  12. reg [3:0] b;
  13. reg [3:0] c;

  14. initial begin
  15.   $write("Hello ");
  16.   $write("xiangliangzi\n");
  17.   a = 4'd5;
  18.   b = 4'd6;
  19.   c = a + b;
  20.   #100;
  21.   $write("%b+%b=%d\n",a, b, c);
  22. end

  23. endmodule
  24. //--------------------------------------------------


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

本版积分规则

个人签名:这个社会混好的两种人:一是有权有势,二是没脸没皮的。

1148

主题

11651

帖子

26

粉丝
快速回复 在线客服 返回列表 返回顶部