eda技术实用教程-veriloghdl答案

  • 格式:docx
  • 大小:17.26 KB
  • 文档页数:15

eda技术实用教程-veriloghdl答案

【篇一:eda技术与vhdl程序开发基础教程课后答案】

eda的英文全称是electronic design automation

2.eda系统设计自动化eda阶段三个发展阶段

3. eda技术的应用可概括为

4.目前比较流行的主流厂家的eda软件有、5.常用的设计输入方式有原理图输入、文本输入、状态机输入

6.常用的硬件描述语言有7.逻辑综合后生成的网表文件为 edif

8.布局布线主要完成9.

10.常用的第三方eda工具软件有synplify/synplify pro、leonardo spectrum

1.8.2选择

1.eda技术发展历程的正确描述为(a)

a cad-cae-eda

b eda-cad-cae

c eda-cae-cad

d cae-cad-eda

2.altera的第四代eda集成开发环境为(c)

a modelsim

b mux+plus ii

c quartus ii

d ise

3.下列eda工具中,支持状态图输入方式的是(b)

a quartus ii

b ise

c ispdesignexpert

d syplify pro

4.下列几种仿真中考虑了物理模型参数的仿真是(a)

a 时序仿真

b 功能仿真

c 行为仿真

d 逻辑仿真

5.下列描述eda工程设计流程正确的是(c)

a输入-综合-布线-下载-仿真

b布线-仿真-下载-输入-综合 c输入-综合-布线-仿真-下载

d输入-仿真-综合-布线-下载

6.下列编程语言中不属于硬件描述语言的是(d)

a vhdl

b verilog

c abel

d php

1.8.3问答

1.结合本章学习的知识,简述什么是eda技术?谈谈自己对eda技术的认识?

答:eda(electronic design automation)工程是现代电子信息工程领域中一门发展迅速的新技术。

2.简要介绍eda技术的发展历程?

答:现代eda技术是20世纪90年代初从计算机辅助设计、辅助制造和辅助测试等工程概念发展而来的。它的成熟主要经历了计算机辅助设计(cad,computer aided design)、计算机辅助工程设计(caed,computer aided engineering design)和电子设计自动化(eda,electronic system design automation)三个阶段。

3.什么是soc?什么是sopc?

答:soc ( system on chip,片上系统)

sopc(system on a programmable chip,片上可编程系统)

4.对目标器件为cpld/fpga的vhdl设计,主要有几个步骤?每步的作用和结果分别是什么?

答:一个完整的eda工程通常要涉及到系统建模、逻辑综合、故障测试、功能仿真、时序分析、形式验证等内容。而对于设计工程师而言,系统建模中的器件模型有生产厂商给出,工程师只需要完成系统设计、逻辑综合、布局布线、仿真验证和下载测试几个步骤。

5.简述asic设计和cpld/fpga设计的区别?

答:专用集成电路(asic)采用硬接线的固定模式,而现场可编程门阵列 (fpga)则采用可配置芯片的方法,二者差别迥异。可编程器件是目前的新生力量,混合技术也将在未来发挥作用。

6.阐述行为仿真、功能仿真和时序仿真的区别?

答:行为仿真只考虑逻辑功能。功能仿真仅仅完成了对vhdl所描述电路的逻辑功能进行测试模拟,以观察其实现的功能是否满足设计需求,因而仿真过程并不涉及任何具体器件的硬件特性。时序仿真则是比较接近真实器件运行的仿真,在仿真过程中已经对器件的物理模型参数做了恰当的考虑,所以仿真精度要高得多。

7.详细描述eda设计的整个流程?

答:

系统规格制定(define specification)

设计描述(design description)

功能验证(function verification)

逻辑电路合成(logic synthesis)

逻辑门层次的电路功能验证(gate-level netlist verification)

配置与绕线(place and routing)

绕线后的电路功能验证(post layout verification)

8.为什么要进行硬件电路的后仿真验证和测试?

答:后仿真考虑了实际器件的模型参数,能够更好的模拟实际电路工作状态。测试是检验设计合格的最直接的方式。

2.8.1填空

1.可编程逻辑器件的英文全称是2.可编程逻辑器件技术经历了三个发展阶段

3. cpld个部分

4.目前市场份额较大的生产可编程逻辑器件的公司有 altera 、

xillinx 、lattice

5.根据器件应用技术fpga6. 快速通道/互联通道包括行互连、列互联、

逻辑阵列块 、逻辑单元

7.常用的的fpga配置方式为8.实际项目中,实现fpga的配置常常需要附加一片

9.球状封装的英文缩写为 bga

10.cpld/fpga2.8.2选择

1. 在下列可编程逻辑器件中,不属于高密度可编程逻辑器件的是(d)

a epld

b cpld

c fpga

d pal

2. 在下列可编程逻辑器件中,属于易失性器件的是(d)

a epld

b cpld

c fpga d pal

3.下列逻辑部件中不属于altera公司cpld的是(a)

a通用逻辑块(glb)

b可编程连线阵列(pia)

c输入输出控制(i/o)

