[EDA]Quartus II 实验简答题

1.使用 Quartus 编辑波形文件时,界面如下图所示,图中用方框标注的区域,名称是什么?在图中,A、B是输入端口,S是输出端口,要编辑的是哪些信号?为什么。

在这里插入图片描述

1.方框标注的区域称为:信号列表。
A和B要进行编辑,S不需要编辑。
因为做仿真时,只需要设置输入信号,输出信号是由计算机通过仿真计算得到的,在波形文件中并不需要对输出进行设置,设置了也不会有效果。

2.在 Quartus 的工具栏中,有两个按钮,在下图中已经标注出来,请分别说明这两个按钮的功能是什么?

在这里插入图片描述

2.按钮1是全程编译,把工程项目的内容进行各层级的综合,并装配成可以下载到PLD器件上的配置文件或编程文件。
按钮2是仿真,可以根据设置,通过点击该按钮进行功能仿真或时序仿真。

3.在使用 Quartus 进行 PLD 开发时,“引脚锁定”是其中的一个步骤,请介绍什么是引脚锁定,为什么要做引脚锁定,以及引脚锁定前、后所要做的工作步骤。

3.引脚锁定是把设计中的输入、输出端口与硬件芯片上确切存在的引脚进行映射的过程,通过引脚锁定后,设计下载到硬件芯片上,才能通过指定的引脚进行输入、输出,实现硬件功能。
引脚锁定之前,要完成工程的全程编译,完成引脚锁定后,要对工程再进行一次全程编译。

4.在使用 Quartus 进行 PLD 开发时,下图所呈现的是哪一个步骤?请介绍一下这个步骤的过程及作用。

在这里插入图片描述

4.所呈现的是编程下载的步骤。
该步骤的过程是:选择要使用的编程器硬件,选择要下载到器件的编程文件或配置文件,再选择下载方式,最后把文件下载到器件中,使器件具备相应的硬件功能。

5.在使用 Quartus 进行 PLD 开发时,下图所呈现的是哪一个步骤?请介绍一下这个步骤的过程及作用。

在这里插入图片描述

5.图中所显示的步骤,是把VHDL设计文件转换为BSF文件的过程。
VHDL是文本输入设计文件,BSF是原理图输入的符号文件,通过这个步骤,可以通过VHDL设计文件生成1个BSF符号文件,以便在更高层级的设计中引用这个设计成果。

6.给出一个七段数显管译码电路的 VHDL 程序,结合7段数显管的结构,请简述这个译码电路的原理。

在这里插入图片描述

在这里插入图片描述

6.7段数显管可以有共阳或共阴的接法。共阳接法时,控制引脚送入低电平点亮相应的段;共阴接法时,控制引脚送入高电平点亮相应的段。
根据7段数显管的图,要显示数字“0”时,要点亮的段为:0、1、2、3、4、5。参考译码电路的代码,当给译码电路送入数据“0”时,输出“0000001”,即点亮了前5段,第6段不点亮。
亦可知,该数显管采用的接法是共阳的接法。

7.在使用 Quartus 进行 PLD 开发时,下图所呈现的是哪一个步骤?请对图上标注的各个步骤的含义进行说明。

在这里插入图片描述

7.图中所呈现的是调用LPM模块的操作。
在操作中,选择了PLL模块进行订制,选择了Cyclone II系列的芯片作为硬件,指定了输出文件选用VHDL格式,并指定了调用文件的输出路径和名称。

8.在使用 Quartus 进行 PLD 开发时,下图所呈现的是哪一个步骤?请对图上标注的各个步骤的含义进行说明。

在这里插入图片描述

8.图上呈现的是调用LPM,订制模块调用文件的过程。
首先选择了要调用的LPM模块的类型和模块内容,再设置要输出的调用文件的类型为VHDL文件,最后指定了调用文件的存盘位置和存盘名称。

9.在 Quartus 中调用 LPM_COUNTER,要对计数器进行一定的设置,请解释以下的两个图中标注出的步骤设置的是什么内容?

在这里插入图片描述

在这里插入图片描述

9.首先要对计数器的输出位数进行设置,设置为10位;
再对计数方向进行设置,设置为累加计数器;
再对计数的模进行设置,设置模为1000;
最后为计数器指定了进位输出端口。

10.使用 Quartus 对 EDA 工程进行管理时,出现下图所示的窗口,请介绍该窗口是用于设置工程的哪些内容的,图中所标出的方框中的选项又是什么。

在这里插入图片描述

10.该窗口是用于设置工程所使用的硬件,图中所标示出的方框,即为可选用的FPGA硬件列表。

11.使用 Quartus 创建 EDA 工程后,要设置所选用的硬件的引脚状态,分别如以下2图所示。请问这两个图中的设置内容分别是什么?各有什么作用?

