|
--匆忙以备忘录方式写成,请使用者指正。
这是一份初学者写给初学者的Quartus II V7.1入门笔记。目的是掌握基本的软件使用,能仿真一段程序,迅速建立信心。
我现在还是HDL菜鸟,在熟练掌握开发工具的基础上才能谈HDL能力和技巧,对不?
所以,对有经验的工程师来说,学HDL的语法不是问题,迅速学会开发工具的使用才是问题,谁叫这些工具本身都硕大无比呢。。。。
笨笨兔 ,2007 07.30 ,0:23
=========0。 引子 ==========
因为要验证一个想法,所以重新捡起CPLD的书,Xilinx的也看了,但是买到的是EPM240的板子,所以,下载了Altera的开发工具。
陆陆续续在两个周末看了Quartus II V7.1 Web Edition自带的 Tutorial 文件(位于安装所在盘的 \altera\71\quartus\common\help 下),只是大概弄懂了软件所具备的功能,但是,对如何才能仿真自己的一个程序,还是不得其门而入。
网上搜索的入门文章,也没有符合要求的,主要是,Quartus版本不同。
也奇怪为什么Altera不准备一个简单的Quick Start例子就可以了。
选Verilog HDL 而不是 VHDL,仅仅因为 Verilog HDL更象C,比如程序中的 begin - end 对应着 C中 的 { }
陆陆续续又搞了几个钟,终于可以写出下面的备忘录。
=========1。 入门笔记 ==========
1. File - > New Project Wizard ,在第一个next之后就可以finish了,其他东西以后加。
2. File - > New - > Device Design Files, 选Verilog HDL File,输入或者粘贴程序,save。
3. Assignments -- > Settings -- > Files,将上面2中的文件加入。
4. Assignments -- > Settings -- >General 下,将 ‘Top - Level Entity 选成 自己的Verilog程序文件中的 主module名 (关键)。
此时就可以 Processing -- > Start Complication (直接按 Ctrl- L )了。如果编译无误,可以go on
5. File - > New - > Other Files, 选最末的 “Vector Waveform File”, (这个很关键,是建立仿真所需要的波形激励文件)
5.1 Edit -> End Time , 选100nS或者1uS足够了。
5.2 在看得到的 xxx.vmf 这个窗口的最左边一列,单击右键,然后选 Insert - > Insert Node or Bus,在弹出来的窗口选“Node Finder”,然后主要根据“Filter”下拉框和“List”按钮,找到需要的Node,将其选到右边这个框。
5.3 选完Node后,主要就是根据左边这个工具栏上的按钮来设置信号何时为0,何时为1了。(最好用的常0,常1,还有是箭头下面、放大镜左边的,象一个大写X中间带左右两个箭头的,拉着它可以将常0跟常1的局部取反)。
5.3.1 象时钟和常数,是在信号名上右击,选Value,有Clock和Arbitrary Value来设置。
弄完后save
6. Assignments -- > Settings -- > Simulator Settings, 将Simulation Input中填入上述5所建立的文件名
7. 然后,Processing -- > Start Simulation (直接按 Ctrl- I ),结束后按其窗口上的 Open,就可以看到在.vmf窗口里的仿真结果了。
8, 接下来,就是在Assignments ,选Devices 跟 Pins 来指定器件和IO引脚,这个,我还没摸呢。
上传学习用的程序文件和仿真激励文件。
点击此处下载armok01164217.rar |
|