硬件描述语言期末复习整理

合集下载

eda期末考试复习题

eda期末考试复习题

eda期末考试复习题EDA期末考试复习题一、选择题(每题2分,共20分)1. EDA(Electronic Design Automation)是指:A. 电子设计自动化B. 电子数据交换C. 电子文档自动化D. 电子设备自动化2. 在EDA工具中,用于设计和仿真数字逻辑电路的软件是:A. MATLABB. VHDLC. SPICED. AutoCAD3. 下列哪个不是硬件描述语言(HDL)?A. VerilogB. VHDLC. C++D. SystemVerilog4. FPGA(Field-Programmable Gate Array)是一种:A. 可编程逻辑器件B. 微处理器C. 存储器D. 网络设备5. 在VHDL中,以下哪个关键字用于定义实体?A. entityB. architectureC. processD. package6. 以下哪个是模拟电路设计中常用的EDA工具?A. Quartus IIB. ModelSimC. CadenceD. Xilinx ISE7. 以下哪个不是数字电路设计中的基本逻辑门?A. ANDB. ORC. NOTD. XOR8. 在VHDL中,以下哪个是并行赋值语句?A. ifB. caseC. loopD. when9. 在EDA设计流程中,仿真验证的目的是:A. 检查电路是否能正常工作B. 检查电路的物理尺寸C. 检查电路的功耗D. 检查电路的散热性能10. 以下哪个不是EDA设计流程中的步骤?A. 电路设计B. 仿真验证C. 版图设计D. 电路测试二、填空题(每空2分,共20分)11. 在VHDL中,用于定义端口的关键字是________。

12. FPGA的编程方式包括________和________。

13. 一个完整的EDA设计流程通常包括________、________、________、________和________。

14. 在数字电路设计中,________是一种用于描述电路行为的建模方式。

EDA-VerilogHDL期末复习题总结必过(最新整理)

EDA-VerilogHDL期末复习题总结必过(最新整理)

选择题1.大规模可编程器件主要有FPGA、CPLD 两类,下列对FPGA 结构与工作原理的描述中,正确的是(C)。

A.FPGA 全称为复杂可编程逻辑器件;B.FPGA 是基于乘积项结构的可编程逻辑器件;C.基于SRAM 的FPGA 器件,在每次上电后必须进行一次配置;D.在Altera 公司生产的器件中,MAX7000 系列属FPGA 结构。

2.不完整的IF语句,其综合结果可实现(A)A. 时序逻辑电路B.组合逻辑电C. 双向电路D. 三态控制电路3.综合是EDA设计流程的关键步骤,在下面对综合的描述中,(D)是错误的。

A.综合就是把抽象设计层次中的一种表示转化成另一种表示的过程;B.综合就是将电路的高级语言转化成低级的,可与FPGA / CPLD的基本结构相映射的网表文件;C.为实现系统的速度、面积、性能的要求,需要对综合加以约束,称为综合约束;D.综合可理解为一种映射过程,并且这种映射关系是唯一的,即综合结果是唯一的。

4.大规模可编程器件主要有FPGA、CPLD两类,下列对FPGA结构与工作原理的描述中,正确的是( C )。

A. FPGA全称为复杂可编程逻辑器件;B. FPGA是基于乘积项结构的可编程逻辑器件;C. 基于SRAM的FPGA器件,在每次上电后必须进行一次配置;D. 在Altera公司生产的器件中,MAX7000系列属FPGA结构。

5.以下关于状态机的描述中正确的是(B)A.Moore型状态机其输出是当前状态和所有输入的函数B.与Moore型状态机相比,Mealy型的输出变化要领先一个时钟周期C.Mealy型状态机其输出是当前状态的函数D.以上都不对6.目前应用最广泛的硬件描述语言是(B)。

A. VHDLB. Verilog HDLC. 汇编语言D. C语言7.一模块的I/O 端口说明:“input [7:0] a;”,则关于该端口说法正确的是( A )。

A. 输入端口,位宽为8B. 输出端口,位宽为8C. 输入端口,位宽为7D. 输出端口,位宽为78.基于EDA 软件的FPGA / CPLD 设计流程为:原理图/HDL 文本输入→综合→___ __→→适配→编程下载→硬件测试。

