第二章 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

相关文章

C 语言中enum枚举的定义和使用小结

《C语言中enum枚举的定义和使用小结》在C语言里,enum(枚举)是一种用户自定义的数据类型,它能够让你创建一组具名的整数常量,下面我会从定义、使用、特性等方面详细介绍enum,感兴趣的朋友一起看... 目录1、引言2、基本定义3、定义枚举变量4、自定义枚举常量的值5、枚举与switch语句结合使用6、枚

Go 语言中的select语句详解及工作原理

《Go语言中的select语句详解及工作原理》在Go语言中,select语句是用于处理多个通道(channel)操作的一种控制结构,它类似于switch语句,本文给大家介绍Go语言中的select语... 目录Go 语言中的 select 是做什么的基本功能语法工作原理示例示例 1:监听多个通道示例 2:带

如何高效移除C++关联容器中的元素

《如何高效移除C++关联容器中的元素》关联容器和顺序容器有着很大不同,关联容器中的元素是按照关键字来保存和访问的,而顺序容器中的元素是按它们在容器中的位置来顺序保存和访问的,本文介绍了如何高效移除C+... 目录一、简介二、移除给定位置的元素三、移除与特定键值等价的元素四、移除满足特android定条件的元

C语言函数递归实际应用举例详解

《C语言函数递归实际应用举例详解》程序调用自身的编程技巧称为递归,递归做为一种算法在程序设计语言中广泛应用,:本文主要介绍C语言函数递归实际应用举例的相关资料,文中通过代码介绍的非常详细,需要的朋... 目录前言一、递归的概念与思想二、递归的限制条件 三、递归的实际应用举例(一)求 n 的阶乘(二)顺序打印

C语言中的数据类型强制转换

《C语言中的数据类型强制转换》:本文主要介绍C语言中的数据类型强制转换方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录C语言数据类型强制转换自动转换强制转换类型总结C语言数据类型强制转换强制类型转换:是通过类型转换运算来实现的,主要的数据类型转换分为自动转换

利用Go语言开发文件操作工具轻松处理所有文件

《利用Go语言开发文件操作工具轻松处理所有文件》在后端开发中,文件操作是一个非常常见但又容易出错的场景,本文小编要向大家介绍一个强大的Go语言文件操作工具库,它能帮你轻松处理各种文件操作场景... 目录为什么需要这个工具?核心功能详解1. 文件/目录存javascript在性检查2. 批量创建目录3. 文件

C语言实现两个变量值交换的三种方式

《C语言实现两个变量值交换的三种方式》两个变量值的交换是编程中最常见的问题之一,以下将介绍三种变量的交换方式,其中第一种方式是最常用也是最实用的,后两种方式一般只在特殊限制下使用,需要的朋友可以参考下... 目录1.使用临时变量(推荐)2.相加和相减的方式(值较大时可能丢失数据)3.按位异或运算1.使用临时

使用C语言实现交换整数的奇数位和偶数位

《使用C语言实现交换整数的奇数位和偶数位》在C语言中,要交换一个整数的二进制位中的奇数位和偶数位,重点需要理解位操作,当我们谈论二进制位的奇数位和偶数位时,我们是指从右到左数的位置,本文给大家介绍了使... 目录一、问题描述二、解决思路三、函数实现四、宏实现五、总结一、问题描述使用C语言代码实现:将一个整

C++从序列容器中删除元素的四种方法

《C++从序列容器中删除元素的四种方法》删除元素的方法在序列容器和关联容器之间是非常不同的,在序列容器中,vector和string是最常用的,但这里也会介绍deque和list以供全面了解,尽管在一... 目录一、简介二、移除给定位置的元素三、移除与某个值相等的元素3.1、序列容器vector、deque

C++常见容器获取头元素的方法大全

《C++常见容器获取头元素的方法大全》在C++编程中,容器是存储和管理数据集合的重要工具,不同的容器提供了不同的接口来访问和操作其中的元素,获取容器的头元素(即第一个元素)是常见的操作之一,本文将详细... 目录一、std::vector二、std::list三、std::deque四、std::forwa