FPGA笔试题目.docx

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
FPGA笔试题目

FPGA笔试题目 一.填空题 目前世界上有十几家生产CPLD/FPGA的公司,最大的两家是:( )和 ( )。 答案:Xilinx、Altera 目的:知识面 考点:fpga熟悉 FPGA的基本结构由3种可编程单元和一个用于存放编程数据的静态存储器组成。这3种可编程的单元分别是()、()和()。 答案:IOB——输入输出模块目的:知识面 CLB——可编程逻辑模块 IR—互联资源或可编程内部连线 目的:fpga基本结构的了解 考点:fpga基本知识 Verilog语言信号赋值包括非阻塞赋值和阻塞赋值,一般非阻塞赋值用在( )描述中,阻塞赋值用在( )描述中; 答案:时序电路、组合逻辑 目的:verilog语言的了解 考点:硬件语言知识 二.选择题 1 . 电子系统设计优化,主要考虑提高资源利用率减少功耗(即面积优化),以及提高运行速度(即速度优化),下列方法??(?A??)不属于面积优化。? A?流水线设计??B?资源共享??C?逻辑优化??D?串行化 2. 下列方法中不能消除竞争冒险现象的是:(D) A. 接入滤波电容B.修改逻辑设计C.引入选通脉冲D.使用组合逻辑 3 . 大规模可编程器件主要有CPLD和FPGA两类,下面对FPGA结构与工作原理描述中,正确的是(??C????) ??A?FPGA全称为复杂可编程逻辑器件? B?FPGA是基于乘积项结构的可编程逻辑器件。? ?C.?基于SRAM的FPGA器件,每次上电后必须进行一次配置。? ?D??在Altera公司生产的器件中,MAX7000系列属于FPGA结构 三.简答 1. 列出你熟悉的前仿真验证工具,并以一种为例简单描述仿真步骤? 答案: modelsim、vcs 、NC等; 步骤: 创建工程(new procject) 导入设计文件(add file) 编译文件(compile) 添加仿真库(library) 加载设计(load design) 运行仿真器(run) ) 目的:仿真工具的熟悉 考点:工具知识掌握 2. 列出仿真过程中常用的verilog系统任务并描述出该任务在仿真过程中的作用? 答案: 1).显示任务: $display $write 主要作用是在仿真过程中将仿真数据打印输出到屏幕; 2).监控任务 $monitor 主要用于监控仿真过程中指定的参数,并将参数值输出打印至屏幕; 3)探测任务 $strobe 主要用于在指定的时间之后显示仿真数据; 4) 文件输入和输出任务 $fopen $fdisplay $fclose 用于打开硬盘上的某个文件。主要用于将仿真信息写入到某个文件,形成仿真日志,待仿真完成后分析; $fread $readmemb和$readmemh 用于从文件中读出数据;可以将仿真读取的数据加载到存储器中,待需要使用的时候取出数据; 5)模拟控制任务 $stop :该任务可以使仿真器被挂起。 $finish: 该任务使仿真器退出; 6)模拟时间任务 $time :用于返回64位整型模拟时间; $stime :返回32位时间 $realtime:返回实型模拟时间; 7)$random:用于产生32位有符号整数; 目的:对仿真的熟悉程度 考点:仿真的基本技能及verilog语法 打分标准: 打出5中得满分,多答出1种并描述作用多得1分; 简述同步电路与异步电路的区别? 答案: 同步电路:存储电路中所有触发器的时钟输入都接同一个时钟脉冲源,因而所有触发器的状态的变化都与所加的时钟脉冲信号同步。 异步电路:电路没有统一的时钟,有些触发器的时钟输入端与时钟脉冲源相连,这有些触发器的状态变化与时钟脉冲同步,而其他的触发器的状态变化不与时钟脉冲同步; 目的:fpga设计 考点:fpga基本知识 四.编程 1. 用verilog写一段代码,实现消除一个glitch(毛刺)? 答案:(将传输过来的信号经过两级触发器就可以消除毛刺) 2. 根据描述功能用verilog编写一段代码并用状态机来实现该功能; 1. 实现一个测试过程,该过程包括启准备状态、启动测试、停止测试、查询测试结果、显示测试结果、测试结束返回初始化6个状态; 2. 用时间来控制该过程,90秒内完成该过程; 3. 画出状态机 4. 描述状态跳转时间 5. 编码实现 答案: S0表示初始化状态(initial) S1表示准备状态:准备20秒钟。 S2 表示测试启动状态(start):经过30秒测试完成。 S3表示测试停止状态(stop):表示测试结束。 S4表示测试查询状态:进行测试结果查询。 S5表示显示查询结果状态(display):显示测试结果。 C0表示timer = 1秒时跳到S1状态。 C1表示timer =41 秒时,进入S2状

文档评论(0)

zilaiye + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档