第二章 VHDL语言元素

2024-01-07 21:19
文章标签 语言 元素 第二章 vhdl

本文主要是介绍第二章 VHDL语言元素,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

 
第二章  VHDL 言元
2.1    VHDL 言的客体
2.2    VHDL 言的数据
2.3    VHDL 数据 转换
2.4    VHDL 规则 标识
 
2.1   VHDL 言的客
VHDL 言中,可以 予一个 象就称 客体 。客体主要包括以下三 量( VARIABLE )、常量( CONSTANT )、信号( SIGNAL )。
2.1.1 常量( CONSTANT ( 常数 )
一个常数主要是 了使 设计实 体中的某些量易于 阅读 和修改 。常数 明就是 某一常数名 予一个固定的 。通常在程序 始前 赋值 该值 的数据 型在 句中 明。
常数 句格式
CONSTANT 常数名:数据  := 表达式;
例如:
CONSTANT Vcc : REAL := 5.0;
CONSTANT Fbus : BIT_VECTOR := “1011”
CONSTANT Delay : TIME := 10ns
: 常量是一个恒定不 ,一旦做了数据 型和 赋值 ,它在程序中就不能再改
2.1.2 量( VARIABLE
只能在 程和子程序中用,是一个局部量,不能将信息 它做出定 的当前 设计单 。与信号不同, 量的 赋值 是理想化数据 传输 ,其 赋值 是立即生效的,不存在任何的延
量定 义语 句的格式
VARIABLE 量名 : 数据 : 束条件 := 初始
例如:
VARIABLE n: INTEGER RANGE 0 TO 15 := 2;
VARIABLE a: INTEGER;
赋值语 句的格式
标变 量名 := 表达式;
赋值语 “:=” 的表达式必 与目 标变 量具有相同的数据 型, 表达式可以是一个运算表达式也可以是一个数 赋值语 句左 的目 标变 量可以是 单值变 量,也可以是 量的集合。
例如定 义变 量:
VARIABLE a b := REAL
VARIABLE x y := BIT_VECTOR 0 TO 7 );
2.1.3 信号( SIGNAL
信号是 路内部硬件 接的抽象。它可以作 为设计实 体中的并行 句模 块间 交流信息的通道。 信号及其相 的延 时语 地体 了硬件系 的特征
信号定 义语 句的格式
SIGNAL  信号名:数据 型: 束条件 :=   表达式; -- 定义时候使用
例如:
SIGNAL gnd BIT := ‘0’
SIGNAL data STD_LOGIC_VECTOR (7 DOWNTO 0);
信号 赋值语 句表达式
信号名 <=  表达式;                 -- 赋值时候使用
符号 “<=” 表示 赋值 操作,即将数据信息 。数据信息 可以 置延 时过 与器件的 实际传 播延 十分接近。因此信号 的代入采用 “<=” 代入符,而不是像 赋值时 “: 。但信号定 义时 初始 赋值 符号 “: 即仿真的 时间 是从 初始 值开 始的
信号 赋值语 例:
X <= y;
a <= ‘1’
s1 <= s2 AFTER 10 ns
-- 注意 : 量和信号都必 先定 , 赋值 。注意 赋值 “<=” “: 的差
信号与 量的区
信号和 量是 VHDL 中重要的客体,他 的主要区 有:
· 信号 赋值 至少要有δ延 ;而 赋值 没有
· 信号除当前 外有 多相 的信息,如 史信息和投影波形;而 量只有当前
· 信号敏感而不 对变 量敏感
· 信号可以是多个 程的全局信号;而 量只在定 序域可 (共享 量除外)
· 信号是硬件中 连线 的抽象描述,他 的功能是保存 化的数据 接子元件,信号在元件的端口 接元件。 量在硬件中没有 似的 对应关 系,他 用于硬件特性的高 次建模所需要的 算中
2.2 VHDL 言的数据
     VHDL 的客体 行定 义时 ,都要指定其数据 型。 VHDL 有多 种标 准的数据 型,并且允 自定 数据

这篇关于第二章 VHDL语言元素的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/581258

相关文章

从基础到高级详解Go语言中错误处理的实践指南

《从基础到高级详解Go语言中错误处理的实践指南》Go语言采用了一种独特而明确的错误处理哲学,与其他主流编程语言形成鲜明对比,本文将为大家详细介绍Go语言中错误处理详细方法,希望对大家有所帮助... 目录1 Go 错误处理哲学与核心机制1.1 错误接口设计1.2 错误与异常的区别2 错误创建与检查2.1 基础

Go语言中json操作的实现

《Go语言中json操作的实现》本文主要介绍了Go语言中的json操作的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录 一、jsOChina编程N 与 Go 类型对应关系️ 二、基本操作:编码与解码 三、结构体标签(Struc

python语言中的常用容器(集合)示例详解

《python语言中的常用容器(集合)示例详解》Python集合是一种无序且不重复的数据容器,它可以存储任意类型的对象,包括数字、字符串、元组等,下面:本文主要介绍python语言中常用容器(集合... 目录1.核心内置容器1. 列表2. 元组3. 集合4. 冻结集合5. 字典2.collections模块

基于Go语言开发一个 IP 归属地查询接口工具

《基于Go语言开发一个IP归属地查询接口工具》在日常开发中,IP地址归属地查询是一个常见需求,本文将带大家使用Go语言快速开发一个IP归属地查询接口服务,有需要的小伙伴可以了解下... 目录功能目标技术栈项目结构核心代码(main.go)使用方法扩展功能总结在日常开发中,IP 地址归属地查询是一个常见需求:

JavaScript中比较两个数组是否有相同元素(交集)的三种常用方法

《JavaScript中比较两个数组是否有相同元素(交集)的三种常用方法》:本文主要介绍JavaScript中比较两个数组是否有相同元素(交集)的三种常用方法,每种方法结合实例代码给大家介绍的非常... 目录引言:为什么"相等"判断如此重要?方法1:使用some()+includes()(适合小数组)方法2

GO语言短变量声明的实现示例

《GO语言短变量声明的实现示例》在Go语言中,短变量声明是一种简洁的变量声明方式,使用:=运算符,可以自动推断变量类型,下面就来具体介绍一下如何使用,感兴趣的可以了解一下... 目录基本语法功能特点与var的区别适用场景注意事项基本语法variableName := value功能特点1、自动类型推

GO语言中函数命名返回值的使用

《GO语言中函数命名返回值的使用》在Go语言中,函数可以为其返回值指定名称,这被称为命名返回值或命名返回参数,这种特性可以使代码更清晰,特别是在返回多个值时,感兴趣的可以了解一下... 目录基本语法函数命名返回特点代码示例命名特点基本语法func functionName(parameters) (nam

Go语言连接MySQL数据库执行基本的增删改查

《Go语言连接MySQL数据库执行基本的增删改查》在后端开发中,MySQL是最常用的关系型数据库之一,本文主要为大家详细介绍了如何使用Go连接MySQL数据库并执行基本的增删改查吧... 目录Go语言连接mysql数据库准备工作安装 MySQL 驱动代码实现运行结果注意事项Go语言执行基本的增删改查准备工作

Go语言使用Gin处理路由参数和查询参数

《Go语言使用Gin处理路由参数和查询参数》在WebAPI开发中,处理路由参数(PathParameter)和查询参数(QueryParameter)是非常常见的需求,下面我们就来看看Go语言... 目录一、路由参数 vs 查询参数二、Gin 获取路由参数和查询参数三、示例代码四、运行与测试1. 测试编程路

Go语言使用net/http构建一个RESTful API的示例代码

《Go语言使用net/http构建一个RESTfulAPI的示例代码》Go的标准库net/http提供了构建Web服务所需的强大功能,虽然众多第三方框架(如Gin、Echo)已经封装了很多功能,但... 目录引言一、什么是 RESTful API?二、实战目标:用户信息管理 API三、代码实现1. 用户数据