在这里插入图片描述
在这里插入图片描述

11.设置内容分别是双功能引脚的功能和未使用引脚的电平状态。
把双功能引脚设置为普通I/O,可以把这些引脚与普通引脚一样进行使用。
把未使用的引脚的电平设置为输入三态,可以避免点亮与未使用引脚连接的那些电路。

12.使用 Quartus 绘制原理图输入文件时,要向图中插入元件就要打开符号工具,下图中用所标注方框中有两个原件,它们分别是什么原件?它们的作用是什么?在设计中是否必须使用它们。

在这里插入图片描述

12.图中方框中的两个原件分别是输入端口、输出端口。
输入端口可以把要处理的信号传入;输出端口可以把处理完的信号输出。
输入端口和输出端口在原理图设计中是必须使用的。

13.使用 Quartus 绘制原理图输入文件时,要修改下图中所示的输入与输出端口的名称,可以怎么操作?请简单描述一下。

在这里插入图片描述

13.可以使用鼠标右键点击输出、输出端口的符号,在弹出期间中选择“属性”,属性中第1项、默认的编辑项,即为元件名。
也可以使用鼠标左键双击原理图中原件的名称部分,在名称进入编辑状态后,即可修改。

14.使用 Quartus 绘制原理图输入文件时,出现了下图所示的情况,在该情况下,是否输入与输出端口都悬空了?为什么?

在这里插入图片描述

14.在此图中,输入与输出并未悬空,而是使用了节点的名称进行了连接。在原理图编辑时,使用相同的节点名或输出、输出端口的名称,即表示它们之间是连接的。

15.使用 Quartus 对 EDA 工程进行全程编译后,出现了下图所示的编译报告,请从根据编译报告指出工程所使用芯片的系列和型号,并指出该工程在编译后使用芯片上资源的情况。

在这里插入图片描述

15.从编译报告中可以看到,该工程所使用的芯片系列是Cyclone,芯片型号是:EP1C3T144I7。
该工程在编译后,使用的LE为1,使用了芯片的3个pins,未使用芯片上的其它硬件资源。

16.使用 Quartus 编辑波形文件时,要对波形文件进行设置,在弹出下图所示的窗口时,对于“END TIME”要进行设置。请介绍这个设置项目有什么作用,并说明“END TIME”选项对于仿真过程有什么影响。

在这里插入图片描述

16.这个设置项目是设置波形文件的长度的,同时也是指定该波形文件为仿真源时,系统所进行的仿真时长。
波形文件的长度越大,计算机在仿真过程中的计算量就越大,所要花费的时间也越长。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/308930.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于.NetCore3.1搭建项目系列 —— 使用Swagger导出文档 (补充篇)

前言在上一篇导出文档番外篇中,我们已经熟悉了怎样根据json数据导出word的文档,生成接口文档,而在这一篇,将对上一篇进行完善补充,增加多种导出方式,实现更加完善的导出功能。回顾1. 获取Swagger接口文档的…

[EDA]FPGA/CPLD 设计流程步骤及步骤概念

EDA(以 FPGA/CPLD 设计为例)流程步骤 1.设计输入 2.全程编译 3.仿真验证 4.编程下载 5.硬件测试 设计输入 原理图/HDL文本编辑或其他输入方式把电路系统输入到EDA平台中。 综合编译 EDA综合器把设计输入描述的电路系统从高层级转换为低层级的电路网表&am…

[EDA] 给出一个双进程状态机,请把它改为单进程状态机。

给出一个双进程状态机,请把它改为单进程状态机。 解答:

给出TREE_INSERT过程的非递归版本(算法导论第三版12.3-1)

给出TREE_INSERT过程的非递归版本&#xff08;算法导论第三版12.3-1&#xff09; template<typename T> void insert_recursive(BinaryTree<T>& tree,BinaryTreeNode<T>* root, BinaryTreeNode<T>* node) {if(tree.root nullptr){tree.root nod…

[EDA] 给出一个状态机,请把它的组合进程分为2个,分别命名为COM1和COM2,其中:COM1实现对外的控制信号输出,COM2实现状态译码。

给出一个状态机&#xff0c;请把它的组合进程分为2个&#xff0c;分别命名为COM1和COM2&#xff0c;其中&#xff1a;COM1实现对外的控制信号输出&#xff0c;COM2实现状态译码。 解答&#xff1a;

基于.NetCore3.1搭建项目系列 —— 使用Swagger导出文档 (番外篇)

前言回顾之前的两篇Swagger做Api接口文档&#xff0c;我们大体上学会了如何在net core3.1的项目基础上&#xff0c;搭建一套自动生产API接口说明文档的框架。本来在Swagger的基础上&#xff0c;前后端开发人员在开发生产期间&#xff0c;可以借此进行更加便捷的沟通交流。可是总…