计算机硬件原理及接口技术期末复习资料重点归纳

计算机硬件原理及接口技术期末复习资料重点归纳

计算机硬件原理及接口技术期末复习资料
重点归纳
计算机硬件原理及接口技术是计算机科学与技术专业的一门重要课程,本文将对期末复资料进行重点归纳,以便帮助同学们更好地复备考。

一. 计算机硬件原理
1. 计算机基本概念
- 计算机的定义和组成
- 计算机的工作原理和基本运算
- 计算机的性能指标和分类
2. 计算机的主要组成部分
- 中央处理器(CPU)的功能和结构
- 存储器的种类和作用
- 输入输出设备的分类和特点
3. 计算机的运算方式和数据表示
- 计算机的运算方式:时序逻辑、组合逻辑和存储逻辑- 数据的表示方式:二进制、十进制和十六进制
- 基本运算:加法、减法、乘法和除法原理
4. 计算机的指令系统和指令执行
- 指令系统的组成和功能
- 指令的格式和编码
- 指令的执行过程和流水线技术
二. 接口技术
1. 接口技术概述
- 接口技术的定义和作用
- 接口技术与计算机硬件之间的关系
2. 接口技术的分类
- 并行接口和串行接口的特点和应用场景
- 并行接口的标准和应用:LPT、ATA、SCSI等
- 串行接口的标准和应用:RS-232C、USB、HDMI等
3. 接口技术的应用和发展趋势
- 接口技术在网络通信、外设连接等方面的应用
- 接口技术的发展趋势:高速传输、低功耗和多功能化
总结
本文对计算机硬件原理及接口技术的期末复习资料进行了重点归纳。

希望同学们通过复习这些内容,能够全面理解计算机硬件的原理和接口技术的应用,为期末考试做好准备。

计算机硬件基础综合复习资料

计算机硬件基础综合复习资料

计算机硬件基础综合复习简答题练习1、显卡的组成及主要芯片的作用?显卡的主要组成部分有:1、一个15针的VGA(模拟信号)输出端口或24针DVI (数字信号)输出端口。

2、图形处理芯片GPU(处理系统输入的视频信息并对其进行构建、渲染工作)。

3、RAMDAC芯片(即数模转换器,它的作用是将显存中的数字信号转换为能够用于显示的模拟信号或相反)。

4、显示内存。

5、BIOS芯片。

6、显示卡上还会有一个34针接口,叫做LPB连接器,用来连接解压卡、电视卡等。

7、显卡上的电容、电阻等组成2、简述BIOS的作用?BIOS是主板上的一块EPROM或EEPROM或FLASHROM芯片,里面装有系统的重要信息和设置系统参数的设置程序(BIOS Setup程序);主要的作用有:1、POST上电自检2、BIOS系统启动自举程序3、BIOS中断例程4、程序服务5、BIOS系统设置程序(也称BIOS设置)3、你怎样根据主板报警声音判断(兼容计算机中BIOS)电脑中故障?•1短:系统正常•2短:系统加电自检(POST)失败,BIOS设置出问题•1长:电源错误,如果无显示,则为显示卡错误•1长1短:主板错误•1长2短:显卡错误•3长1短:键盘错误•1短1短1短:电源错误4、声卡的组成和作用?声卡主要由1、音频处理芯片;主音频处理芯片承担着对声音信息、三维音效进行特殊过滤与处理,MIDI合成等重要的任务、2、CODEC芯片;(CODEC意为“多媒体数字信号编解码器” )承担对原始声音信号的采样混音处理,也就是A/D、D/A转换功能、3、辅助设备;运算放大芯片、输入/输出端口、晶体振荡器以及总线接口(金手指)等组成。

声卡约有七大作用:1、播放声音和音乐;2、录制(采集)数字声音文件;3、声音的特效处理;4、网络电话;5、音频解码及压缩;6、语音识别及合成;7、提供MIDI(乐器数字接口)功能。

5、BIOS与 CMOS的区别BIOS是主板上的一块EPROM或EEPROM芯片,里面装有系统的重要信息和设置系统参数的设置程序(BIOS Setup 程序);CMOS是主板上的一块可读写的RAM 芯片,里面装的是关于系统配置的具体参数,其内容可通过设置程序进行读写。

