Altera公司的Quartus为设计者提供了多种设计输入方法,包括原理图输入、状态图输入、HDL语言描述、网络表文件等,所不同的是,Quartus可以在一个工程中同时使用VHDL、Verilog语言输入。这里详细介绍原理图输入设计方法。

工具/原料

  • Quartus II 9.0

步骤/方法

  1. 1

    这里我们默认您已经新建好了工程,在【File】菜单下点击【New】,即弹出用户设计建立向导,在【New】中选择【Design Files】-【Block Diagram/Schematic File】原理图文件输入

  2. 2
  3. 3
  4. 4

    建立原理图设计文件

  5. 5

    调用参数化元件,在绘图区双击鼠标左键,即弹出添加符号元件的窗口

  6. 6

    分别调用输入端口“input”和逻辑器件“74138”

  7. 7

    绘图控制操作,使用缩放工具按钮后,请切换回按钮(选择及画线工具),才能对绘图进行编辑。

  8. 8

    从符号库中调出需要的输入、输出端口,排放整齐

  9. 9

    完成画线连接操作(鼠标放到端点处,会自动捕捉,按下左键拖动到目标处,释放后即完成一次画线操作)

  10. 10

    鼠标左键双击端口名,如图示74138电路Y7N端所示,直接输入用户自定义的名字即可。74138逻辑测试电路原理图设计完毕!

  11. 11

    在下拉菜单【Processing】中选择【Start Compilation】,启动全程编译

  12. 12

    全程编译分析报告:

  13. 13

    选择Processing/Start Compilation,自动完成分析、排错、综合、适配、汇编及时序分析的全过程。

  14. 14

    编译过程中,错误信息通过下方的信息栏指示(红色字体)。双击此信息,可以定位到错误所在处,改正后在此进行编译直至排除所有错误;

  15. 15

    编译成功后,会弹出编译报告,显示相关编译信息。

  16. 16

    QuartusII的编译器由一系列处理模块构成;这些模块负责对设计项目的检错、逻辑综合、结构综合、输出结果的编辑配置,以及时序分析;

  17. 在这一过程中,将设计项目适配到FPGA/CPLD目标器件中,同时产生多用途的输出文件,如功能和时序信息文件,器件编程的目标文件;

  18. 编译器首先检查出工程设计文件中可能的错误信息,以供设计者排除,然后产生一个结构化的网表文件表达的电路原理图文件;

  19. 工程编译完成后,设计结果是否满足设计要求,可以通过时序仿真来分析;建立波形矢量文件

  20. 添加引脚节点,选择菜单【View】-【Utility Windows】-【Node Finder】命令

  21. 在Filter下选择“Pins:unassigned”,再单击“List”,列出引脚端口

  22. 在Nodes Found下方的列表下选择所列出的端口,将其拖放到波形文件的引脚编辑区

  23. 设置仿真时间长度,选择菜单【Edit】-【End Time】命令,默认为1us,这里将其设置为100us

  24. 设置仿真时间周期,选择菜单【Edit】-【Grid Size…】命令,默认为10ns,由于竞争冒险的存在,在仿真时信号波形和大量毛刺混叠在一起,影响仿真结果,因此,这里设置为500ns

  25. 编辑输入端口信号,使用窗口缩放(左键放大,右键缩小)把波形缩放到合适程度

  26. 启动时序仿真,在下拉菜单【Processing】中选择【Start Simulation】,分析波形可见,与74LS138功能真值表一致,结果正确

    END

注意事项

  • QuartusII通过“工程(Project)”来管理设计文件,必须为此工程创建一个放置与此工程相关的所有设计文件的文件夹;

  • 此文件夹名不宜用中文,也最好不要用数字,应放到磁盘上容易找到的地方,不要放在软件的安装目录中;

  • 建立完工程文件夹后再进行后续操作……

