欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 教育 > 培训 > VHDL基本结构和逻辑示例

VHDL基本结构和逻辑示例

2025/2/23 14:02:54 来源:https://blog.csdn.net/m0_64569510/article/details/142927727  浏览:    关键词:VHDL基本结构和逻辑示例

VHDL基本结构和逻辑示例

1.VHDL的基本结构

VHDL的基本结构包含了三段:

-- library and package
-- entity
-- architecture

library and package:相关库和软件包(相当与c语言的头文件)
entity:实体(描述输入输出的结构)
architecture:结构体(又称构造体,描述结构的构造和功能)

2.基本结构的使用

直接复制这4行,这4行已经满足了新手入门的基本功能

-- library and package
LiBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
USE IEEE.STD_LOGIC_ARITH.ALL;
USE IEEE.STD_LOGIC_UNSIGNED.ALL;

实体需要名称且与文件名一致

-- entity
-- 实体的开头需要赋予名字,名字需首位呼应且与文件名相同
ENTITY e_name isPORT(in1,in2,in3: IN STD_LOGIC;out1,out2: OUT STD_LOGIC;);-- 实体尾END ENTITY e_name;

构造体需要对应实体的名字,描述输入输出之间的关系

-- architecture
ARCHITECTURE arch_name OF e_name ISBEGIN----END ARCHITECTURE arch_name;

VHDL中关键字和变量都不区分大小写!!!

3.VHDL简单例子

实体类和结构体都需要end,可以在刚开始写的时候就书写end。

-- library and package
LiBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
USE IEEE.STD_LOGIC_ARITH.ALL;
USE IEEE.STD_LOGIC_UNSIGNED.ALL;-- entity
ENTITY test ISPORT(-- 定义4个输入和2个输出a,b,c,d:IN STD_LOGIC;and_OUT,or_OUT:OUT STD_LOGIC);
END test;-- architecture
-- of可译为属于
ARCHITECTURE bhv OF test IS
BEgin-- 使用<=赋值(非大于等于)and_out <= a AND b;or_out <= c OR d;
END ARCHITECTURE bhv;

4.RTL图的查看

RTL可以通过:tool——>netlist Viewers——>rive viewer来打开
在这里插入图片描述

上方例子的RTL图如下:
在这里插入图片描述

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词