linux下IC验证入门1-随机测试

这篇博客介绍了如何在Linux环境下使用VCS进行IC验证,聚焦于一个有符号64位点定数加法器的随机化测试。文章详细讲解了加法器代码、testbench实现、makefile的编写,以及如何运行终端命令进行仿真。通过DVE界面查看并分析时序波形,以验证加法器功能的正确性。
摘要由CSDN通过智能技术生成

有符号64位的点定数加法,带进位,随机化测试,平台vcs

加法器代码

//20180827
//add 64bit
module adder_64bit(
  input wire [63:0]a_in,
  input wire [63:0]b_in,
  input wire c_in,
  output c_out,
  output [63:0]sum_out
);
//有符号加法
assign {c_out,sum_out}={a_in[63],a_in}+{b_in[63],b_in}+{
  {64{c_in}},c_in};//signed adder
//无符号加法
//assign {c_out,sum_out}={1'b0,a_in}+{1'b0,b_in}+{64'd0,c_in};//signed adder  unsigned add

endmodule

testbench代码

//adder_64bit tb
//20180827 9:15
module adder_64bit_tb();
  reg [63:0]ain;
  reg [63:0]bin;
  reg cin;
  wire cout;
  wire [63:0]sumout;
  adder_64bit u_adder_64bit(//例化
    .a_in(ain),
    .b_in(bin),
    .c_in(cin),
    .c_out(cout),
    .sum_out(sumout)
  );
  parameter CLK_P=20;//宏
  reg clk,rst_n;

  //input CLK_PERIOD
  /*integer cycle_num;
  initial begin
    if(!$value$plusargs("cycle_num=%d
  • 5
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值