原创 modelsim仿真之一

2009-8-28 10:39 2602 8 8 分类: FPGA/CPLD

  在换了三四个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" />


 点击看大图


 


发现仿真结果出现红线,并不正确,但是仿真步骤没有问题。那么问题出在哪呢?下回分解。


 

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
8
关闭 站长推荐上一条 /1 下一条