集成电路技术分享

 找回密码
 我要注册

QQ登录

只需一步,快速开始

搜索
查看: 888|回复: 0

VHDL语言总结

[复制链接]
fpga_feixiang 发表于 2018-7-5 14:39:21 | 显示全部楼层 |阅读模式
一、VHDL描述由两大部分组成

(1)实体:以关键字ENTITY引导,END ENTITY结尾的语句部分。

实体的一般表述格式如下:

ENTITY e_name IS

    PORT (p_name :port_m data_type;

                 ...

                 p_namei:port_mi data_type);

    END ENTITY e_name;

(2)结构体:以关键字ARCHITECTURE引导,END ARCHITECTURE结尾的语句部分。

结构体的一般表述格式如下:

ARCHITECTURE arch_name OF e_name IS

     [说明语句]

BEGIN

    [功能描述语句]

END ARCHITECTURE arch_name;

二、数据类型

VHDL规定,任何一种数据对象的应用都必须严格限定其取值范围和数值类型,即对其传输或存储的数据的类型要作明确的界定。

a. BIT数据类型

BIT数据的取值范围是逻辑为‘1’和‘0’。参与逻辑运算,其结果仍然是逻辑位的数据类型。

b. STD_LOGIC标准逻辑数据类型

STD_LOGIC所定义的九种数据的含义是:‘U’表示未初始化的,‘X’表示强未知的,‘0’表示强逻辑0,‘1’表示强逻辑1,‘Z’表示高阻态,‘W’表示弱未知的,‘L’表示弱逻辑0,‘H’表示若逻辑1,‘-’表示忽略。

c. STD_LOGIC_VECTOR标准逻辑位与矢量

STD_LOGIC_VECTOR被定义为标准一维矢量数组,数组里的每一个元素的数据类型都是标准逻辑位STD_LOGIC。

d. INTEGER整型数据类型
您需要登录后才可以回帖 登录 | 我要注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|小黑屋|手机版|Archiver|fpga论坛|fpga设计论坛 ( 京ICP备20003123号-1 )

GMT+8, 2025-5-2 06:27 , Processed in 0.056931 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表