硬件描述语言考试

硬件描述语言考试

1.fpga的中文含义:现场可编辑门阵列。

Pld 的中文含义:复杂的可编辑逻辑器件。

2.数字电路从结构上可分为:组合逻辑电路和时序逻辑电路两部分。

3.一般讲:fpga是基于sram工艺的,cpld则是基于E²CMOS工艺的。

4.Altera公司的cyclone2系列fpga基本逻辑原件le主要包含一个寄存器和一个查找表。

5.Fpga一般支持JTAG和AS,PS配置方式。

6.简述cpld和fpga的区别:Cpld是复杂的可编辑逻辑器件,多为乘积项结构,触发器数量少,一般基于E²CMOS工艺,断电后程序不消失。

规模小,逻辑复杂程度地。

保密性好。

成本低。

主要用于实现简单的逻辑功能。

FPGA是现场可编辑逻辑门阵列,多为寄存器加查找表结构,触发器数量多。

一般基于SRAM工艺,断电后程序消失。

规模大,逻辑复杂程度高,保密性较差,成本高。

主要用来实现复杂的时序功能。

7.解释流水线设计方法根据原始组合逻辑电路和框图,将原始组合电路理解成多级电路级联方式。

确定系统的主要元器件估计这些元器件的相关传播延迟。

将电路划分为传播延迟相似或相等的多级。

确定需要跨级传播的信号。

在每一集中插入寄存器,实现流水线设计。

8.简述HDl代码的综合过程翻译:综合软件读取RTL代码并将其转换成门级网表;翻译过程要确保门级的输入输出关系与RTL级描述的输入输出关系保持一致。

优化:对门级网表进行优化,优化是个选代搜索的过程,并不是求解过程,因此综合软件的优化只是局部优化。

映射:采用器件库内的标准原件或者FPGA内部的逻辑单元实现优化后的门级网表9.解释吞吐率,延迟的概念:吞吐率:延迟:从输入发生改变时刻起,到输入发生改变时刻止所经历的时间。

10.成为IEEE标准的硬件描述语言有VHDL和Verilog HDL两种。

11.有限状态机可分为米利型和摩尔型两种。

12.Verilog HDL支持两种类型的变量,线网和寄存器。

13.Verilog 的方针一般分为激励电阻和实挒化两种。

计算机硬件设计复习

计算机硬件设计复习

计算机硬件设计复习计算机硬件设计是计算机科学与技术领域中的一个重要分支,是指通过组合和连接各种硬件模块,从而实现计算机系统的设计与搭建。

下面将介绍计算机硬件设计的相关知识,帮助大家复习和巩固相关概念。

一、计算机硬件的基本组成计算机硬件由各种不同功能的硬件模块组成,常见的硬件模块包括中央处理器(CPU)、内存(RAM)、硬盘、显卡、声卡等。

这些硬件模块通过总线连接起来,共同协作完成计算任务。

1. 中央处理器(CPU)中央处理器是计算机的核心部件,负责执行计算机指令、控制计算机的运行和处理各种数据。

CPU包括运算器、控制器和高速缓存等组成部分。

2. 内存(RAM)内存是计算机用于存储数据和程序的临时存储器件,其容量直接影响计算机的运行速度。

内存分为主存和辅存,主存速度较快但容量较小,辅存速度较慢但容量较大。

3. 硬盘硬盘是计算机中用于永久存储数据的设备,容量较大且价格相对较低。

硬盘通过磁道和扇区的方式将数据存储在磁盘上。

4. 显卡显卡是将计算机中的图像数据转化为显示信号的设备,负责显示图像和视频。

5. 声卡声卡是将计算机中的声音信号转化为可听声音的设备,负责计算机音频的输入和输出。

二、计算机硬件设计的原理与方法计算机硬件设计的原理与方法包括数字电路设计原理、逻辑门电路、存储器和寄存器设计、时序控制电路设计等。

下面将对其中的几个重要原理进行介绍。

1. 数字电路设计原理数字电路设计原理是计算机硬件设计的基础,涉及数字信号与模拟信号的转换、逻辑运算、时钟信号等方面。

常见的数字电路门电路如与门、或门、非门等。

