环境下的设计精选文档.ppt
《环境下的设计精选文档.ppt》由会员分享,可在线阅读,更多相关《环境下的设计精选文档.ppt(23页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、环境下的设计环境下的设计本讲稿第一页,共二十三页2023/1/3111.1 FPGA11.1 FPGA设计初步设计初步FPGA是现场可编程门阵列是现场可编程门阵列(Field Programmable Gate Array)的简称,它具有体系结构和逻辑单元灵活、集成度高级适用范围的简称,它具有体系结构和逻辑单元灵活、集成度高级适用范围宽的特点,兼容了宽的特点,兼容了PLD和通用门阵列的特点,同一片和通用门阵列的特点,同一片FPGA通过通过不同的编程数据可以产生不同的电路功能,因此可以实现不同的编程数据可以产生不同的电路功能,因此可以实现大规模的集成电路设计。在进行大规模的集成电路设计。在进行F
2、PGA项目设计之前,首先项目设计之前,首先要了解要了解FPGA设计的相关基础知识,包括基本概念、设计流程等。设计的相关基础知识,包括基本概念、设计流程等。11.1.1 FPGA11.1.1 FPGA的基本概念的基本概念11.1.2 FPGA11.1.2 FPGA设计流程设计流程11.1.3 VHDL11.1.3 VHDL语言简介语言简介2023/1/3清华大学出版社Page 2本讲稿第二页,共二十三页11.1.1 FPGA11.1.1 FPGA的基本概念的基本概念FPGA是现场可编程门阵列是现场可编程门阵列(Field Programmable Gate Array)的简称,通常包含三类可编程
3、资源:可编程逻辑功能块、的简称,通常包含三类可编程资源:可编程逻辑功能块、可编程可编程I/O块和可编程内部互连。块和可编程内部互连。可编程逻辑功能块:它是实现用户功能的基本单元,它可编程逻辑功能块:它是实现用户功能的基本单元,它们通常排列成一个阵列,散布于整个芯片;们通常排列成一个阵列,散布于整个芯片;可编程可编程I/O块:用于完成芯片上逻辑与外部封装脚的接口,块:用于完成芯片上逻辑与外部封装脚的接口,常围绕着阵列排列于芯片四周;常围绕着阵列排列于芯片四周;可编程内部互连:它包括各种长度的连线线段和一些可编程连可编程内部互连:它包括各种长度的连线线段和一些可编程连接开关,它们将各个可编程逻辑块
4、或接开关,它们将各个可编程逻辑块或I/O块连接起来,构成特定块连接起来,构成特定功能的电路。功能的电路。2023/1/3清华大学出版社Page 3本讲稿第三页,共二十三页FPGAFPGA内部多采用查找表的结构。内部多采用查找表的结构。查找表简称为查找表简称为LUT(Look-Up-Table),LUT本质上就是一个本质上就是一个RAM。目前。目前FPGA中多使用中多使用4输入的输入的LUT,所以每一个,所以每一个LUT都都可以看成一个具有可以看成一个具有4位地址线的位地址线的161的的RAM。基于查找表(基于查找表(LUTLUT)的)的FPGAFPGA的结构的结构采用这种查找表结构的采用这种查
5、找表结构的FPGA有有Altera的的ACEX和和APEX系列系列及及Xilinx的的Spartan和和Virtex系列等。系列等。查找表结构的查找表结构的FPGAFPGA逻辑实现原理逻辑实现原理2023/1/3清华大学出版社Page 4本讲稿第四页,共二十三页11.1.2 FPGA11.1.2 FPGA设计流程设计流程1 1创建创建FPGAFPGA项目项目2 2设置设置FPGAFPGA项目的属性项目的属性创建好创建好FPGA项目之后,还需要对相关属性,如错误报告、比较项目之后,还需要对相关属性,如错误报告、比较器、综合和仿真等进行设置,以帮助项目的设计和优化。器、综合和仿真等进行设置,以帮助
6、项目的设计和优化。3 3VHDLVHDL编译环境编译环境在已创建的在已创建的FPGA项目中,执行菜单命令项目中,执行菜单命令【文件文件】【创建创建】【VHDL文件文件】,在项目文件夹中将自动生成一个,在项目文件夹中将自动生成一个VHDLl.Vhd文件文件VHDLl.Vhd文件。同时,此文件在主窗口文件。同时,此文件在主窗口中被打开,处于文本编辑器状态。中被打开,处于文本编辑器状态。2023/1/3清华大学出版社Page 5本讲稿第五页,共二十三页11.1.3 VHDL11.1.3 VHDL语言简介语言简介目前最主要的硬件描述语言是目前最主要的硬件描述语言是VHDL和和Verilog HDL。V
7、HDL是超高速集成电路硬件描述语言(是超高速集成电路硬件描述语言(Very High Speed Integrated Circuit Hardware Description Language)的简)的简称,它发展得较早,语法严格;称,它发展得较早,语法严格;Verilog HDL是在是在C语言的基础上发展起来的一种硬件描述语言,语言的基础上发展起来的一种硬件描述语言,语法较自由。语法较自由。一个完整的一个完整的VHDL程序包括实体程序包括实体(entity)、结构体、结构体(architecture)、配置、配置(configuration)、包、包(package)、库、库(librar
8、y)5个部分。其中,前个部分。其中,前4个部分是可分别编译的源设计单个部分是可分别编译的源设计单元。元。VHDL程序结构可以用图程序结构可以用图11-10表示。表示。2023/1/3清华大学出版社Page 6本讲稿第六页,共二十三页2023/1/3清华大学出版社Page 7图11-11 VHDL程序结构本讲稿第七页,共二十三页1.实体说明实体说明实体说明是一个器件的外观视图,即从外部看到的器件外貌,包括端口等。实体说明是一个器件的外观视图,即从外部看到的器件外貌,包括端口等。实体说明也可以定义参数,并把参数从外部传入模块内部。任何一个基本设实体说明也可以定义参数,并把参数从外部传入模块内部。任
9、何一个基本设计单元的实体说明都具有如下结构:计单元的实体说明都具有如下结构:ENTITY实体名实体名IS GENERIC(类属表类属表);PORT(端口表端口表);实体说明部分;实体说明部分;BEGIN 实体语句部分;实体语句部分;END ENTITY实体名实体名;中的内容是可选的,即可以没有这部分内容。中的内容是可选的,即可以没有这部分内容。2023/1/3清华大学出版社Page 8本讲稿第八页,共二十三页2端口说明端口说明端口说明是对设计实体与外部接口的描述,也可以说是对外部引脚信号端口说明是对设计实体与外部接口的描述,也可以说是对外部引脚信号的名称、数据类型和输入输出方向的描述。端口为设
10、计实体和其外部环的名称、数据类型和输入输出方向的描述。端口为设计实体和其外部环境通信的动态信息提供通道,其功能对应于电路图符号的一个引脚。实境通信的动态信息提供通道,其功能对应于电路图符号的一个引脚。实体说明中的每一个体说明中的每一个I/O信号被称为一个端口,一个端口就是一个数据对信号被称为一个端口,一个端口就是一个数据对象。每个端口必须有一个名字、一个通信模式和一个数据类型。是象。每个端口必须有一个名字、一个通信模式和一个数据类型。是实体的重要组成部分。端口说明的一般格式为:实体的重要组成部分。端口说明的一般格式为:Port(端口名:模式端口名:模式 数据类型名;数据类型名;端口名:模式端口
11、名:模式 数据类型名);数据类型名);2023/1/3清华大学出版社Page 9本讲稿第九页,共二十三页3结构体结构体结构体是次级设计单元,具体指明了该设计实体的结构或行为,定义了该设结构体是次级设计单元,具体指明了该设计实体的结构或行为,定义了该设计实体的功能,规定了该设计实体的数据流程,指定了该实体中内部元器件计实体的功能,规定了该设计实体的数据流程,指定了该实体中内部元器件的连接关系,把一个设计的输入和输出之间的关系建立起来。由于结构体是的连接关系,把一个设计的输入和输出之间的关系建立起来。由于结构体是对实体功能的具体描述,因此一定要跟在实体的后面。对实体功能的具体描述,因此一定要跟在实
12、体的后面。一个结构体的一般书写格式为:一个结构体的一般书写格式为:ARCHITECTURE 结构体名结构体名 OR 实体名实体名 IS定义语句定义语句BEGIN并行处理语句并行处理语句进程语句进程语句 -器件的功能实现部分器件的功能实现部分END结构体名;结构体名;2023/1/3清华大学出版社Page 10本讲稿第十页,共二十三页4.描述风格描述风格描述风格也就是建模方法。描述风格也就是建模方法。用用VHDL语言描述结构体有语言描述结构体有4种方法。种方法。(1)行为描述法:采用进程语句,顺序描述被称为设计实体的行为。行为描述法:采用进程语句,顺序描述被称为设计实体的行为。(2)数据流描述法
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 环境 设计 精选 文档
限制150内