FPGA 笔试题目 一.填空题 1. 目前世界上有十几家生产CPLD/FPGA 的公司,最大的两家是:( )和 ( )。 答案:Xilinx、Altera 目的:知识面 考点:fpga 熟悉 2. FPGA 的基本结构由3 种可编程单元和一个用于存放编程数据的静态存储器组成。这3种可编程的单元分别是()、()和()。 答案:IOB——输入输出模块目的:知识面 CLB——可编程逻辑模块 IR—互联资源或可编程内部连线 目的:fpga 基本结构的了解 考点:fpga 基本知识 3. 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 等; 步骤: 1) 创建工程(new procject) 2) 导入设计文件(add file) 3) 编译文件(compile) 4) 添加仿真库(library) 5) 加载设计(load design) 6) 运行仿真器(run) ) 目的:仿真工具的熟悉 考点:工具知识掌握 2. 列出仿真过程中常用的verilog 系统任务并描述出该任务在仿真过程中的作用? 答案: 1).显示任务: $display $write 主要作用是在仿真过程中将仿真数据打印输出到屏幕; 2).监控任务 $monitor 主要用于监控仿真过程中指定的参数,并将参数值输出打印至屏幕; 3)探测任务 $strobe 主要用于在指定的时间之后显示仿真数据; 4) 文件输入和输出任务 $fopen $fdisplay $fclose 用于打开硬盘上的某个文件。主要用于将仿真信息写入到某个文件,形成仿真日志,待仿真完成后分析; $fread...