VCS仿真教程(一):Verilog+波形+Makefile

本文是一篇关于VCS仿真的教程,介绍了如何使用Verilog进行RTL设计,利用VCS进行仿真,并通过DVE查看波形。同时,文章详细讲解了如何编写Makefile实现仿真过程的自动化,包括编译、执行和清理步骤,简化了仿真工作流程。
摘要由CSDN通过智能技术生成


本博文主要讲述怎么通过vcs仿真verilog文件并且查看波形,以及通过一个简单的makefile脚本帮助我们自动化操作。EDA软件大家可以从这里下载 EDA软件

Verilog文件

RTL文件:命名为add.v

//一个简单的加法器
module add (

	input         [20:0]	A ,
	input signed  [17:0]	B	,

	output signed [22:0]	C);

	wire signed [21:0]	A_signed;

assign A_signed = {1'b0,A};
assign C = A_signed + B;

endmodule

testbench文件:命名为test.v文件

`timescale 1ns/1ns

module test;

reg clk;
reg rst_n;

reg [20:0] A;
reg signed [17:0] B;

wire signed [22:0] C;

initial begin
	clk = 0;
	rst_n = 0;
	#10;
	rst_n = 1;
	A = 21'b0_0000_0000_0000_1111_1111;
	B = 18'b11_1111_1111_0000_0000;
    #200;
    $stop;

end

always #5 clk = ~clk;

add add_inst(
	.A(A),
	.B(B),
	.C(C));
endmodule

VCS仿真

把add.v和test.v放在同一个文件夹下&

评论 16
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值