- 1、本文档共4页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
vhdl答疑解惑
关键词:
l?设计库和标准程序包
library?library_name;
use?library_name.package_name.all;
由于STD_LOGIC数据类型不属于VHDL标准库,所以使用时要予以以下声明。
library IEEE;
use IEEE.Std_Logic_1164.all;
l?ENTITY?称为实体,描述了电路器件外部情况及各信号端口的基本性质。
entity?entity_name?is
generic?(generic_list);
port?(p_name:port_m data_type;
…
p_name:port_mi data_type);
end entity?entity_name;
电路的端口及其端口信号描述语句PORT()
p_name端口信号名
port_m?端口模式:IN?单向只读模式,规定数据只能通过此端口被读入实体中。
OUT?单向输出模式,规定数据只能通过此端口从实体向外流出,或者可以将实体中的数据向此端口赋值?。
INOUT?输入输出双向口
BUFFER?与INOUT类似,区别在于输入信号来自于实体内部产生的回读输出的信号,即允许反馈。
data_type?数据类型:整数数据类型?INTEGER
布尔数据类型?BOOLEAN
标准逻辑位数据类型?STD_LOGIC
type std_ulogic is ( U, -- Uninitialized
X, -- Forcing Unknown
0, -- Forcing 0
1, -- Forcing 1
Z, -- High Impedance
W, -- Weak Unknown
L, -- Weak 0
H, -- Weak 1
-,?-- Dont Care
);
位数据类型?BIT
BIT数据类型的信号规定的取值范围是逻辑位‘1’,‘0’。
l?ARCHITECTURE?称为结构体,结构体负责描述电路内部逻辑功能或电路结构,并行语句。
architecture architecture_name of entity_name is
architecture_declarations(说明语句)
begin
concurrent_statements(功能描述语句)
end [ architecture ] [ architecture_name ];
说明语句:包括在结构体中需要说明和定义的数据对象、数据类型、元件调用声明等。并非必须的。
功能描述语句:必须的,给出相应的电路功能描述语句,可以是并行语句、顺序语句或他们的混合。
l?PROCESS_END PROCESS?进程语句和顺序语句,VHDL中,所有合法的顺序描述语句必须放在进程语句中,比如IF_THEN_ELSE_END IF等。
[process_label:]?process?[ ( sensitivity_list ) ] [ is ]
[process_declarations]?
begin
sequential_statements?
end process?[ process_label ] ;
sensitivity_list:敏感信号表,通常要求把进程中所有的输入信号都放在敏感信号表中。
PROCESS的执行依赖于敏感信号的变化,当某一敏感信号发生跳变,就将启动此进程语句,而在执行一遍整个进程的顺序语句后,便返回进程的启示端,进入等待状态,直到下一次敏感信号中某一信号跳变才再次进入“启动—运行”状态,再执行一遍进程。一个结构体中,可以存在多个进程,它们是并行的,而任意一个进程属于顺序语句。
l?AND(与)、OR(或)、NOT(非)、NAND(与非)、NOR(或非)、XOR(异或)、XNOR(同或)?逻辑操作符,构成组合电路,他们的操作数有三种类型,分别为BIT BOOLEAN STD_LOGIC.
l?IF_THEN_ELSE_END IF?条件语句
if?condition?then
sequential_statements
end if;
if?condition?then
sequential_statements
else
sequential_statements
end if;
if?condition?then
sequential_statements
elsif?condition?then
sequential_statements
else
sequential_statements
end if;
l?赋值语句
signal_name = [delay_mechanism ] waveform?;
WHEN_ELSE?条件信号赋值语句
signal_name = [delay_mechanism
您可能关注的文档
最近下载
- 给排水施工组织与项目管理全套教学课件.pptx
- 统编版六年级下册道德与法治1学会尊重课件(54张ppt).pptx
- 纬地道路交通辅助设计系统教程.pdf
- 《工程热力学》全套教学课件.ppt
- 2025年第九类职业技能测试题 .pdf VIP
- 小学英语开放式课外作业的有效设计.doc VIP
- 人教版七年级地理下册全册教案(完整版)教学设计.docx VIP
- 2025年贵州护理职业技术学院高职单招职业技能测验历年参考题库频考版含答案解析.docx
- 流体动力学cfd分析.ppt VIP
- 2025年专题生活会对照带头增强党性、严守纪律、砥砺作风等“四个带头方面”个人对照检查发言材料3350字文稿.docx VIP
文档评论(0)