- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
比较对象
信号?SIGNAL
变量?VARIABLE
基本用法
用于作为电路中的信号连线
用于作为进程中局部数据存储单元
与?Verilog?对比
信号赋值类似于非阻塞式赋值
变量赋值类似于阻塞式赋值
适用范围
在整个结构体内的任何地方都适用
只能在所定义的进程中使用
行为特性
在进程最后才对信号赋值,有延时
立即赋值,无延时
简答:
1.VHDL?中变量与信号的主要区别
一、?变量是一个局部量,只能在进程和子程序,无延时,立即发生,主要作用是在进程中
作为临时的数据存储单元。
二、?信号是一个全局量,有延时,进程只对信号敏感,不对变量敏感
二、?信号是一个全局量,有延时,进程只对信号敏感,不对变量敏感
从?VHDL?语句功能和行为仿真来看,信号与变量的差异主要表现在接受信息的方式和信息
(1)如:信号可以设置传输延迟量,而变量则不能;
(2)?如:信号可作为模块间的信息载体,如在结构体中个进程间传递信息;变量只能作
为局部的信息载体,如只能在所定义的进程中有效。
(3)?变量的设置有时只是一种过渡,最后的信息传输和界面间的通信都是靠信号来完成综
合后的信号将对应更多的硬件结构。
2.ASIC、FPGA、EDA、ISP?的含义
ASIC:专用集成电路 FPGA:可编程逻辑器件 EDA:电子设计自动化 ISP:因
特网服务提供商
3.常用的库的名称(IEEE??STD?WORK??VITAL)
5.进程语句的特点
(1)进程与进程,或其它并行语句之间的并行性,体现硬件电路并行运行特征。
(2)进程内部的顺序语句具有顺序与并行双重性。顺序行为体现硬件的逻辑功能,并行行
为体现硬件特征。
进程内部使用顺序语句,对一个系统进行算法、行为和逻辑功能进行描述,可以具
有高抽象性的特点,可以与具体的硬件没有关联。
这种顺序仅是指语句执行上的顺序(针对于?HDL?的行为仿真),并不意味着
PROCESS?语句在综合后所对应的硬件逻辑行为也同样具有顺序性。
VHDL?程序无法进行诸如软件语言那样的“单步”调试,因为整个程序是一个整体,
不能割裂每一句,只能通过仿真波形来了解程序的问题。
(3)进程有启动与挂起两种状态。
(4)进程与进程,或其它并行语句之间通过信号交流。
(5)时序电路必须由进程中的顺序语句描述,而此顺序语句必须由不完整的条件语句构成。
推荐在一个进程中只描述针对同一时钟的同步时序逻辑,而异步时序逻辑或多时钟逻辑必
须由多个进程来表达。
6.实体定义时端口方向?OUT?与?BUFFER?有何不同?
OUT:输出端口。定义的通道为单向输出(写)模式,即通过此端口只能将实体内的数据
流向外部。
BUFFER:缓冲端口。其功能与?INOUT?类似,区别在于当需要输入数据时,只允许内部回
读输出的信号,即允许反馈。
如:在计数器的设计中,将计数器输出的计数信号回读,作为下一次计数的初值。
与?OUT?模式相比,BUFFER?回读信号不是由外部输入的,而是由内部产生、向外输出信
号。
1
即?OUT?结构体内部不能再使用,BUFFER?结构体内部可再使用。
半加器的完整?VHDL?描述
ENTITY half_adder IS
PORT?(x,y?:?IN?BIT;
s:?OUT?BIT;
c:?OUT?BIT);
END?ENTITY?half_adder;
ARCHITECTURE dataflow OF
half_adder?IS
BEGIN
s?=?x?XOR?y;
c?=?x?AND?y;
END?ARCHITECTURE?dataflow;
4.什么是函数的重载?举例说明。
改错
1.PROCESS
……
END?PROCESS;
BEGIN
WITH?s?SELECT
yout=0?WHEN?“00”;
1?WHEN?“01”;
2?WHEN?“10”;
Z?WHEN?others
2.SIGNAL?q:INTEGER?range?0?to
50;
……
CASE?q?IS
WHEN?0?TO?15=sel=”001”;
WHEN?16TO?50?=sel=”110”;
END?CASE;
VHDL?允许以相
同的函数名定义
函数,但要求函
数中定义的操作
数具有不同的数
据类型,以便调
用时用以分辨不
同功能的同名函
数,以此定义的
函数称为重载函
LIBRARY?IEEE?;
USE?IEEE.STD_LOGIC_1164.ALL?;
PACKAGE?packexp?IS
FUNCTION?max(?a,b?:IN?STD_LOGIC_VECTOR)
RETURN?STD_LOGIC_VECTOR?;
FUNCTION?max(?a,b?:IN?BIT_VECTOR)
RETURN?BIT_VECTOR?;
FUNC
您可能关注的文档
最近下载
- 天津大学无机化学(第五版)学习指导及思考题、习题解析.pdf
- 非全日制学历教育学生学籍管理规定2.doc VIP
- 广元市昭化区2025年公开引进高层次和急需紧缺专业人才考试(50人)笔试备考题库及答案解析.docx VIP
- 基于项目化学习的小学高年级英语单元整体教学设计研究.docx VIP
- DORNA东菱EPS系列交流伺服说明书.doc
- 施工现场安全消防管理制度(参考).doc VIP
- (2025秋新版)教科版三年级科学上册全册教案.pdf
- 2024-2025学年广东省广大附大学城校区八年级(上)期中英语试题及答案.docx VIP
- 镉镍电池课件.pptx VIP
- 基于项目化学习的小学英语单元整体教学设计探索.docx VIP
原创力文档


文档评论(0)