当前位置: 首页 > news >正文

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图如下:
在这里插入图片描述


http://www.mrgr.cn/news/50116.html

相关文章:

  • libevent_structure
  • 图像及视频的基本操作
  • 西门子S7-200 SMART选型指南之电源需求
  • SQL Server LocalDB 表数据中文乱码问题
  • 代码训练营 day32|LeetCode 122,LeetCode 55,LeetCode 45,LeetCode 1005
  • 金融信用评分卡建模项目:AI辅助
  • 【深圳大学/大学物理实验2】超声探伤实验 实验前预习题答案参考
  • 数据结构期中考试复习(二叉树及之前)1-12
  • Java基础 02
  • EDM平台排行榜与工具推荐
  • 一篇 带你了解 XSS——(上篇)
  • [NewStar 2024] week2
  • matlab怎样将数据按行拼接和按列拼接(水平拼接竖直拼接)
  • 《C++内存对齐策略:提升性能的关键之路》
  • 深度学习基础—神经风格迁移
  • 牛客周赛 Round 63
  • DeBiFormer: Vision Transformer with Deformable Agent Bi-level Routing Attention
  • 设置HTTP-only标志防御CSRF攻击,前后端如何通信
  • Axure原型设计秘籍:解锁高效设计与开发的宝藏工具
  • 最新版Anaconda搭建Python环境