【quartus】原理图输入设计详解攻略相关推荐

  1. HDL输入设计详解攻略

    Altera公司的Quartus为设计者提供了多种设计输入方法,包括原理图输入.状态图输入.HDL语言描述.网络表文件等,所不同的是,Quartus可以在一个工程中同时使用VHDL.Verilog语言 ...

  2. 神武跑环遇到服务器维护,神武跑环不再痛苦:任务链重点难点详解攻略

    神武跑环不再痛苦,任务链重点难点详解攻略,大家快来看看吧. 神武跑环不再痛苦:任务链重点难点详解攻略 相关新闻: 任务链攻略 任务内容包括: 找人(找到NPC对话即可,无时限) 击败NPC(击败指定N ...

  3. 塞尔达盾反机器人_《塞尔达传说:荒野之息》新手盾反技巧详解攻略

    <塞尔达传说:荒野之息>新手盾反技巧详解攻略 作者:屁股平沙落雁式 来源:塞尔达传说吧 发布时间:2017年05月09日 <塞尔达传说荒野之息>中的盾反是一个很重要的技巧,熟练 ...

  4. 我的世界服务器物品展示怎么得,我的世界物品展示框详解攻略 物品展示框怎么做...

    在我的世界体验中,很多小伙伴还不知道物品展示框是有什么作用呢,怎么才能制作出物品展示框呢?下面就和小编一起了解下我的世界物品展示框详解攻略. 在我的世界体验中,很多小伙伴还不知道物品展示框是有什么作用 ...

  5. 《真倚天屠龙记》详解攻略一

    估计很多人都已经记不清这上智冠开发的第几款以<倚天屠龙记>为模板的RPG作品.只是每一次它要推出金庸武侠小说游戏的时候总会引起国内玩家的一阵攒动.我们或许可以将原因归结为技术的进步带来的游 ...

  6. imageView属性之imageView.setScaleType详解攻略

    一 imageView.setScaleType是imageView为了适配屏幕需要的一个属性. 设置的方式包括: 1. 在layout xml中定义android:scaleType="C ...

  7. 来自中国PS联盟的曲线详解攻略

    原文:曲线图解攻略--超级基础,菜鸟请入!!! 作者:turkeybest 发表时间:2002-06-04 此文发表在中国Photoshop联盟

  8. windows服务器安全设置详解攻略

    1).系统安全基本设置 1.安装说明:系统全部NTFS格式化,重新安装系统(采用原版win2003),安装杀毒软件(Mcafee),并将杀毒软件更新,安装sp2补钉,安装IIS(只安装必须的组件),安 ...

  9. python中单行注释采用的符号是什么_Python注释符号使用说明(多行注释和单行注释),用法,详解,攻略...

    Python 语言允许在任何地方插入空字符或注释,但不能插入到标识符和字符串中间. Python 源代码的注释有两种形式,分别是单行注释和多行注释: -单行注释-------------------- ...

最新文章

  1. matlab小波分析工具箱原理与应用_补充:频域特征值提取的MATLAB代码实现(小波分析)...
  2. iOS数据存储简要笔记
  3. 如何将Sql Server中的数据表导入到PowerDesigner中
  4. 虚拟机安装ROS的IMG镜像(从U盘启动)
  5. WINCE6.0远程桌面显示修改
  6. 安装mysql时报错:mysql file /usr/share/mysql/czech/errmsg.sys from install of MySQL-serve的问题...
  7. MySQL高级配置(二)详细介绍
  8. 洛谷P3006 [USACO11JAN]瓶颈Bottleneck(堆模拟)
  9. u9系统的使用方法仓库_新风系统如何使用 新风系统使用方法介绍【图文】
  10. canopy算法流程_Canopy聚类算法(经典,看图就明白)
  11. 排序-概述,插入排序(180602更新完毕)
  12. 中国烧鹅系列:利用烧鹅自动执行SD卡上的自定义程序(含视频)
  13. Error running Tomcat8: Address localhost:1099 is already in use
  14. [Algorithm NLP] 文本深度表示模型——word2vecdoc2vec词向量模型
  15. a = a + 1,a+=1, a++, ++a 区别在哪
  16. 窃取MSSQL各版本密码HASH
  17. python爬虫导入自己事先定义好的配置文件,在服务器运行出现ImportError: No module named 'a005_BanGuMi_spider_subject' 错误
  18. Flink【优质】面试题摘录
  19. python导入keras_无法从keras.models python导入名称Cop
  20. python怎么应用在机械领域的国家砝码_2020尔雅通识课Python璇█搴旂敤答案获取...

热门文章

  1. boost::outcome模块comparison相关的测试程序
  2. boost::math::daubechies_scaling用法的测试程序
  3. boost::histogram::axis::option::growth_t用法的测试程序
  4. boost::hana::monadic_fold_left用法的测试程序
  5. boost::gil模块数字扩展中的 resample_pixels() 示例
  6. boost::describe模块实现计算基础修饰符的测试程序
  7. Boost:Bimap简单示例
  8. C语言振动排序shaker sort算法(附完整源码)
  9. C/C++ 中指针和引用的区别
  10. C++实现二分查找(附完整源码)