Quarturs日记
学电子哪能不会使用Multisim ,哪能不会听说过Quartus,哪能没有见过protel,当然,从硬件的角度来说,这些都是配套的软件,相对的硬件就不细说了,但是对软件的正确使用也正体现着你对硬件的详细和深刻的了解。
作为CPLD设计中的verilog文件编写和波形测试仿真的重要工具,Quartus一直是被推荐和好评的,当然,就电子来说,还有更多的软件可以让你花时间去探究,但是,有一点是不变的,如果那一天这样的牛逼的软件是出自中国程序员或是硬件工程师之手那就好了!当然,毋庸置疑的是,如果中国的版权保护环境能够更为的好一些以后,相信这些智力成果惠涌现出来的。
好了,闲言碎语不用讲,讲一讲我们的饿Quartus软件的使用方法,在此,我们依然着重于目的的实现,当我们写了一段控制CPLD运行的verilog语言程序,该如果验证它的正确与否呢?一个就是你拥有足够的编程经验,这个自不用说,一看就能改正出错误,但是在那种情况下你不可能纠结于频率计该如何去正确精确的设计。再者就是你手头随时有一台可供差遣的CPLD,光有这个还不够,你还得有一台电脑,还得有一个烧录软件,一个USB接口,有点小麻烦。
那么,还有一个方法,就是仿真了,虽说仿真这件事并不是很能靠得住,但是对于一些比较简单的应用,相信还是可以做出一些有益的判断来的,所以说,这些专业性的软件在我们的学习中又有着很大的作用。
首先下载软件,这个就不讲了,然后你需要打开软件,我的是网络版本,当然不联网也可以用的,首先一步,输入需要验证的verilog文件,选择工具栏(左上方)的file(文件),点开后选择新建文件,
在弹出的对话框中选择新建Verilog HDL file,然后您就可以在空白页面中输入你的一定格式的verilog代码了,输完以后,我们需要首先编译,也就是变成一系列的网标和符号,你的代码硬件电路时不会认出来的,也就是说,你所写的代码如果直接给CPLD他是不会懂的,就像你所写的C语言程序直接交给没有编译器的计算机是没法执行的,但是,编译器也不是啥难以理解的事情,他所完成的,就是一个转换的过程,而我们不需要去太关心这个工作的完成,但是,在优化的时候,你的汇编的知识可以回起到一些作用,不扯了。。。
看到了Compile Design了吗?就是他,直接双击它,所有的编译工作会自动开始进行,如果你的界面上没有这个东西,那么一定是你对原来的默认的界面做了某种改变,
好吧,你可以在view标签下的Utility Windows中找到你想要打开的窗口,其实就是Tasks,好了,编译完成,如果没有成功即: 图4
那么你就需要检查一下具体是啥问题了,这个在错误窗口中都有显示,这个就要看你的了,总之,最后你得编译成功,有警告没有关系,注意我们的目的:达到仿真的效果。
继续,现在你已经有了可以用来仿真的正确代码了,当然,这个正确是语法上的没有大的错误,至于功能是否被实现,那么还要看波形仿真的结果,好了,我们还需要新建一个波形文件,用来显示我们需要的波形的效果,
新建后你可以输入波形了,别急,这步很重要,咱们慢慢来, 图6
在这里插入我们需要观察和赋值的端点,你可以在上面的图中看到,在弹出的对话框中直接选Node Finder,然后你会看到一个更大的对话框,好了,在这里我们需要选择需要的端点,
在Filter中选中all 的选项,和上图中类似,然后点击右边的List按钮,现在你在左下方可以看到所有的的端点,
选择你需要的添加到右边 图9也就是点击”>”符号,可以添加多个端点,这个依你自己的情况而定,ok以后,你就离成功不远了! 图10
在Edit标签中选中End Time,也就是设定仿真结束的时间,切记:与Multisim有相似之处,这里的仿真时间不可以很长,你不要认为一分钟不算长,对于软件的仿真来说,这个已经很长了!所以你还是把时间压到ns为好,比如180ns,我们需要的只是功能及作用上的验证,要真正做去拿着你的CPLD板子去做!
在这里我们首先是功能仿真,至于另外的时序仿真是啥,相信你懂的,如果不懂就去百度吧!
之后需要编辑一下输入端口的波形,这个你也应该懂,不然也去百度一下吧,
主要就是编辑像clk之类的输入,好了,主要就是像上图所示的一些应用,主要是方便,你也可以一个一个自己画,具体可以百度。
好了,还有一个功能的网表要生成,这个前面提到过,这里是具体的生成,
点击上图Processing标签中的Generate…….,然后你就等个几秒钟,等完成了,你还有最后的几步需要做,首先是对仿真时间上设定,
选择Assignment标签中的Time Analysis Settings,然后你需要在对话框中做出一些选择
具体的你应该懂了吧,看上图就知道了。
好了,现在期待奇迹的一刻了, 图14现在点击最上面右边的start Simulation,也就是三角形的蓝色的那个,你登上几秒钟,然后你的波形就出来了。
当然有个前提,你需要在这之前编辑好你的输入的端口的波形,就是像clk之类的信号。
剩下的分析你就可以知道你的代码是否是正确的了,祝你成功!如果有问题,可以联系我,qq:970435817,,大家一起交流!
用户1406868 2012-3-31 13:35
图呢?