VHDL介绍

VHDL是一种硬件描述语言,它可以对电子电路和系统的行为进行描述。

制定了ieee.1164库。

使用VHDL语言描述的电路,可以进行综合和仿真。

VHDL代码3个基本组成部分:库(library)声明、实体(entity)和构造体(architecture)。

库(library)声明:列出了当前设计中需要用到的所有文件,如ieee,std,work等。

实体(entity):定义了电路的输入和输出引脚。

构造体(architecture):所包含的代码描述了电路要实验的功能。

1、库声明

库(library)的建立和使用有利于设计重用和代码共享,同时可以使代码结构更加清晰。

2、库的种类

在VHDL设计中有3个常用的库:ieee库,std库和work库。

在ieee库中有一个ieee正式认可的标准std_logic_1164.all。ieee库包含了许多包集。

比如:

std_logic_1164:定义了std_logic(8值)和std_ulogic(9值)多值逻辑系统。

std_logic_arith:定义了signal(有符号)和unsigned(无符号)数据类型和相关算术运算和比较运算操作。它包含

许多数据类型转换函数,这种函数可以实现数据类型的转换。

常用的数据类型转换函数包括conv_integer(p),conv_unsigned(p,b),conv_signed(p,b)和conv_std_logic_vector(p,b).

std_logic_signed:内部包含一些函数,这些函数可以使std_LOGIC_vector类型的数据像signed类型的数据一样进行

运算操作。

std_logic_unsigned:内部包含一些函数,这些函数可以使std_logic_vector类型的数据类型像unsigned类型的数据一样操作。

std库

std库是VHDL设计环境的标准资源库,包括数据类型和输入/输出文本等内容。std库中存放有包集standard和textio。

work库

work库是当前工作库,当前设计所有代码都存放在work库中,使用work库不需要进行任何声明。

原文地址:https://www.cnblogs.com/lhkhhk/p/11829587.html

时间: 2024-10-29 03:27:19

VHDL介绍的相关文章

分频器VHDL描述

在数字电路中,常需要对较高频率的时钟进行分频操作,得到较低频率的时钟信号.我们知道,在硬件电路设计中时钟信号时非常重要的.    下面我们介绍分频器的VHDL描述,在源代码中完成对时钟信号CLK的2分频,4分频,8分频,16分频.LIBRARY  IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_ARITH.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL; ENTITY  clkdiv  IS         PORT

VHDL学习之TEXTIO在仿真中的应用

TEXTIO 在VHDL 仿真与磁盘文件之间架起了桥梁,使用文本文件扩展VHDL 的仿真功能.本文介绍TEXTIO 程序包,以一个加法器实例说明TEXTIO 的使用方法,最后使用ModelSim 对设计进行仿真,并分析仿真结果.在对VHDL 源程序进行仿真时, 由于有的输入输出关系仅仅靠输入波形或编写testbench 中的信号输入是难以验证结果正确性的,例如, 设计8 位加法器,如果将所有的输入都验证一遍, 是非常麻烦的,因为要全面判断输出是否正确需要一个个的验证.此外,若用VHDL 设计一个

【OpenHW12参赛手记】ZedBoard-自定义IP核实现+PS成功调用【详细步骤+流程介绍+源码】 转载

文章来源 图片无法复制,请看原文 http://www.eefocus.com/jefby1990/blog/13-03/291975_490bc.html [OpenHW12参赛手记]ZedBoard-自定义IP核实现+PS成功调用[详细步骤+流程介绍+源码] 2013-03-07 17:56:30 分享: (图片请点击查看原图) 软件环境:WIN7_64 + ISE 14.4 (system_edition) 硬件:Zedboard.USB-Cable线 搭建图: 经过前几天的学习,查看数据

VHDL学习之路——工具篇——modelsim-win64-10.1c的安装和基本使用

现在好多同学的操作系统都是64位的win8或者win10系统,在学习vhdl,安装软件时可能会遇到一些问题,下面我将介绍一些软件的安装以及基本使用的知识,希望能够帮到大家~ (1)modelsim-win64-10.1c的安装 我使用的系统是win10 64位专业版,在我的机器上成功安装并运行了modelsim,下面我说一下安装方法 1        运行modelsim-win64-10.1c-se.exe,安装软件(软件和破解包下载地址:http://pan.baidu.com/s/1kUz

VHDL与Verilog硬件描述语言TestBench的编写

VHDL与Verilog硬件描述语言在数字电路的设计中使用的非常普遍,无论是哪种语言,仿真都是必不可少的.而且随着设计复杂度的提高,仿真工具的重要性就越来越凸显出来.在一些小的设计中,用TestBench来进行仿真是一个很不错的选择.VHDL与Verilog语言的语法规则不同,它们的TestBench的具体写法也不同,但是应包含的基本结构大体相似,在VHDL的仿真文件中应包含以下几点:实体和结构体声明.信号声明.顶层设计实例化.提供激励:Verilog的仿真文件应包括:模块声明.信号声明.顶层设

Ns3网络仿真软件简单介绍

Ns3网络仿真软件简单介绍 1. 什么是NS-3? NS是一个开源离散事件驱动网络模拟器.官方定义:(fromhttp://www.nsnam.org/) ns-3 is a discrete-event network simulatorfor Internet systems, targeted primarily for research and educational use. ns-3is free software, licensed under the GNU GPLv2 lice

Notepad++最新版本介绍!支持全部编辑语言(Java、HTML、Python等)

Notepad++最新版本介绍!支持全部编辑语言(Java.HTML.Python等) Notepad++介绍 Notepad++是经常用的一个编辑软件,对于我这样的技术白菜来说,有这么个神器真是方便多了,Notepad++界面简洁明了,而且可以定制界面,又支持多国语言,是站长们的得力助手.免费.开源.绿色,对中文支持的很好,并有完整的中文化接口及支援多国语言撰写的功能(UTF8 技术).Notepad++内置支持多达27种语法高亮度显示(包括各种常见的源代码.脚本,能够很好地支持 .nfo 文

JavaScript的数据类型详细介绍 𗊣

原文: http://blog.gqylpy.com/gqy/491 置顶:来自一名75后老程序员的武林秘籍--必读(博主推荐) 来,先呈上武林秘籍链接:http://blog.gqylpy.com/gqy/401/ 你好,我是一名极客!一个 75 后的老工程师! 我将花两分钟,表述清楚我让你读这段文字的目的! 如果你看过武侠小说,你可以把这个经历理解为,你失足落入一个山洞遇到了一位垂暮的老者!而这位老者打算传你一套武功秘籍! 没错,我就是这个老者! 干研发 20 多年了!我也年轻过,奋斗过!我

数据库介绍与分类

目录 数据库介绍与分类... 1 1.1 数据库介绍... 2 1.1.1什么是数据库... 2 1.2数据库的种类... 2 1.2.1关系型数据库介绍... 2 1.2.2非关系型数据库介绍... 3 1.3 常用关系型数据库产品介绍... 4 1.3.1 Oracle数据库... 4 1.3.2 MySQL数据库... 5 1.3.3 MariaDB数据库... 5 1.3.4 SqlServer数据库... 6 1.3.5 Access数据库... 6 1.3.6 其他不常用数据库...