
的输入等多种输入方式,相比大家也都学过数字电子技术基础(数电),实验课的时候用的就是这个工具,当时我们就是使用原理图输入的方式来进行数字系统的设计的,这是一种属于上世纪七八十年代的数字系统设计方式,现在我们学的就是硬件描述语言的输入方式,利用类似高级程序的设计方法来设计出数字系统。这是一种上世纪九十年代开始兴起并会在当前有巨大发展,更加是未来半个世纪内会成为数字系统设计最重要的设计方式,接下来我们需要对这种智能的EDA工具进行初步的学习。使大家以后的数字系统设计更加容易上手。
信息栏
•快捷工具栏:提供设置(setting),编译(compile)等快捷方式,方便用户使用,用户也可以在菜单栏的下拉菜单找到相应的选项。
•菜单栏:软件所有功能的控制选项都可以在其下拉菜单中找到。
•编译及综合的进度栏:编译和综合的时候该窗口可以显示进度,当显示100%是表
示编译或者综合通过。
•信息栏:编译或者综合整个过程的详细信息显示窗口,包括编译通过信息和报错信息。
第二步:新建工程(file >new Project Wizard )1,
工程名称:
2,添加已有文件(没有已有文件的直接跳过next
)
3
,选择芯片型号
4,选择仿真,综合工具(第一次实验全部利用quartus 做,三项都选None
)
5,工程建立完成(点finish
)
,新建完成之后要先保存。
第四步:编写程序
该实验以简单的软件使用为案例,该例子实现一个与门和或门的逻辑功能,代码如下:module test(
input a,b,//定义输入
output out1,out2//定义输出
);
assign out1=a&b;//out1为a与b的与
assign out2=a|b;//out2为a与b的或
endmodule
然后按保存;
第五步:检查语法(点击工具栏的这个按钮(start Analysis &synthesis )
)
点击确定完成语法检查
第六步:(锁定引脚,点击工具栏的
(pin
planner))
双击location为您的输入输出配置引脚,然后关闭窗口。
将未使用管脚设置为高阻态(点击工具栏的(setting)>左边选项的Devide>
然后点击按钮Devide and Pin Options>unused pin>下拉>As input
tri-stated
各个端口的输入输出
第七步:整体编译(工具栏的按钮(start Complilation )
)
第八步:功能仿真(直接利用quratus 进行功能仿真)
1,将仿真类型设置为功能仿真(setting>Simulator
Settings>下拉>Function)
2,建立一个波形文件:
(new>Vector Waveform
File)
然后导入引脚(双击Name 下面空白区域>Node Finder>list>点击
):接下来是设置激励信号(单击>选择>Timing>Multiplied
by
1)
设置b 信号源的时候类同设置a 信号源,最后一步改为
然后要先生成仿真需要的网表(工具栏processing>Generate Functional Simulation Netlist)
接下来开始仿真(点击工具栏开始仿真,仿真前要将波形文件保存):
观察波形,刚好符合我们的逻辑。功能仿真通过.
Ps:本来是需要做时序仿真的,但是由于在后续教程中会讲到所以此处暂且跳过,
第九步:下载(点击(Programmer)然后直接start
)
后语:这仅仅是关于quartus 的最简单的应用,该教程只适合最简单的电路仿真,复杂的仿真一般采用专业的仿真工具例如modelsim ,这个以后的教程中会
详细介绍。
