每次用的时候都会忘记,记录一哈ModelSim的使用流程
新建文件路径
ModelSim更改目录
建库
建工程
建测试.v
测试文件编写
参数定义
`define clk_period 200 //200ns = 5MHz
时钟产生
initial isci_clk = 1'b0;
always #(`clk_period / 2) isci_clk = ~isci_clk;
边沿触发
initial begin
isci_rx = 1;
repeat(1) @(posedge isci_clk) //等待1个时钟上升沿
start = 0;
end
电平触发
initial begin
osci_tx_en= 1;
wait(osci_tx_en); //等待osci_tx_en==1
osci_tx_en= 0;
end
任务
//调用方式:scirxdata(0xAA);
task scirxdata;
input [7:0] data;
begin
@(posedge isci_clk)isci_rx = data[7];
@(posedge isci_clk)isci_rx = data[6];
@(posedge isci_clk)isci_rx = data[5];
@(posedge isci_clk)isci_rx = data[4];
@(posedge isci_clk)isci_rx = data[3];
@(posedge isci_clk)isci_rx = data[2];
@(posedge isci_clk)isci_rx = data[1];
@(posedge isci_clk)isci_rx = data[0];
end
endtask
编译
仿真
#添加波形
调配置
设置仿真时间长度