使用Quartus13进行VHDL工程的编写与仿真
使用Quartus13进行VHDL工程的编写与仿真
四川师范大学工学院·徐浩宇
2021.4.19
编写代码
点击新建一个工程
选择工程保存的路径,填写工程名称,注意,三个圈起来的应该相同
与上一步的文件名也相同;
选择设备类型,一定要进行选择,否则后面编译仿真时可能会出错
我们使用的开发板芯片为EP4CE10F17C8
EDA Tools Settings中的仿真工具选择None,不需要自动进行波形仿真。
点击Finish
点击新建文件,选择 vhdl file
编写vhdl语言程序,以我们上次实验做的七段显示译码器为例(注意文件名和器件名一定要一致)
附上本次实验的实验代码:
LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;ENTITY yimaqi ISPORT( bcd: IN STD_LOGIC_VECTOR( 3 DOWNTO 0 );a,b,c,d,e,f,g: OUT STD_LOGIC);
END yimaqi ;ARCHITECTURE work1 OF yimaqi ISSIGNAL dout: STD_LOGIC_VECTOR( 6 DOWNTO 0 );
BEGINWITH bcd SELECTdout <= "0111111" WHEN "0000","0000110" WHEN "0001","1011011" WHEN "0010","1001111" WHEN "0011", --教材有误!"1100110" WHEN "0100", "1101101" WHEN "0101","1111101" WHEN "0110","0000111" WHEN "0111","1111111" WHEN "1000","1101111" WHEN "1001","0000000" WHEN OTHERS;a <= dout( 6 );b <= dout( 5 );c <= dout( 4 );d <= dout( 3 );e <= dout( 2 );f <= dout( 1 );g <= dout( 0 );END work1 ;
如果刚刚新建的VHDL没有保存,可以再File里选择另存为;
VHDL文件名和工程名相同;
右键单击将写好的文件设置为顶层文件
点击编译,没有报错即VHDL文件编写成功
如出现以下内容,是因为项目名称叫做test,但是找不到这个名称叫test。顶级模块的名称必须与项目名称一致。
故更正程序如下所示
生成部件
将刚才的vhdl文件生成为部件,并用它进行画图,进行如下操作:
点击 File->Create/Update->Create symbol files for current file,没有报错即可
生成顶层图
如果你想用上面的部件画一个顶层图,那么就新建一个Block Diagram/Schematic File
双击空白处可调出Symbol界面,在这里可以看到自己工程文件生成的部件
选中后点击OK即可放置在原理图上,然后进行保存即可。
仿真测试
对生成的部件进行仿真测试,则进行如下操作:
点击Processing->Start->Start Test Bench Template Writer,没有报错即可
新建一个University Program VWF文件
双击左侧空白处,可调出Insert Node or Bus窗口
点击list按钮就会显示出Entity(实体)定义的所有变量,之后全部导入即可;
分别给四个输入信号加上激励波形,分别为10、20、40、80,满足BCD码条件
保存后点击Run Functional Simulation,稍等即可弹出仿真后的界面
【注】此处仿真不出图,很麻烦,需要新建仿真库https://blog.csdn.net/u013753393/article/details/50350138<> 参考本文
另一简便途径是,下载ModelSim-Altera。附上下载链接:https://pan.baidu.com/s/16nEjS6Tx1NHKpU_e4ale1g 提取码:1234
【注】想对哪个文件进行仿真,就需将哪个文件设置为顶层文件,并进行组建编译,然后重新建立一个VWF文件。
这样一个编写代码->生成部件->生成顶层图->仿真测试的流程就完成了。
下一篇:如何将写的程序下入正点原子_新起点开发板
使用Quartus13进行VHDL工程的编写与仿真相关推荐
- Java多线程之多线程工程代码编写思维方式
Java之多线程的工程代码编写思维方式 题目:三个售票员卖出30张票,用线程模拟. 前言: 本文涉及synchronized.Lock和拉姆达表达式(Lambda Expressions),前两知识点 ...
- (15)VHDL测试激励编写(复位)
(15)VHDL测试激励编写(复位) 1.1 目录 1)目录 2)FPGA简介 3)VHDL简介 4)VHDL测试激励编写(复位) 5)结语 1.2 FPGA简介 FPGA(Field Program ...
- (14)VHDL测试激励编写(时钟)
(14)VHDL测试激励编写(时钟) 1.1 目录 1)目录 2)FPGA简介 3)VHDL简介 4)VHDL测试激励编写(时钟) 5)结语 1.2 FPGA简介 FPGA(Field Program ...
- vhdl计算机语言,八周造个CPU(1):VHDL语言的实现和仿真方法,简单PC模块的实现和仿真...
鄙系有一门很著名的课,<计算机组成原理>,教你三周造台计算机.我们组今年眼瞎,选了挑战性课程,也就是教你一学期造台32位MIPS架构的计算机.前段时间全组人都被软工和编译原理所困扰(实际上 ...
- 使用脚本对quartus工程进行全自动化仿真
本文介绍使用脚本对quartus工程进行全自动化仿真的方法,以下方法针对quartus pro版本. 设置EDA工具 在 Quartus 软件里点击Assignments -> Settings ...
- Java编写一个仿真购买手机与手机卡的例子
Java本次作业所有源码放到Github上:DWLLLL/Java_Homework (github.com)https://github.com/DWLLLL/Java_Homework 点击绿色C ...
- 一个简单的makefile编写VCS仿真
一个简单的makefile编写VCS仿真 1 VCS简介 VCS是编译型Verilog模拟器,它完全支持OVI标准的Verilog HDL语言.PLI和SDF. VCS具有行业中较高的模拟性能,其出色 ...
- Xilinx Vivado的使用详细介绍(1):创建工程、编写代码、行为仿真、Testbench
新建工程 打开Vivado软件,直接在欢迎界面点击Create New Project,或在开始菜单中选择File - New Project即可新建工程. 点击Next 输入工程名称和路径. 选择R ...
- [转]:xmake工程描述编写之选择性编译
xmake 提供了一些内置的条件判断api,用于在选择性编译时,获取到一些工程状态的相关信息,来调整编译逻辑.. 例如:is_os, is_plat, is_arch, is_kind, is_mod ...
最新文章
- PyTorch 1.8来了!正式支持AMD GPU,炼丹不必NVIDIA
- 如何让编码更加的标准
- XML Json
- io流文本文档的快速读取
- IPC介绍——10个ipcs例子
- 无法打开登录所请求的数据库 sa。登录失败。 用户 sa 登录失败。
- Python-二分查找
- UVA10018 Reverse and Add【回文数+水题】
- linux常见权限相关错误及解决
- vc6.0安装过程中出现的问题——解决
- 优客365 v2.9版本 后台存在SQL注入
- 原力值13872,不知道排名多少
- HeadFirstJava 10数字与静态
- 「运维之美」技术周刊 ( 第 2 期 )
- HDU-4515,小Q系列故事——世界上最遥远的距离(日期计算)
- 【卷积神经网络】CNN详解以及猫狗识别实例
- 维瑞最新推出5年期VeriSign SSL证书价格
- GStreamer学习笔记
- python sanic openapi_Sanic框架之插件sanic-openapi
- VScode中无法使用转到定义
热门文章
- Arduino打造LED流水灯
- 机器学习建模-糖尿病肾病预测模型
- 设计模式(一):DDD领域驱动设计
- 游戏中使用LUA脚本语言的简介
- 销售管理系统c语言实验报告,汽车销售信息管理系统程序设计实验报告.DOC
- 独立产品灵感周刊 DecoHack #032 - 这些渠道可以推广你的新产品
- 新建oracle数据库定时任务,创建 Oracle 定时任务
- 如何读取thumbs.db里的缩略图?(downmoon)
- The SourceSet 'instrumentTest' is not recognized by the Android Gradle Plugin
- Ubuntu22.04连接蓝牙适配器