使用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工程的编写与仿真相关推荐

  1. Java多线程之多线程工程代码编写思维方式

    Java之多线程的工程代码编写思维方式 题目:三个售票员卖出30张票,用线程模拟. 前言: 本文涉及synchronized.Lock和拉姆达表达式(Lambda Expressions),前两知识点 ...

  2. (15)VHDL测试激励编写(复位)

    (15)VHDL测试激励编写(复位) 1.1 目录 1)目录 2)FPGA简介 3)VHDL简介 4)VHDL测试激励编写(复位) 5)结语 1.2 FPGA简介 FPGA(Field Program ...

  3. (14)VHDL测试激励编写(时钟)

    (14)VHDL测试激励编写(时钟) 1.1 目录 1)目录 2)FPGA简介 3)VHDL简介 4)VHDL测试激励编写(时钟) 5)结语 1.2 FPGA简介 FPGA(Field Program ...

  4. vhdl计算机语言,八周造个CPU(1):VHDL语言的实现和仿真方法,简单PC模块的实现和仿真...

    鄙系有一门很著名的课,<计算机组成原理>,教你三周造台计算机.我们组今年眼瞎,选了挑战性课程,也就是教你一学期造台32位MIPS架构的计算机.前段时间全组人都被软工和编译原理所困扰(实际上 ...

  5. 使用脚本对quartus工程进行全自动化仿真

    本文介绍使用脚本对quartus工程进行全自动化仿真的方法,以下方法针对quartus pro版本. 设置EDA工具 在 Quartus 软件里点击Assignments -> Settings ...

  6. Java编写一个仿真购买手机与手机卡的例子

    Java本次作业所有源码放到Github上:DWLLLL/Java_Homework (github.com)https://github.com/DWLLLL/Java_Homework 点击绿色C ...

  7. 一个简单的makefile编写VCS仿真

    一个简单的makefile编写VCS仿真 1 VCS简介 VCS是编译型Verilog模拟器,它完全支持OVI标准的Verilog HDL语言.PLI和SDF. VCS具有行业中较高的模拟性能,其出色 ...

  8. Xilinx Vivado的使用详细介绍(1):创建工程、编写代码、行为仿真、Testbench

    新建工程 打开Vivado软件,直接在欢迎界面点击Create New Project,或在开始菜单中选择File - New Project即可新建工程. 点击Next 输入工程名称和路径. 选择R ...

  9. [转]:xmake工程描述编写之选择性编译

    xmake 提供了一些内置的条件判断api,用于在选择性编译时,获取到一些工程状态的相关信息,来调整编译逻辑.. 例如:is_os, is_plat, is_arch, is_kind, is_mod ...

最新文章

  1. PyTorch 1.8来了!正式支持AMD GPU,炼丹不必NVIDIA
  2. 如何让编码更加的标准
  3. XML Json
  4. io流文本文档的快速读取
  5. IPC介绍——10个ipcs例子
  6. 无法打开登录所请求的数据库 sa。登录失败。 用户 sa 登录失败。
  7. Python-二分查找
  8. UVA10018 Reverse and Add【回文数+水题】
  9. linux常见权限相关错误及解决
  10. vc6.0安装过程中出现的问题——解决
  11. 优客365 v2.9版本 后台存在SQL注入
  12. 原力值13872,不知道排名多少
  13. HeadFirstJava 10数字与静态
  14. 「运维之美」技术周刊 ( 第 2 期 )
  15. HDU-4515,小Q系列故事——世界上最遥远的距离(日期计算)
  16. 【卷积神经网络】CNN详解以及猫狗识别实例
  17. 维瑞最新推出5年期VeriSign SSL证书价格
  18. GStreamer学习笔记
  19. python sanic openapi_Sanic框架之插件sanic-openapi
  20. VScode中无法使用转到定义

热门文章

  1. Arduino打造LED流水灯
  2. 机器学习建模-糖尿病肾病预测模型
  3. 设计模式(一):DDD领域驱动设计
  4. 游戏中使用LUA脚本语言的简介
  5. 销售管理系统c语言实验报告,汽车销售信息管理系统程序设计实验报告.DOC
  6. 独立产品灵感周刊 DecoHack #032 - 这些渠道可以推广你的新产品
  7. 新建oracle数据库定时任务,创建 Oracle 定时任务
  8. 如何读取thumbs.db里的缩略图?(downmoon)
  9. The SourceSet 'instrumentTest' is not recognized by the Android Gradle Plugin
  10. Ubuntu22.04连接蓝牙适配器