2. 逻辑门电路逻辑门电路是实现各种逻辑运算的硬件电路,常见的逻辑门电路包括与门、或门、非门、与非门、或非门和异或门等。

通过逻辑门的组合,可以实现各种复杂的逻辑运算和数据处理。

3. 存储器和寄存器设计存储器和寄存器是计算机中用于存储数据和指令的部件。

存储器按照存取方式可分为随机存取存储器(RAM)和只读存储器(ROM)等。

计算机硬件原理与接口技术(俗称硬件)期末总结

计算机硬件原理与接口技术(俗称硬件)期末总结

计算机接口原理与技术(硬件)复习材料:第一章微机系统组成及工作原理1.就计算机基本工作过程从宏观到微观的本质做技术分析1)宏观上,计算机系统由硬件爱你和软件组成,微机工作的本质是执行程序的过程,2)程序是由若干条指令构成,微机逐条执行程序的每条指令,就可以完成一个周期,从而完成一项特定的工作。

3)取指令阶段的任务是根据程序计数器PC的值从存储器读出现行指令,送到指令寄存器IR,然后PC自动加1,指向下一条指令地址或者是本指令的下一个字节地址;分析指令:将IR中断额指令操作码译址,分析其指令性质;执行指令:取出操作数,执行指令规定的操作。

4)指令的执行分为取指令、分析指令和执行指令。

微型机程序执行的过程,实际上就是周而复始地完成这三个阶段操作的过程,直至遇到停机指令时才结束整个机器的运行。

2.目前各种微机系统采用的基本上是计算机的经典结构--冯·诺依曼结构。

结构特点是硬件上由运算器、控制器、存储器、输入设备和输出设备五大部分组成;数据和程序以二进制代码的形式不加区别地存放在存储器中,存放位置由地址指定,地址码也为二进制形式;控制器根据存放在存储器中的指令序列,即程序来工作,并由一个程序计数器控制指令的执行。

控制器具有判断能力,能根据计算结果选择不同的动作流程。

3.三总线结构指微机系统由硬件软件构成,硬件有:运算器,控制器,存储器,输入输出设备组成,其各部分减通过三条总线相连,这种结构称为三总线结构。

三总线结构使模块间的双向依赖关系变为了各模块间面向总线的单向依赖关系,简化了微机的结构,使微机系统易于扩充和维护。

(单总线结构,双总线结构,多层总线结构)4.微机个大组成部分的基本结构及功能1)微处理器——微型计算机的运算和指挥控制中心(控制器、运算器和内部总线及缓冲器)2)存储器(内存或主存)——微机的存储及记忆部件,用以存放数据和程序内存操作(读操作:CPU将内存单元的的内容取入CPU内部,不改变被读单元的内容;写操作:CPU将其内部信息传送到内存单元保存下来,从而改变被写单元的内容)3)I/O设备的接口4)总线:微机中各部分间传输信息公共得公路,一组公共信号线5.原码:-(2n-1 - 1)〜+(2n-1 – 1) ,0有两种:00000000,1000000 反码:-(2n-1 - 1)~+(2n-1 - 1), 0有两种,00000000,11111111补码:-2n-1~ +(2n-1-1),0:000000006.X=2J·S ,S为尾数,J为阶码,2为底(固定J,定点数;J可变,浮点数)7.定点数:纯整数时:J=0,小数点在尾数后;纯小数时,小数点隐藏在符号位后,最高位前8.浮点数:阶码加尾数,阶码:补码定点整数表述;尾数一般用补码或者原码定点小数表示。

计算机硬件全部知识点总结

计算机硬件全部知识点总结

计算机硬件全部知识点总结一、计算机硬件概述计算机硬件是指计算机系统中的所有物理部件,包括主机、显示器、键盘、鼠标、打印机、扫描仪等设备。

计算机硬件分为输入设备、输出设备、存储设备和处理器。

1.输入设备输入设备用于向计算机输入信息,常见的输入设备包括键盘、鼠标、触摸屏、扫描仪等。

(1) 键盘键盘是最常用的输入设备之一,用于输入文字、数字、符号等信息。

键盘通常包括字母键、数字键、功能键、控制键、方向键等。

不同地区和国家的键盘布局不同,如英文键盘和中文键盘的布局不同。

