第二章 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语言中nil判断的注意事项(最新推荐)

《Go语言中nil判断的注意事项(最新推荐)》本文给大家介绍Go语言中nil判断的注意事项,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1.接口变量的特殊行为2.nil的合法类型3.nil值的实用行为4.自定义类型与nil5.反射判断nil6.函数返回的

Go语言数据库编程GORM 的基本使用详解

《Go语言数据库编程GORM的基本使用详解》GORM是Go语言流行的ORM框架,封装database/sql,支持自动迁移、关联、事务等,提供CRUD、条件查询、钩子函数、日志等功能,简化数据库操作... 目录一、安装与初始化1. 安装 GORM 及数据库驱动2. 建立数据库连接二、定义模型结构体三、自动迁

Go语言代码格式化的技巧分享

《Go语言代码格式化的技巧分享》在Go语言的开发过程中,代码格式化是一个看似细微却至关重要的环节,良好的代码格式化不仅能提升代码的可读性,还能促进团队协作,减少因代码风格差异引发的问题,Go在代码格式... 目录一、Go 语言代码格式化的重要性二、Go 语言代码格式化工具:gofmt 与 go fmt(一)

python3如何找到字典的下标index、获取list中指定元素的位置索引

《python3如何找到字典的下标index、获取list中指定元素的位置索引》:本文主要介绍python3如何找到字典的下标index、获取list中指定元素的位置索引问题,具有很好的参考价值,... 目录enumerate()找到字典的下标 index获取list中指定元素的位置索引总结enumerat

CSS实现元素撑满剩余空间的五种方法

《CSS实现元素撑满剩余空间的五种方法》在日常开发中,我们经常需要让某个元素占据容器的剩余空间,本文将介绍5种不同的方法来实现这个需求,并分析各种方法的优缺点,感兴趣的朋友一起看看吧... css实现元素撑满剩余空间的5种方法 在日常开发中,我们经常需要让某个元素占据容器的剩余空间。这是一个常见的布局需求

Go语言中泄漏缓冲区的问题解决

《Go语言中泄漏缓冲区的问题解决》缓冲区是一种常见的数据结构,常被用于在不同的并发单元之间传递数据,然而,若缓冲区使用不当,就可能引发泄漏缓冲区问题,本文就来介绍一下问题的解决,感兴趣的可以了解一下... 目录引言泄漏缓冲区的基本概念代码示例:泄漏缓冲区的产生项目场景:Web 服务器中的请求缓冲场景描述代码

Go语言如何判断两张图片的相似度

《Go语言如何判断两张图片的相似度》这篇文章主要为大家详细介绍了Go语言如何中实现判断两张图片的相似度的两种方法,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 在介绍技术细节前,我们先来看看图片对比在哪些场景下可以用得到:图片去重:自动删除重复图片,为存储空间"瘦身"。想象你是一个

Go语言中Recover机制的使用

《Go语言中Recover机制的使用》Go语言的recover机制通过defer函数捕获panic,实现异常恢复与程序稳定性,具有一定的参考价值,感兴趣的可以了解一下... 目录引言Recover 的基本概念基本代码示例简单的 Recover 示例嵌套函数中的 Recover项目场景中的应用Web 服务器中

Go语言中使用JWT进行身份验证的几种方式

《Go语言中使用JWT进行身份验证的几种方式》本文主要介绍了Go语言中使用JWT进行身份验证的几种方式,包括dgrijalva/jwt-go、golang-jwt/jwt、lestrrat-go/jw... 目录简介1. github.com/dgrijalva/jwt-go安装:使用示例:解释:2. gi

Go 语言中的 Struct Tag 的用法详解

《Go语言中的StructTag的用法详解》在Go语言中,结构体字段标签(StructTag)是一种用于给字段添加元信息(metadata)的机制,常用于序列化(如JSON、XML)、ORM映... 目录一、结构体标签的基本语法二、json:"token"的具体含义三、常见的标签格式变体四、使用示例五、使用