第1章语言基础优秀课件.ppt
《第1章语言基础优秀课件.ppt》由会员分享,可在线阅读,更多相关《第1章语言基础优秀课件.ppt(33页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第1章语言基础第1页,本讲稿共33页第1章 VHDL语言基础第2页,本讲稿共33页1.1 概述硬件描述语言(Hardware Description Language,HDL),顾名思义,是电子系统硬件行为描述、结构描述、数据流描述的语言。利用硬件描述语言可以进行数字电子系统的设计图纸图纸电路电路表示方法文本(文本(HDL)行为行为数据流数据流结构结构抽象方向抽象方向综合方向综合方向第3页,本讲稿共33页概述可编程器件设计中的HDL可编程器件(CPLD/FPGA)FPGA四大厂商:Xilinx Altera Microsemi(收购了Actel)Lattice 程序设计综合仿真验证下载熔丝EP
2、ROM器件配置第4页,本讲稿共33页主要的硬件描述语言美国国防部电子系统项目有众多的承包公司。由于各公司技术路线不一致,许多产品不兼容,他们使用各自的设计语言,造成了信息交换困难和维护困难。国防部为他们的超高速集成电路提供一种硬件描述语言,要求各公司的合同都用它来描述,以避免产生歧义。VHDL语 言 的 英 文 全 名 是 Very High Speed Integrated Circuit Hardware Description Language即超高速集成电路硬件描述语言。设计开发设计开发第5页,本讲稿共33页主要的硬件描述语言Candence公司是一家著名的EDA公司该公司的Veril
3、og HDL于1983年由Gate Way Design Automatic公司的Phil Moorby首创。他在19841985年间成功设计了Verilog-XL仿真器,于1986年提出了快速门级仿真的XL算法,使Verilog HDL语言变得更加丰富和完善,从而受到了EDA工具设计公司的青睐。1989年Candence公司购买了GDA公司,Verilog HDL语言从此变为Candece公司的“财产”,成为该公司的EDA设计环境上的硬件描述语言。经过该公司的努力,Verilog HDL于1995年成为IEEE标准,即Verilog HDL 1364-1995。VHDLVerilog HDL
4、当今使用最多的两大当今使用最多的两大HDL第6页,本讲稿共33页开发环境(硬件)针对本课程所开设的针对本课程所开设的FPGA开发实验,面向开发实验,面向FPGA芯片进行芯片进行数字电路数字电路设计。设计。第7页,本讲稿共33页开发环境(软件)Quartus II第8页,本讲稿共33页1.2 VHDL程序结构 VHDL程序包含实体(Entity)、结构体(Architecture)2个部分。实体是一个VHDL程序的基本单元,由实体说明和结构体两部分组成。实体说明用于描述设计系统的外部接口信号;结构体用于描述系统的行为、系统数据的流程或者系统组织结构形式。librarypackageentity
5、declarationarchitectur0architectur1architecturnconfiguration第9页,本讲稿共33页库库用于存放已编译的实体、构造体、包集合、配置。库有两种:一种是用户自行生成的IP库,有些集成电路设计中心开发了大量的工程软件,有不少好的设计范例,可以重复引用,所以用户自行建库是专业EDA公司的重要任务之一。另一种是PLD,ASIC芯片制造商提供的库。比如常用的74系列芯片,RAM,ROM控制器,Counter计数器等标准模块。librarypackageentity declarationarchitectur0architectur1archite
6、cturnconfiguration第10页,本讲稿共33页包包集合存放各设计模块能共享的数据类型、常数、子程序等。librarypackageentity declarationarchitectur0architectur1architecturnconfiguration第11页,本讲稿共33页配置配置用于从库中选取所需单元来组成系统设计的不同规格的不同版本,使被设计系统的功能发生变化。librarypackageentity declarationarchitectur0architectur1architecturnconfiguration第12页,本讲稿共33页 1.3 VHDL
7、程序的实体 设计实体是VHDL程序的基本单元,是最重要的电子系统抽象。它可以代表整个电子系统、一块电路板或一枚芯片,简单的可以是一个与门电路(AND Gate),复杂的可以是一个微处理器或一个数字电子系统。一个实体由实体说明和结构体说明两部分组成。library ieee;use ieee.std_logic_1164.all;entity ram isport(data:inout std_logic_vector(7 downto 0);addr:in std_logic_vector(15 downto 0);clk:in std_logic;rd_n:in std_logic;wr_n
8、:in std_logic;cs_n:in std_logic);end entity ram;architecture one of ram isbegin.end architecture one;对应的电路接口演示操作第13页,本讲稿共33页例1-1 计数器程序结构LIBRARY IEEE;USE ieee.std_logic_1164.all;ENTITY entity_name IS PORT(data_input_name:IN INTEGER RANGE 0 TO count_value;clk_input_name :IN STD_LOGIC;clm_input_name :I
9、N STD_LOGIC;ena_input_name :IN STD_LOGIC;count_output_name:OUT INTEGER RANGE 0 TO Count_value);END entity_name;第14页,本讲稿共33页实体的组成实体的组织由实体名、类属表、端口表、实体说明部分和实体语句部分组成。根据IEEE标准,实体组织的一般格式为:ENTITY 实体名 IS GENERIC(类属表);PORT(端口表);实体说明部分;BEGIN 实体语句部分;END ENTITY 实体名;VHDL语法不区分大小写。Verilog区分大小写。第15页,本讲稿共33页 例1-2 8位
10、加法器的实体ENTITYadd8ISPORT(b:in std_logic_vector(7 downto0);a:in std_logic_vector(7 downto0);Ci:in std_logic;Sum:out std_logic_vector(7 downto0);Co:out std_logic;)END add8;acisumbco888第16页,本讲稿共33页类型说明(类属参数说明)类属说明是实体说明中的可选项,放在端口说明之前,其一般书写格式为:GENERICCONSTANT名字表:IN子类型标识:静态表达式,举例:GENETRIC(m:TIME:3ns)这个参数说明是
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 基础 优秀 课件
限制150内