(2) 鼠标鼠标是另一种常用的输入设备,用于控制光标在屏幕上移动,点击或拖动图标、窗口等。

鼠标通常包括左键、右键和滚轮,不同的鼠标还可能包括额外的按键或功能。

(3) 触摸屏触摸屏是一种通过手指触摸屏幕来输入信息的设备,常用于平板电脑、智能手机等设备上。

(4) 扫描仪扫描仪用于将纸质文档、照片等转换为数字格式,以便于存储和处理。

2.输出设备输出设备用于向用户显示计算机处理后的结果,常见的输出设备包括显示器、打印机、投影仪等。

(1) 显示器显示器用于显示计算机处理后的图像和文字,常见的显示器包括液晶显示器、LED显示器、OLED显示器等。

(2) 打印机打印机用于将计算机处理后的文档、照片等输出到纸张上,常见的打印机包括喷墨打印机、激光打印机、针式打印机等。

(3) 投影仪投影仪用于将计算机处理后的图像或视频投射到屏幕或墙壁上,常用于会议、教学等场合。

3.存储设备存储设备用于存储计算机需要的数据和程序,常见的存储设备包括硬盘、固态硬盘、光盘、U盘等。

(1) 硬盘硬盘是一种机械式存储设备,常用于存储操作系统、应用程序、用户数据等。

硬盘分为机械硬盘和固态硬盘两种类型,固态硬盘具有读写速度快、耐用、无噪音等优点。

(2) 光盘光盘是一种用于存储数据的光学存储介质,常用于存储音乐、电影、软件等。

光盘包括CD、DVD、蓝光光盘等不同类型。

(3) U盘U盘是一种便携式存储设备,常用于临时存储、传输文件等。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

硬件描述语言期末复习整理1、EDA:Electronic Design Automation现代电子设计技术的核心是EDA(Electronic Design Automation)技术。

EDA技术就是依靠功能强大的电子计算机,在EDA工具软件平台上完成电子系统的设计工作。

2、20世纪90年代以来,微电子工艺有了惊人的发展,工艺水平已经达到了深亚微米级(通常把0.8-0.35um称为亚微米,0.25um及其以下称为深亚微米)3、用EDA技术设计电路可以分为不同的技术环节,每一个环节中必须有对应的软件包或专用的EDA工具独立处理。

4、EDA工具大致可以分为设计输入编辑器、仿真器、HDL综合器、适配器(或布局布线器)以及下载器等5个模块。

一般的设计输入编辑器都支持图形输入和HDL文本输入图形输入通常包括原理图输入、状态图输入和波形图输入三种常用方法。

5、在EDA技术中仿真的地位非常重要,行为模型的表达、电子系统的建模、逻辑电路的验证以及门级系统的测试,每一步都离不开仿真器的模拟检测。

在EDA发展的初期,快速地进行电路逻辑仿真是当时的核心问题,即使在现在,各个环节的仿真仍然是整个EDA设计流程中最重要、最耗时的一个步骤。

因此,仿真器的仿真速度、仿真的准确性和易用性成为衡量仿真器的重要指标。

6、硬件描述语言诞生的初衷是用于设计逻辑电路的建模和仿真HDL综合器是将硬件描述语言转化为硬件电路的重要工具。

7、HDL综合器的输出文件一般是网表文件,是一种用于电路设计数据交换和交流的工业标准化格式的文件,或是直接用硬件描述语言HDL表达的标准格式的网表文件,或是对应FPGA/CPLD器件厂商的网表文件。

8、电路网表(逻辑图)由元件名N、模型M、输入端信号PI、输出端信号PO四部分组成,是唯一确定电路连接关系的数据结构。

即:E=(N,M,PI,PO)9、常用的编程语言C、Pascal、Fortran、Basic或汇编语言-算法研究硬件描述语言-设计和制造硬件逻辑专用电路10、实时系统不能采用通用计算机系统,自行设计非常轻便小巧的高速专用硬件系统来完成该任务。

11、FPGA-用高密度的FPGA(从几万门、几十万门到几百万门)来构成完成算法所需的电路系统是一种较好的办法。

FPGA是一种通用的器件,它的基本结构决定了对某一种特殊应用,性能不如专用的ASIC 电路。

