modelsim仿真verilog HDL 简单命令使用

quit -f
#强制退出modelsim

quit -sim
#退出仿真器

vlog exer1130/dl.v
#编译verilog hdl文件exer1130/dl.v 到work库

vsim work.dl
#对work库下的dl单元进行仿真

add wave sim:/dl/*
#把仿真器下的dl单元里的所有信号添加到波形窗口

force i_rstn 0 0,1 100
#设置激励信号 信号名:i_rstn 
#0 0 :当前时刻(t=0)信号值为0
#1 100:100个时间单位后信号值为1

force i_clk 0 0,1 30 -repeat 100 -cancel 2000
#设置激励信号 信号名:i_clk
#0 0,1 30 当前时刻设置信号值为0 ,30个时间单位后信号值设为1
#-repeat 100 从当前时刻开始 每隔100个时间单位 将前面的赋值重复一遍
#-cancel 2000 从当前时刻开始 2000个时间单位后取消激励

force i_data 16#ff 0, 16#0f 200, 16#f0 500, 16#00 800 -repeat 1000 -cancel 2000
#设置激励信号 信号名:i_data
#16#ff 十六进制的ff

radix -unsigned
#将信号表示为无符号整形

run 2000
#运行仿真for 2000个时间单位

vlib c:\altera\lib_traveler
#创建库 库路径为c:\altera\lib_traveler

vmap -del lib_traveler
#删除映射的逻辑库

vmap -c lib_traveler c:\altera\lib_traveler
#将物理库目录c:\altera\lib_traveler映射为一个库名lib_traveler
#同时将默认的modelsim.ini复制到当前目录

vlog exer1130/dl.v -work lib_traveler
#把exer1130/dl.v文件编译到用户指定的库lib_traveler

module dl
(
	input i_clk,
	input i_rstn,
	input [7:0]i_data,
	output [7:0]o_data
);
reg [7:0]r_data;
always @(posedge i_clk)
	if(!i_rstn)
		r_data<=0;
	else
		r_data<=i_data;

assign o_data = r_data;

endmodule

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

sanzhong104204

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值