[EDA] 第1章 EDA技术概述-潘松版

第1章 EDA技术概述 知识点&#xff1a; 1.1 EDA技术及其发展 名称概念&#xff1a; EDA&#xff1a;Electronic Design Automation&#xff0c;即电子设计自动化&#xff0c;是指是以计算机为平台&#xff0c;使用通用软件包&#xff0c;开展电子电路设计、电子电路仿真、PCB设…

lua实现stack(lua程序设计21.7 练习21.1题)

lua实现stack&#xff08;lua程序设计21.7 练习21.1题&#xff09; Stack {} function Stack:new(o)o o or {}self.__index selfsetmetatable(o,self)return o end function Stack:push(v)table.insert(self,v) end function Stack:pop()local v self[#self]table.remove(…

遵守这些原则让你开发效率提高一倍

一、概述在园子里面有很多关于各种技术细节的研究文章&#xff0c;都是比较牛逼的框架研究&#xff1b;但是一直没有看到关于怎么样提高开发效率的文章&#xff0c;大多提高开发效率的文章都是关于自动化等方面的辅助工具类型的&#xff0c;而不是开发中的一些小技巧&#xff1…

[EDA] 2.2 简单PLD结构原理-潘松版

2.2 简单PLD结构原理 知识点&#xff1a; 2.1 PLD概述 名称概念&#xff1a; PLD&#xff1a;Programmable Logic Device&#xff0c;可编程器件 PLD的分类&#xff1a;1、按集成度分&#xff0c;可分为简单PLD和复杂PLD&#xff1b;2、按器件结构分类&#xff0c;可分为 “乘…

lua实现继承(lua程序设计21.7 练习21.2题)

lua实现继承&#xff08;lua程序设计21.7 练习21.2题&#xff09; StackQueue Stack:new() function StackQueue:insertBottom(v)table.insert(self,1,v) endlocal stack2 StackQueue:new() for i 1, 10 dostack2:push(i) end stack2:insertBottom(11)while not stack2:ise…

【复杂系统迁移 .NET Core平台系列】之调度服务改造

源宝导读&#xff1a;微软跨平台技术框架—.NET Core已经日趋成熟&#xff0c;已经具备了支撑大型系统稳定运行的条件。本文将介绍明源云ERP平台从.NET Framework向.NET Core迁移过程中的实践经验。一、背景随着ERP的产品线越来越多&#xff0c;业务关联也日益复杂&#xff0c;…

C++实现AOE网中的关键路径算法及机动时间计算算法(邻接表存储)

代码如下: #include <iostream> #include <stack> using namespace std; const int N 100;typedef struct Node {int adj;int w;Node *next;}Node;typedef struct VNode {int in;int v;Node *first;VNode(){first nullptr;} }VNode;class AOE { private:VNode a…

使用对偶表示重新实现Stack(lua程序设计21.7练习21.3题)

使用对偶表示重新实现Stack&#xff08;lua程序设计21.7练习21.3题&#xff09; local data {} DualStack {} function DualStack:new(o)o o or {}self.__index selfsetmetatable(o,self)data[o] {}return o end function DualStack:push(v)table.insert(data[self],v) en…

.NET 开源项目 StreamJsonRpc 介绍[中篇]

阅读本文大概需要 11 分钟。上一篇介绍了一些预备知识&#xff0c;包括 JSON-RPC 介绍和实现了 JSON-RPC 的 StreamJsonRpc 介绍&#xff0c;讲到了 StreamJsonRpc 可以通过 .NET 的 Stream 类和 WebSocket 类实现 JSON-RPC 协议的通信。本篇就先选择其中的 Stream 类来讲解&am…

用空代理实现account(lua程序设计21.7练习21.4题)

用空代理实现account&#xff08;lua程序设计21.7练习21.4题&#xff09; function createAccount()local proxy {}local mt {balance 0}mt.withdraw function(v) mt.balance mt.balance - v endmt.deposit function(v) mt.balance mt.balance v endmt.getBalance fu…

Istio 中的多集群部署与管理

本文节选自ServiceMesher 社区出品的开源电子书《Istio Handbook——Istio 服务网格进阶实战》&#xff0c;作者钟华&#xff0c;来自腾讯云。Istio 在 1.1 后提供了两类多集群的连通的部署模式&#xff1a;1. 多控制面2. 单控制面&#xff0c;也称为 “共享控制面” 模式多控制…

lua URL解码

lua URL解码 local function unescape(s)s string.gsub(s,""," ")s string.gsub(s,"%%(%x%x)",function(h)return string.char(tonumber(h,16))end)return s endlocal cgi {} local function decode(s)for name,value in string.gmatch(s,&q…