专用集成电路-利用现成的微处理机IP核或根据某一特殊应用设计的微处理机核(也可以没有微处理机核),并结合专门设计的高速ASIC运算电路,能设计出性能价格比最高的理想数字信号处理系统。

12、传统的设计方法:查用器件手册;选用合适的微处理器和电路芯片;设计面包板和线路板;调试;定型;设计复杂的系统(几十万门以上)极其困难。

13、美国和中国台湾地区逻辑电路设计和制造厂家大都以Verilog HDL为主。

1、可编程逻辑器件(PLD)是一种能将数字系统实现在硬件电路上的设备,即能在现场规划并运行的IC电路。

2、复杂可编程逻辑器件-CPLD3、可编程内部连线-为各逻辑块之间,以及逻辑块和I/O单元之间提供互连网络,实现信号连线。

逻辑块-包括实现乘积项的与阵列、乘积项分配和逻辑宏单元等,用于实现各种逻辑功能。

I/O单元-用于实现信号从器件输出,以及为输入信号提供输入通道。

通常具有输入、输出和双向I/O模式。

4、乘积项选择矩阵用来实现5个乘积项的逻辑函数,实现组合逻辑电路,或将这5个乘积项作为可编程寄存器的控制信号,实现寄存器的复位、置位、时钟输入和时钟使能等功能。

5、采用共享扩展后,每个扩展乘积项都可以被LAB中的任何一个宏单元或全部宏单元使用和共享,从而可以实现更为复杂的逻辑函数。

6、可编程连线阵列PIAPIA是一个可编程的布线通道,用来实现各LAB之间的连接。

7、现场可编程门数组芯片的硬件基本架构,是由可编程连线围绕许多可编程逻辑块所组成的阵列,在芯片的周围还有I/O控制块围绕。

可编程逻辑块是用来组合逻辑电路,可编程连线则是作为可编程逻辑块间的数据沟通管道,并且也是I/O控制块的数据传输管道。

1、Verilog HDL 既是一种行为描述的语言,也是一种结构描述的语言。

这也就是说,既可以用电路的功能描述,也可以用元器件和它们之间的连接来建立所设计电路的Verilog HDL模型。

2、Verilog HDL行为描述语言作为一种结构化和过程性的语言,其语法结构非常适合于算法级和RTL级的模型设计。

3、如果已经掌握C语言编程的基础,那么学习Verilog HDL并不困难。

只要对Verilog HDL 某些语句的特殊方面着重理解,并加强上机练习就能很好地掌握它,利用它的强大功能来设计复杂的数字逻辑电路。

4、每个Verilog程序包括四个主要部分:端口定义、I/O说明、内部信号声明、功能定义。

5、其它的类型包括:large型、medium型、scalared型、time型、small型、tri型、trio型、tri1型、triand型、trior型、trireg型、vectored型、wand型、wor型。

这些数据类型除time型外都与基本逻辑单元建库有关,与系统设计没有很大的关系。

Verilog HDL语言中也有常量和变量之分。

6、在数字电路中,x代表不定值,z代表高阻值。

7、下划线不可以用在位宽和进制处,只能用在具体的数字之间。

当常量不说明位数时,默认值是32位-1=-32'd1=32'hFFFFFFFF ??????8、用parameter来定义一个标识符代表一个常量,称为符号常量,即标识符形式的常量。

parameter型数据是一种常数型的数据parameter是参数型数据的确认符,确认符后跟着一个用逗号分隔开的赋值语句表。

- 在每一个赋值语句的右边必须是一个常数表达式9、网络数据类型表示结构实体(例如门)之间的物理连接。

网络类型的变量不能储存值,而且它必需受到驱动器(例如门或连续赋值语句,assign)的驱动。

10、Verilog程序模块中输入输出信号类型缺省时自动定义为wire型。

wire型信号可以用作任何方程式的输入,也可以用作“assign”语句或实例元件的输出。

11、reg型数据的缺省初始值是不定值。

reg型数据可以赋正值,也可以赋负值。

但当一个reg型数据是一个表达式中的操作数时,它的值被当作是无符号值,即正值。

例如当一个四位的寄存器用作表达式中的操作数时,如果开始寄存器被赋以值-1,则在表达式中进行运算时,其值被认为是+15。

