在换了三四个key之后总算把modelsim6.1g给安装上了。看了不少论坛里的帖子,发现教程总是容易把人绕进去。总结了下,其实modelsim的使用还是可以比较轻松的。
第一步,新建一个文件夹。将要仿真的.v或.uhd文件,testbench文件放到里面。注意路径上只能有英文字符。
第二步,打开modelsim,点击compile,在查找范围中找到你所建立的文件夹,然后选中文件进行编译,点击done关闭窗口。
第三步,点击simulate,然后在默认的workspace——work里面找到你的test文件模块,双击进行仿真。
仿真结束后,添加所要查看波形的节点,在命令行里输入run 1ms(所需仿真时间),即完成了功能仿真。
<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
举个简单的例子:
//计数模块count.v
module counter(clk,out);
input clk;
output [3:0] out;
reg [3:0] out;
always @(posedge clk) out<=out+1'b1;
endmodule
//测试模块top.v
`timescale 1ns/1ps
`define clk_cycle 50
module top;
reg clk;
wire [3:0] out;
always #`clk_cycle clk=~clk;
initial clk="0";
counter m0(.clk(clk),.out(out));
endmodule
分别建立以上两个文件,放到同一个文件夹里。然后依照上述步骤进行仿真。仿真结果如下图:<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />
发现仿真结果出现红线,并不正确,但是仿真步骤没有问题。那么问题出在哪呢?下回分解。
文章评论(0条评论)
登录后参与讨论