VHDL入门基础 | 您所在的位置:网站首页 › vhdl中的signal是什么 › VHDL入门基础 |
一、VHDL语言的基本语法
D触发器的VHDL实现 1、VHDL语言的表示符
156E2的意思是156 × \times × 1 0 2 10^2 102; 下划线可以连接数字。
2.1 标准逻辑位STD_LOGIN数据类型
2.2 标准逻辑矢量(STD_LOGIC_VECTOR)
2.3 其他预定义标准数据类型
(1) 无符号数据类型(UNSIGNED TYPE)
(2) 有符号数据类型(SIGNED TYPE)
2.4 用户自定义数据类型方式 (1) TYPE语句用法 (2) SUBTYPE语句的用法
(3) 枚举类型
(4) 数组类型
(5) 记录类型
库和程序包(libary, package) 实体(entity) 结构体(architecture) 配置(configuration) 通俗来讲: 库和包 -> 材料,工具箱 实体 -> 硬件外部的接口 结构体 -> 硬件内部的具体实现 (2)语法实体:实体(Entity)提供了被设计系统或器件的公共信息,指明了输入与输出引脚。实体由实体名、类型说明、端口说明、实体说明部分和实体语句部分组成。 entity 实体名 is generic(常数名:数据类型:初值) port(端口信号名:数据类型) end 实体名结构体:通过vhdl语句描述实体的具体行为和逻辑功能, ² 结构体( Architecture Body )具体指明了设计实体的行为,定义了设计实体的功能,规定了该设计实体的数据流程,指派了实体中内部元件的连接关系。一个实体必须有一个或可以有多个结构体。用 VHDL 语言描述结构体有 4 种方法:(1)行为描述法:采用进程语句,顺序描述设计实体的行为。 (2)数据流描述法:采用进程语句,顺序描述数据流在控制流作用下被加工、处理、存储的全过程。 (3)结构描述法:采用并行处理语句描述设计实体内的结构组织和元件互连关系。 (4)采用多个进程(Process)、多个模块(Blocks)、多个子程序(Subprograms)的方法。 architecture 结构体名 of 实体名 is 说明部分(可选,如数据类型type 常数constand 信号signal 元件component 过程pocedure 变量variable和进程process等) begin 功能描述部分 end 结构体名逻辑 if 条件 then --do something; else if 条件 then --do something; else --do something; end if;循环 for x in 0 to n loop --do something; end loop;运算符 赋值运算: 数组内部分元素赋值 逻辑运算: not 非 and 与 or 或 nand 与非 nor 或非 xor 异或 注意:对数组类型,参与运算的数组位数要相等,运算为对应位进行算术运算: + 加 - 减 * 乘 / 除 mod 模 rem 取余 ** 指数 abs 绝对值 注意:尽量只使用加减关系运算: => 大于等于 sum, c -> carry ); end halfadder; architecture f_halfadder of halfadder is begin s |
今日新闻 |
推荐新闻 |
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 |