d逻辑阵列块(lab)

4.下列逻辑部件中不属于lattice公司cpld的是(d)

a通用逻辑块(glb)

b全局布线区(grp)

c输出布线区(orp)

d逻辑阵列块(lab)

5.下列fpga中不属于xilinx公司产品的是(d)

a xc4000

b virtex

c spartan

d cyclong

6. 下列fpga中不属于alter公司产品的是(b)

a flex 10k

b virtex

c stratix

d cyclone

7.下列配置方式不属于fpga配置模式的是(d)

a主动串行配置模式

b被动串行配置模式

c主动并行配置模式

d被动从属配置模式

8.下列因素中通常不属于cpld/fpga选型条件的是(d)

a 逻辑资源

b 功耗和封装

c 价格和速度

d 产地

2.8.3问答

1.结合本章学习的知识,简述cpld的基本结构?

答:虽然cpld种类繁多、特点各异,共同之处总结起来可以概括为三个部分:

● 可编程逻辑阵列块; ● 输入/输出块;

● 互联资源;

其中,可编程逻辑阵列块类似于一个低密度的pal/gal,包括乘积项的与阵列、乘积项分配和逻辑宏单元等。乘积项与阵列定义了每个宏单元乘积项的数量和每个逻辑块乘积项的最大容量,能有效的实现各种逻辑功能。

2.结合本章学习的知识,简述fpga的基本结构?

答:基于sram编程的fpga以xilinx的逻辑单元阵列(lca,logic

cell array)为例,基本结构如图2-20所示。

模块

2-20 fpga的基本机构

反熔丝技术fpga器件的逻辑结构采用基于多路选择器的基本逻辑单元,配置数据放在反

熔丝开关矩阵中,通过编程使部分反熔丝介质击穿,导通开关从而实现器件的编程。如图2-21所示

互联

资源逻辑阵列

2-21 反熔丝技术的fpga结构

3.基于sram编程的fpga有哪些特征?优缺点?

答:

fpga器件的优点:

● 可以反复编程,对于一般规模的器件,上电几十毫秒就可以完成配置数据的加载; ● 开发设计不需要专门的编程器;

● 与cmos工艺的存储器兼容,价格较低;

fpga器件的缺点:

● 由于器件掉电后sram容易丢失配置数据,因而常常在fpga外部添加一个制度春初期prom或eprom来保存这些配置数据,从而给配置数据的保密带来了困难; ● 器件内部可编程连线和逻辑定义通过大量的传输门开关实现,从而导致电阻变大,传递信号的速度收到影响,限制工作频率;

4.简述max7000器件的结构及特点?

答:

【篇二:eda技术课程大纲】

开课对象:电子信息工程/电子信息科学与技术/电子科学与技术/集成电路设计专业本科学生课程类别:学院定必修 一、课程的任务和目的

本课程是电类专业的专业基础课,要求学生通过本课程的学习和实验,初步掌握常用eda工具的使用方法、fpga的开发技术以及vhdl语言的编程方法。能比较熟练地使用quartusii等常用eda软件对fpga和cpld作一些简单电路系统的设计,同时能较好地使用vhdl语言设计简单的逻辑电路和逻辑系统,学会行为仿真、时序仿真和硬件测试技术,为现代eda工程技术的进一步学习,asic器件设计以及超大规模集成电路设计奠定基础。

作为一门专业基础课,除了为现代电子线路课程,软件无线电课程奠定理论和实践方面的基础外,还是其他一些课程的先修课,如微电子导论、现代asic设计、硬件描述语言仿真/综合器设计、大规模集成电路设计等。

二、课程内容与基本要求 (一)概论

介绍现代eda技术,vhdl概况,介绍自顶向下的系统设计方法以及fpga和cpld的基本技术,要求对现代eda技术及实现工具的使用方法和发展情况有一初步了解。 (二)eda设计流程及工具

首先介绍基于eda软件的fpga/cpld开发流程和asic设计流程,然后分别介绍与这些设计流程中各环节密切相关的eda工具软件,最后简述quartusii的基本情况和ip。 (三)fpga/cpld结构与应用

主要介绍几类常用的大规模可编程逻辑器件的结构和工作原理。对cpld的乘积项原理和fpga的查找表原理分别进行剖析。最后介绍相关的编程下载和测试技术。 (四)vhdl设计初步

通过数个简单、完整而典型的vhdl设计示例,使学生初步了解用vhdl表达和设计电路的方法,并对由此而引出的vhdl语言现象和语句规则能逐步趋向系统的了解。 (五)quartusii应用向导

通过实例,详细介绍基于quartusii的vhdl文本输入设计流程,包括设计输入、综合、适配、仿真测试和编程下载等方法,以及quartusii包含的一些有用的测试手段,最后介绍原理图输入设计方法。 (六)vhdl设计进阶

介绍一些新的实例及相关的vhdl语法知识,使学生进一步了解vhdl语言现象和语句规则的特点,以及应用vhdl表达与设计电路的方法。 (七)宏功能模块与ip应用