前言
计算机组成原理实验项目,要求使用Quartus II的图形化以及VHDL语言两种方式制作4位全加器,乘法阵列。在此片记录一下quartus II 的使用方法。
安装方法可以参考这位老哥的文章:https://blog.csdn.net/qq_18649781/article/details/81025650
我使用机房的环境,也没对上面的方法进行测试,不过目测没问题。
关于软件的基本使用
我使用的是学校机房的机器环境:windows7 和Quartus II 64位12.0(破解版)
下面介绍软件的基本使用(足够完成本次实验的操作)
- 打开软件--File--New Project Wizard -- 创建一个文件夹存放工程(文件夹名和工程名相同即可)点next
- 接下来add file也填写工程名即可,点next
- 接下来选择实验仪器型号,请自行选择对应的实验仪器型号,如果你的试验箱写的是DICE-E213的话,请和我的选择保持一致:
- 下一个页面直接next
- 最后点finish
- 创建新的文件 File--New,选择一个合适的文件类型,如果是图形化编程选择Block Diagram... 如果是VDHL语言编程,选择VHDL File, 如图所示:
- 编程ing
不同的文件类型对应不同的编程方法,具体请看本篇后半部分。
- 工具栏的紫色三角是编译按钮,编译ing,一般来说,出现7-10个warning问题不大,但是有errors就不行。
- 选择引脚
在打开的Pin Planner中拖动条目到对应引脚即可。
引脚组对照图(DICE-E213详细文档):
请对应文章下半部分:试验箱简述--安排合适的引脚位置。
- 烧程序!
最后说一点:工程路径不能有中文。
关于图形化硬件编程
这个软件的图形化做的还不错,用起来没有什么太难的点,只要选对机器型号,基本是无脑操作,和logisim差不多,不在赘述。
简单介绍一下导入自己创建的模块的方法:
模块可以引入自己创建的其他工程,方法是:
在其他工程中选择下图所示,导出文件
将导出的.bsf文件和工程目录中的.bdf文件复制到新工程目录下,即可在新工程中点击木块,在Project目录中看到导入的模块并调用。
关于VHDL编程
具体VHDL语法不在这里赘述,请自行百度。
- 简单介绍一下VHDL导入模块的方法:
如下图所示将另外两个工程的文件夹引入新工程。
关于试验箱DICE-E213
本次实验所使用的实验箱的具体模块如上图标注所示。
- 另外附上更详细的试验箱图解,有需求的可查看:
硬件模块 |
| ||
1 | 128*64 LCD液晶显示模块 | 13 | EDA/SOPC核心板模块 |
2 | 时钟信号模块 | 14 | TLC5620串行DA转换模块 |
3 | DC:0~5V可调电压模块 | 15 | VGA模块 |
4 | 8位LED数码管显示模块 | 16 | TLC549串行AD转换模块 |
5 | 16位LED发光二极管显示模块 | 17 | RS232串口通讯模块 |
6 | 步进电机模块 | 18 | 蜂鸣器模块 |
7 | 直流电机模块 | 19 | 继电器模块 |
8 | PS/2键盘鼠标模块 | 20 | 16*16点阵模块 |
9 | 实验模块扩展区 | 21 | 8位按钮开关模块 |
10 | DICE-DAQ创新实验平台模块 | 22 | 8位拨码开关模块 |
11 | ADC 0809并行AD转换模块 | 23 | 单脉冲模块 |
12 | DAC 0832并行DA转换模块 | 24 | 4*4矩阵键盘模块 |
-
测试输入信号和输出信号
对于本实验所使用到的模块,首先要测试一下这两个量,否则不知道后期如何控制输入,和如何读取输出。
将导线排如下图直连输入、输出模块,测试电气特性:
经测试:
开关输入量模块一 推动开关 上1 下0 左到右非译码 1-8
开关输入量模块二 按钮开关 入0 出1 左到右非译码 1-8
实验过程中可能遇到的问题
- 如果出现未发现模块或者实体entity is not defined 等问题,就是模块未引入,导入对应模块即可。
- 如果出现导出文件失败,没有生成 .bsf 文件,说明软件的限制未解除。
- 如果程序烧入实验箱的过程出现问题也有可能是软件的限制未解除造成的。
关于图形化编程和VHDL制作4位全加器和乘法器继续关注后续篇。。。
在试验过程中如有错误,欢迎留言,讨论,也欢迎指出我的错误。