FPGA学习-1,ModelSim 仿真

技术杂谈52

参考
https://blog.csdn.net/xy_z_H/article/details/124825179
补充
1、用到的两个文件(手敲一遍)
BCD.v

module BCD(A,B , Sum, Cout);
    input [3:0]A , B;
  output [3:0]Sum;
  output Cout;
  wire [4:0]Temp;
  assign Temp =A + B;
  assign {Cout , Sum} = (Temp > 9)?Temp +6 : Temp;
endmodule

BCD_TB1

`timescale 1ns/1ns
module BCD_tb;
  reg [3:0]addend1,addend2;
  wire [3:0]sum;
  wire C;

  parameter DELAY = 100;
  integer i,j;

  BCD U1( .A(addend1),
          .B(addend2),
          .Cout(C),
          .Sum( sum)
          ); //BCD UI (addend1 , addend2 , sum, C);该调用方法注意顺序不能颠倒
//调用测试对象
initial //激励波形设定(初始化)
begin
  addend1 = 0;
  addend2 = 0;
  for(i = 0;i < 10;i = i + 1)
  for(j = 0;j < 10;j = j + 1)
  begin
    #DELAY addend1 = i;
           addend2 = j;
  end
end

initial
$monitor ($time,,,"%d + %d = %d,carry=%d ",addend1,addend2,sum,C);
//&#x8F93;&#x51FA;&#x683C;&#x5F0F;&#x5B9A;&#x4E49;
// s$monitor("&#x683C;&#x5F0F;&#x7A7A;&#x5236;&#x7B26;&#xFF0C;&#x8F93;&#x51FA;&#x53D8;&#x91CF;&#x540D;&#x5217;&#x8868;);
/*==>&#x6BCF;&#x6B21;&#x4FE1;&#x53F7;&#x7684;&#x503C;&#x53D1;&#x751F;&#x53D8;&#x5316;&#xFF0C;&#x90FD;&#x4F1A;&#x6FC0;&#x6D3B;&#x8BE5;&#x8BED;&#x53E5;&#xFF0C;&#x5E76;&#x663E;&#x793A;&#x5F53;&#x524D;&#x4EFF;&#x771F;&#x65F6;&#x95F4;&#x53EF;&#x770B;&#x4F5C;&#x4E00;&#x4E2A;&#x6301;&#x7EED;&#x76D1;&#x63A7;&#x5668;&#xFF0C;&#x53EF;&#x5728;transcript&#x4E0B;&#x67E5;&#x770B;wave&#x7684;&#x4EFF;&#x771F;&#x7ED3;&#x679C;&#x3002;*/
endmodule

2、开始仿真时注意勾掉这个,不然出不了波形
FPGA学习-1,ModelSim 仿真
3、仿真结果
FPGA学习-1,ModelSim 仿真
4、局部大图
FPGA学习-1,ModelSim 仿真
5、监控输出
FPGA学习-1,ModelSim 仿真
6、观察电路图
FPGA学习-1,ModelSim 仿真

*[En]*

**

另外建了几个QQ技术群:
2、全栈技术群:616945527,加群口令abc123
2、硬件嵌入式开发: 75764412
3、Go语言交流群:9924600

闲置域名www.nsxz.com出售(等宽等高字符四字域名)。

Original: https://www.cnblogs.com/zhaogaojian/p/16484498.html
Author: zhaogaojian
Title: FPGA学习-1,ModelSim 仿真