12、Verilog HDL通过对reg型变量建立数组来对存储器建模,可以描述RAM型存储器,ROM存储器和reg文件。

注意:对存储器进行地址索引的表达式必须是常数表达式。

13、在进行整数除法运算时,结果值要略去小数部分,只取整数部分。

在进行取模运算时,结果值的符号位采用模运算式里第一个操作数的符号位。

14、进行算术操作时,表达式中操作数的长度可能不一致,这时运算结果的长度由最长的操作数决定。

15、无符号数存储在线网、一般寄存器和基数格式表示形式的整数中。

有符号数存储在整数寄存器和十进制形式的整数中。

16、逻辑运算符中"&&"和"||"的优先级别低于关系运算符,"!" 高于算术运算符。

17、如果某个操作数的值不定,则关系是模糊的,返回值是不定值。

18、所有的关系运算符有着相同的优先级别。

19、“==”和“!=”又称为逻辑等式运算符20、二进制数左移1位相当于乘以2,右移1位相当于除以221、进行移位运算时应注意移位前后变量的位数22、在位拼接表达式中不允许存在没有指明位数的信号。

用于表示重复的表达式如上例中的4和3,必须是常数表达式23、非阻塞(Non_Blocking)赋值方式( 如b <= a; )块结束后才完成赋值操作阻塞(Blocking)赋值方式( 如b = a; )赋值语句执行完后,块才结束24、if语句是用来判定所给定的条件是否满足,根据判定的结果(真或假)决定执行给出的两种操作之一。

1、三种形式的if语句中在if后面都有“表达式”,一般为逻辑表达式或关系表达式。

系统对表达式的值进行判断,若为0,x,z,按“假”处理,若为1,按“真”处理,执行指定的语句。

2、begin_end块语句限定了内嵌if语句的范围3、case括弧内的表达式称为控制表达式,case分支项中的表达式称为分支表达式。

4、每一个case分项的分支表达式的值必须互不相同,否则就会出现矛盾现象(对表达式的同一个值,有多种执行方案)。

5、case语句行为类似于多路选择器6、forever循环语句常用于产生周期性的波形,用来作为仿真测试信号。

1、Verilog语言中的任何过程模块都从属于以下四种结构的说明语句。

⏹initial说明语句⏹always说明语句⏹task说明语句⏹function说明语句2、一个模块中可以有多个initial块,它们都是并行运行的。

initial块常用于测试文件的编写,用来产生仿真测试信号和设置信号记录等仿真环境。

3、always语句由于其不断活动执行的特性,只有和一定的时序控制结合在一起才有用。

4、always 的时间控制可以是沿触发也可以是电平触发的,可以单个信号也可以多个信号,中间需要用关键字or连接☐5、沿触发的always块常常描述时序逻辑,如果符合可综合风格要求可用综合工具自动转换为表示时序逻辑的寄存器组和门级逻辑。

☐电平触发的always块常常用来描述组合逻辑和带锁存器的组合逻辑,如果符合可综合风格要求可转换为表示组合逻辑的门级逻辑或带锁存器的组合逻辑。

☐一个模块中可以有多个always块,它们都是并行运行的,没有前后之分。

6、任务(task)和函数(function)往往还是大的程序模块中在不同地点多次用到的相同的程序段7、任务和函数有些不同,主要的不同有以下四点:⏹函数只能与主模块共用同一个仿真时间单位,而任务可以定义自己的仿真时间单位。

⏹函数不能启动任务,而任务能启动其它任务和函数。

⏹函数至少要有一个输入变量,而任务可以没有或有多个任何类型的变量。

⏹函数返回一个值,而任务则不返回值。

8、函数的目的是通过返回一个值来响应输入信号的值。

任务却能支持多种目的,能计算多个结果值,这些结果值只能通过被调用的任务的输出或总线端口送出。

☐8、如果传给任务的变量值和任务完成后接收结果的变量已定义,就可以用一条语句启动任务,任务完成以后控制就传回启动过程。

9、函数的目的是返回一个用于表达式的值。

10、function中<返回值的类型或范围>这一项是可选项,如缺省则返回值为一位寄存器类型数据。

相关文档
最新文档