套练习题答案版la.ppt_第1页
套练习题答案版la.ppt_第2页
套练习题答案版la.ppt_第3页
套练习题答案版la.ppt_第4页
套练习题答案版la.ppt_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

练习题 1 VHDL的设计文体可以被高层次的系统 成为系统的一部分 A 输入B 输出C 仿真D 调用2 一个能为VHDL综合器接受 并能作为一个独立的设计单元的完整的VHDL程序成为 A 设计输入B 设计输出C 设计实体D 设计结构3 在VHDL中用 来把特定的结构体关联到一个确定的实体 为一个大型系统的设计提供管理和进行工程组织 A 输入B 输出C 综合D 配置4 在VHDL标识符命名规则中 以 开头的标识符是正确的 A 字母B 数字C 字母或数字D 下划线5 在下列标识符中 是VHDL合法的标识符 A 4h addB h addeC h adderD h adde 6 在VHDL中 不能将信息带出对它定义的当前设计单元 A 信号B 常量C 数据D 变量7 在VHDL中 乘 和除 算术运算的操作数据是 数据类型A 整型B 实型C 整型和实型D 任意类型8 VHDL中条件信号赋值语句WHEN ELSE属于 语句 A 并行兼顺序B 顺序C 并行D 不存在的9 在VHDL中 为了使已声明的数据类型 子程序 元件能被其他设计实体调用或共享 可以把他们汇集在 中 A 设计实体B 程序包C 结构体D 程序库10 嵌套的IF语句 其综合结果可实现 A 条件相与的逻辑B 条件相或的逻辑C 条件相异或的逻辑D 三态控制电路 11 大规模可编程器件主要有FPGA CPLD两类 下列对CPLD结构与工作原理的描述中 正确的是 A CPLD是基于查找表结构的可编程逻辑器件 B CPLD即是现场可编程逻辑器件的英文简称 C 早期的CPLD是从GAL的结构扩展而来 D 在Xilinx公司生产的器件中 XC9500系列属CPLD结构 12 在一个VHDL设计中idata是一个信号 数据类型为integer 数据范围0to127 下面哪个赋值语句是正确的 A idata 32 B idata 16 A0 C idata 16 7 E1 D idata B 1010 13 FPGA的可编程是主要基于什么结构 A 查找表 LUT B 与阵列可编程 C 或阵列可编程 D 与或阵列可编程 14 在VHDL语言中 下列对时钟边沿检测描述中 错误的是 A ifclk eventandclk 1 thenB ifrising edge clk thenC ifnotclk eventandclk 0 thenD ifnotclk stableandclk 1 then15 嵌套使用IF语句 其综合结果可实现 A 带优先级且条件相与的逻辑电路B 双向控制电路C 条件相或的逻辑电路D 三态控制电路16 不完整的IF语句 其综合结果可实现 A 时序电路B 双向控制电路C 条件相或的逻辑电路D 三态控制电路 17 可以进行在系统编程的器件是 A EPROMB PALC GALD CPLD18 VHDL语言程序结构中必不可少的部分是 A 库B 程序包C 配置D 实体和结构体19 能反馈输出信号至内部的端口模式是 A INB OUTC BUFFERD INOUT20 VHDL语言优先级最高的运算符是 A ANDB ORC NOTD XOR21 a已定义为信号 b已定义为变量 下面正确的表达是 A a bB a bC b aD b a 22 signala b bit signaly bit vector 1downto0 下面正确的表达式是 A y aB y bC y bandaD y b a23 进程内不能定义 A 常量B 变量C 信号D 子程序24 在VHDL的IEEE标准库中 预定义的标准逻辑位数据STD LOGICE的 Z 表示的意思是 A 强未知B 强0C 强1D 高阻25 在VHDL中 用语句 表示检测clock的下降沿 A clock EVENTB clock EVENTANDclock 1 C clock 1 D clock EVENTANDclock 0 26 在VHDL的CASE语句中 条件语句中的 不是操作符 它只相当于 的作用 A IFB THENC ANDD OR27 在自顶向下设计过程中 描述器件总功能的模块一般称为 A 底层设计B 顶层设计C 部分设计D 局部设计 3 填空 1 ASIC的中文含义是 专用集成电路 2 FPGA的一般采用sram工艺 3 VHDL提供了四种端口模式 IN OUT INOUT BUFFER 4 结构体的描述方式主要有行为描述 数据流描述和结构化的描述 5 VHDL的数据对象有 常数 变量 信号 6 位类型 BIT 的取值只有0和1 7 SIGNALb BIT VECTOR 6TO0 信号b被定义为7位位宽 8 进程由敏感信号参数表 进程说明 顺序描述语句三部分构成 9 选择信号赋值语句的每一子句后是 号 最后一句是 10 一个完整的VHDL程序包含 实体 结构体 配置 包集合 库五个部分 11 编译可以检查的错误有语法错误和逻辑 12 QuratusII仿真主要分为时序 功能 13 BLOCK内的语句是并行语句 1 VHDL程序改错 libraryieee 1useieee std logic 1164 all 2entityschkis 3port din clk clr instd logic 串行输入数据位 工作时钟 复位信号 4ab outstd logic vector 3downto0 检测结果输出 5 6endschk 7 architecturebhvofschkis 8signalq integerrange0to8 9signald std logic vector 7downto0 8位待检测预置数 10begin 11d 11100101 8位待检测预置数 12 process clk clr 13begin 14ifclr 1 thenq 0 15elseifclk eventandclk 1 then 16 caseqis 17when0 ifdin d 7 thenqifdin d 6 thenqifdin d 5 thenqifdin d 4 thenqifdin d 3 thenqifdin d 2 thenqifdin d 1 thenqifdin d 0 thenqq 0 26endcase 27endif 28endprocess 29process q 30begin 31ifq 8thenab 1010 32elseab 1011 33endif 34endprocess 35endbhv 36 在上述程序代码中存在两处错误 编译时出现如下提示 试修改错误 Error Line12 Filef eda schk vhd VHDLsyntaxerror unexpectedsignal d inConcurrentStatementPartError Line29 Filef eda schk vhd VHDLsyntaxerror ifstatementmusthaveENDIF butfoundPROCESSinstead错误1行号 错误2行号 错误1行号 12程序改为 d 11100101 错误2行号 16程序改为 elsifclk eventandclk 1 then 2 根据原理图写出相应的VHDL程序 设计一数据选择器MUX 其系统模块图和功能表如下图所示 描述该数据选择器MUX的结构体 Libraryieee Useieee std logic 1164 all EntitymymuxisPort sel instd logic vector 1downto0 选择信号输入Ain Bin instd logic vector 1downto0 数据输入Cout outstd logic vector 1downto0 Endmymux 方法一 IF语句 ARCHITECTUREONEofmymuxISBEGINPROCESS sel Ain Bin BEGINIFsel 00 THENCout AinORBin ELSIFsel 01 THENCout AinNANDBin ELSIFsel 10 THENCout AinXORBin ELSECout NOTBin ENDIF ENDPROCESS ENDONE 方法二 CASE语句 ARCHITECTURETWOofmymuxISBEGINPROCESS sel Ain Bin BEGINCASEselISWHEN 00 CoutCoutCoutCoutNULL ENDCASE ENDPROCESS ENDTWO 方法三 WHEN ELSE语句 ARCHITECTURETHREEofmymuxISBEGINCout AinORBinWHENsel 00 ELSEAinNANDBinWHENsel 01 ELSEAinXORBinWHENsel 10 ELSE NOTBin ENDTHREE LIBRARYIEEE USEIEEE STD LOGIC 1164 ALL USEIEEE STD LOGIC UNSIGNED ALL ENTITYLX3 4IS PORT CLK INSTD LOGIC J K INSTD LOGIC Q OUTSTD LOGIC ENDLX3 4 ARCHITECTUREstrucOFLX3 4ISSIGNALQ TEMP STD LOGIC 0 SIGNALJK STD LOGIC VECTOR 1DOWNTO0 BEGINJK JPROCESS CLK J K BEGINIFCLK EVENTANDCLK 0 THENCASEJKISWHEN 00 Q TEMPQ TEMPQ TEMPQ TEMPQ TEMP X ENDCASE ENDIF Q Q TEMP QN NOTQ TEMP ENDPROCESS ENDstruc 1 分析下面的VHDL源程序 说明设计电路的功能 库和程序包std logic 1164 IEEE的标准库 仅定义了std ulogic std ulogic vector std logic std logic vector等类型以及他们的逻辑操作 and or xor not nand nxor nor std logic arith是synopsys的一个扩展 定义了unsigned signed与integer std ulogic之间的算术运算 关系运算 算术运算返回类型可以是signed unsigned或std logic vector 还定义了unsigned signed integer std logic vector几种类型之间的转换函数 std logic unsigned是synopsys的一个扩展 定义了基于std logic vector与std logic vector std logic vector与integer之间的算术运算 返回类型是std logic vector或boolean注意这里面的function的运算都是基于unsigned 就是说std logic vector和integer都变成unsigned之后再用std logic arith库中的function完成 std logic signed跟std logic unsigned类似 唯一的差别是 这里面的function都是先把操作数 std logic vector或integer类型 都转换成signed之后再用std logic arith库中的function完成 在用这些库的时候 基本原则是要知道你想要EDA软件实现什么样的运算 大部分情况下 std logic vector应该作为unsigned参与运算 VHDL程序填空1 下面程序是一个16位数控分频器的VHDL描述 试补充完整 LIBRARY IEEE USEIEEE STD LOGIC 1164 ALL USE IEEE STD LOGIC UNSIGNED ALL ENTITYPULSE16ISPORT CLK INSTD LOGIC LOAD INSTD LOGIC D IN STD LOGIC VECTOR 15DOWNTO0 FOUT OUTSTD LOGIC ENDENTITY ARCHITECTURE oneOFPULSE16ISSIGNALFULL STD LOGIC BEGIN P REG PROCESS CLK Variable CNT16 STD LOGIC VECTOR 15DOWNTO0 BEGINIFCLK EVENTANDCLK 1 THENIF load 1 THEN LOAD高电平置数CNT16 D FULL 0 ELSEIFCNT16 1111111111111111 THENCNT16 D FULL 1 ELSECNT16 cnt16 1 计数加1FULL 0 ENDIF ENDIF ENDIF ENDPROCESSP REG P DIV PROCESS FULL 溢出信号为敏感信号VARIABLECNT2 STD LOGIC BEGINIF FULL eventandfull 1 THEN FULL上升沿判断CNT2 NOTCNT2 FOUT CNT2 ENDIF ENDPROCESSP DIV END 其实所谓 条件信号赋值语句 不过是if语句与信号赋值语句的结合而已 一个并行的条件信号赋值语句是可以用一个进程来代替的 这个进程体是由if语句和信号赋值语句构成的 而所谓 选择信号赋值语句 则是case语句与信号赋值语句的结合 一个并行的选择信号赋值语句也可以用一个进程来代替 这个进程体是由case语句和信号赋值语句构成的 看一下下面的例子 4选1多路选择器 4选1多路选择器 4选1多路选择器LIBRARYIEEE USEIEEE STD LOGIC 1164 ALL ENTITYmux4ISPORT in0 in1 in2 in3 INSTD LOGIC sel INSTD LOGIC VECTOR 1DOWNTO0 q OUTSTD LOGIC ENDmux4 ARCHITECTUREbehav1OFmux4ISBEGINmux4 p1 PROCESS in0 in1 in2 in3 sel BEGINIFsel 00 THENq in0 ELSIFsel 01 THENq in1 ELSIFsel 10 THENq in2 ELSEq in3 ENDIF ENDPROCESSmux4 p1 ENDbehav1 ARCHITECTUREbehav2OFmux4ISBEGINq in0WHENsel 00 ELSEin1WHENsel 01 ELSEin2WHENsel 10 ELSEin3 这个条件信号赋值语句与进程mux

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论