《基于Xilinx FPGA的多核嵌入式系统设计基础》课件第2章.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《《基于Xilinx FPGA的多核嵌入式系统设计基础》课件第2章.ppt》由用户(momomo)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于Xilinx FPGA的多核嵌入式系统设计基础 基于Xilinx FPGA的多核嵌入式系统设计基础课件第2章 基于 Xilinx FPGA 多核 嵌入式 系统 设计 基础 课件
- 资源描述:
-
1、第第2章章 多核系统设计环境与设计流程多核系统设计环境与设计流程 2.1 开发软件简介开发软件简介2.2 利用利用ISE进行硬件逻辑设计的流程进行硬件逻辑设计的流程2.3 利用利用XPS向导进行多核硬件系统设计的流程向导进行多核硬件系统设计的流程2.4 利用利用EDK套件进行多核软件开发的流程套件进行多核软件开发的流程2.5 本章小结本章小结 第第2章章 多核系统设计环境与设计流程多核系统设计环境与设计流程 2.1.1 ISE开发软件简介开发软件简介Xilinx公司推出的ISE10.1开发套件包括了以下几个主要组成部分。(1)ChipScope Pro:一种片内逻辑分析工具,它能通过JTAG口
2、,将FPGA内部信号实时读出,并传入计算机进行分析。2.1 开发软件简介开发软件简介第第2章章 多核系统设计环境与设计流程多核系统设计环境与设计流程(2)DSP_Tools:在ISE10.1套件的DSP_tools中集成了AccelDSP Synthesis Tool和System Generator工具。(3)EDK:作为一套完整的嵌入式开发套件,集成了Xilinx Platform Studio(XPS)、Software Development Kit(SDK)、库文件产生器(Libgen)和编译工具(GNU Compile Tools)等开发模块。第第2章章 多核系统设计环境与设计流程
3、多核系统设计环境与设计流程(4)ISE:侧重于硬件逻辑设计,其项目导航器是项目管理工具的主体,集成了设计过程中要使用的一系列软件工具,主要包括设计输入(Design Entry),设计综合(Design Synthesis)、仿真(Simulation)以及器件编程等。(5)PlanAhead:用于设计大规模FPGA设备的一款设计和分析的软件产品,其核心技术包括了层次化的floorplanning工具,用以将物理设计划分为更小的、更易于管理的小模块,从而减少了FPGA上理解、设计、辨认和实现的时间。第第2章章 多核系统设计环境与设计流程多核系统设计环境与设计流程 2.1.2 ISE的安装的安装
4、ISE10.1开发软件支持Windows 2000、Windows XP、Windows Vista以及Linux操作系统。(1)将ISE10.1 DVD光盘放入主机光驱中,等待安装光盘自动启动安装界面(见图2.1.1),当然也可以手动进入安装光盘的根目录(如E:ISE10.1 10.1_unified),双击Setup.exe安装,如图2.1.2所示。第第2章章 多核系统设计环境与设计流程多核系统设计环境与设计流程 图2.1.1 ISE10.1安装启动界面第第2章章 多核系统设计环境与设计流程多核系统设计环境与设计流程 图2.1.2 ISE10.1的安装图标第第2章章 多核系统设计环境与设计
5、流程多核系统设计环境与设计流程(2)进入ISE10.1安装的欢迎界面。进入ISE10.1安装的欢迎界面后,输入购买ISE软件时Xilinx公司提供的序列号,点击Next按钮,进入下一个界面,如图2.1.3所示。(3)根据用户的需求,选择你所要用到的开发工具,即在开发工具前面的方框中打钩即可,如图2.1.4所示。第第2章章 多核系统设计环境与设计流程多核系统设计环境与设计流程 图2.1.3 安装序列号的输入界面第第2章章 多核系统设计环境与设计流程多核系统设计环境与设计流程 图2.1.4 开发工具的选择界面第第2章章 多核系统设计环境与设计流程多核系统设计环境与设计流程(4)按照安装向导的提示,
6、同意相应的软件协议并点击一系列的确认按钮进入安装目录的选择界面,如图2.1.5所示。ISE10.1开发套件占用资源比较大,不推荐安装在系统盘C盘下。此外,安装目录的文件夹命名需要注意,不能出现中文以及类似于空格这种ISE10.1无法识别的命名方式。第第2章章 多核系统设计环境与设计流程多核系统设计环境与设计流程 图2.1.5 安装目录的选择文件第第2章章 多核系统设计环境与设计流程多核系统设计环境与设计流程(5)选择安装目录后,点击一系列的确认按钮。最后点击Install按钮进入到软件的安装过程,过程中会显示各个安装组件的特性。(6)ISE10.1安装完成后,会针对SP2系统的某些不兼容性,自
7、动从Xilinx官网上下载相应的补丁。当然,出于安装速度的考虑,可以选择手动从Xilinx官网上逐个下载这些补丁。安装完成后的ISE10.1集成环境的图形用户界面如图2.1.6所示。第第2章章 多核系统设计环境与设计流程多核系统设计环境与设计流程 图2.1.6 ISE10.1的用户界面第第2章章 多核系统设计环境与设计流程多核系统设计环境与设计流程 用于嵌入式系统设计的XPS工具,其图形用户界面如图2.1.7所示。第第2章章 多核系统设计环境与设计流程多核系统设计环境与设计流程 图2.1.7 XPS图形界面第第2章章 多核系统设计环境与设计流程多核系统设计环境与设计流程 2.2.1 创建新工程
8、创建新工程创建一个新工程,工程名为“fifo_link”,具体步骤如下:(1)首先双击桌面上的ISE10.1软件,选择File菜单下的New Project新建工程,注意,工程的存放路径中不能含有中文文字以及空格,因为ISE和EDK系统均无法识别中文路径。完成之后点击Next选项,如图2.2.1所示。2.2 利用利用ISE进行硬件逻辑设计的流程进行硬件逻辑设计的流程第第2章章 多核系统设计环境与设计流程多核系统设计环境与设计流程 图2.2.1 创建新工程第第2章章 多核系统设计环境与设计流程多核系统设计环境与设计流程(2)在Device Properties属性窗口中,选择合适的开发板系列(F
9、amily)、器件类型(Device)、封装形式(Package)、速度等级(Speed)、综合工具(Synthesis Tool)、仿真器(simulator)以及编程语言等。完成之后连续点击Next选项,直至Project Summary窗口出现,如图2.2.2所示。第第2章章 多核系统设计环境与设计流程多核系统设计环境与设计流程 图2.2.2 设备属性窗口第第2章章 多核系统设计环境与设计流程多核系统设计环境与设计流程(3)在Project Summary窗口中,可以了解到该工程创建的选项信息,如图2.2.3所示,检查是否与之前的设置相符合。确认无误后点击Finish按钮。第第2章章 多
10、核系统设计环境与设计流程多核系统设计环境与设计流程 图2.2.3 项目的信息概述窗口第第2章章 多核系统设计环境与设计流程多核系统设计环境与设计流程 2.2.2 新建新建HDL源文件源文件新建一个HDL源文件,命名为“fifo”,具体步骤如下:(1)选中Sources窗口下的器件类型,然后在Project下选择New Source新建源文件,出现Select Source Type窗口框。左边选中VHDL Module,右边给出文件名称,点击Next按钮,如图2.2.4所示。第第2章章 多核系统设计环境与设计流程多核系统设计环境与设计流程 图2.2.4 新建源文件类型选择列表第第2章章 多核系
11、统设计环境与设计流程多核系统设计环境与设计流程(2)在Define Module窗口下(如图2.2.5所示),可以选择将模块中所有的in、out、inout型端口一次性列出,方便ISE自动生成模板,也可以选择跳过该步骤,在源文件编辑框下手动输入各个端口。第第2章章 多核系统设计环境与设计流程多核系统设计环境与设计流程 图2.2.5 模块端口定义界面第第2章章 多核系统设计环境与设计流程多核系统设计环境与设计流程(3)点击Next按钮,出现Summary窗口,可以核对一下信息。确认后点击Finish按钮。(4)在自动生成的fifo.vhd文件中,所用到的库已经自动添加。所需要做的是在fifo的实
12、体定义部分(entityend内)检查有没有尚未添加的端口定义,然后在实现部分(architecture下 beginend内)给出模块功能性的描述,如图2.2.6所示。第第2章章 多核系统设计环境与设计流程多核系统设计环境与设计流程 图2.2.6 FIFO功能设计代码第第2章章 多核系统设计环境与设计流程多核系统设计环境与设计流程 2.2.3 对源文件进行综合以及仿真对源文件进行综合以及仿真对源文件进行综合以及仿真的具体步骤如下:(1)源文件设计完成之后,在Processes窗口下选择仿真工具XST带有的语法检查Check Syntax,如果设计无误,则该选项前方会出现标志,如图2.2.7所
13、示。Transcript窗口的Console视图区内也会打印出语法检查的信息,如图2.2.8所示。第第2章章 多核系统设计环境与设计流程多核系统设计环境与设计流程 图2.2.7 XST中的语法检查第第2章章 多核系统设计环境与设计流程多核系统设计环境与设计流程 图2.2.8 Console窗口下的打印信息第第2章章 多核系统设计环境与设计流程多核系统设计环境与设计流程 (2)双击XST下的View RTL Schematic选项,查看设计模块的电路原理图,如图2.2.9和2.2.10所示。之所以需要做这一步,是由于只有在电路图级别达到综合与验证时,才能保证这样的逻辑设计在FPGA上是有可能通过
14、门电路实现的。第第2章章 多核系统设计环境与设计流程多核系统设计环境与设计流程 图2.2.9 自定义FIFO的顶层模块 第第2章章 多核系统设计环境与设计流程多核系统设计环境与设计流程 图2.2.10 自定义FIFO的底层门电路第第2章章 多核系统设计环境与设计流程多核系统设计环境与设计流程 实验要求:创建一个单核系统,要求包含UART和Compact_Flash等IP核。模块图如图2.3.1所示。2.3 利用利用XPS向导进行多核硬件系统设计的流程向导进行多核硬件系统设计的流程第第2章章 多核系统设计环境与设计流程多核系统设计环境与设计流程 图2.3.1 单核硬件系统的模块图第第2章章 多核
15、系统设计环境与设计流程多核系统设计环境与设计流程 2.3.1 利用利用BSB新建一个工程新建一个工程利用BSB新建一个工程的具体步骤如下:(1)双击桌面上的XPS图标,打开Xilinx Platform Studio软件,出现如图2.3.2所示的对话框,选择BSB向导建立一个单核工程,点击OK按钮。第第2章章 多核系统设计环境与设计流程多核系统设计环境与设计流程 图2.3.2 进入BSB创建向导第第2章章 多核系统设计环境与设计流程多核系统设计环境与设计流程(2)在Create New XPS Project Using BSB Wizard窗口中输入文件存放路径,和ISE环境相同,切记路径名
16、中不能包含中文或是空格等字符,如图2.3.3所示。第第2章章 多核系统设计环境与设计流程多核系统设计环境与设计流程 图2.3.3 单核工程的存放路径第第2章章 多核系统设计环境与设计流程多核系统设计环境与设计流程(3)进入Base System Builder-Welcome窗口,选择“I would like to create a new design”选项后,点击Next按钮。在Select board窗口下选用合适的板型,由于本文所采用的是ML310示范板,故在提供的Board name中能够找到这款板型,如图2.3.4所示。第第2章章 多核系统设计环境与设计流程多核系统设计环境与设计
展开阅读全文