《基于Xilinx FPGA的多核嵌入式系统设计基础》课件第4章.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《《基于Xilinx FPGA的多核嵌入式系统设计基础》课件第4章.ppt》由用户(momomo)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于Xilinx FPGA的多核嵌入式系统设计基础 基于Xilinx FPGA的多核嵌入式系统设计基础课件第4章 基于 Xilinx FPGA 多核 嵌入式 系统 设计 基础 课件
- 资源描述:
-
1、第第4章章 基于基于PowerPC的单核系统设计的单核系统设计 4.1 简单硬件系统设计简单硬件系统设计4.2 添加添加IP核到硬件系统核到硬件系统4.3 自定义自定义IP核的设计与添加核的设计与添加4.4 基本的应用软件设计基本的应用软件设计4.5 使用使用SDK进行软件设计进行软件设计4.6 本章小结本章小结 第第4章章 基于基于PowerPC的单核系统设计的单核系统设计 实验简介:本实验可以引导大家通过使用Xilinx Platform Studio(XPS)创建一个基于XUP Virtex-Pro开发板的简单的硬核(PPC)处理器系统,本实验将成为本章后续实验的基础。4.1 简单硬件系
2、统设计简单硬件系统设计 第第4章章 基于基于PowerPC的单核系统设计的单核系统设计 本次实验的目的是完成一个处理器系统的设计。每个实验都是建立在先前实验的基础上的。完整的设计模块图如图4.1.1所示。所有涉及的IP核均用深色背景突出,如图4.1.2所示。第第4章章 基于基于PowerPC的单核系统设计的单核系统设计 图4.1.1 完整的设计模块图第第4章章 基于基于PowerPC的单核系统设计的单核系统设计 图4.1.2 实验中用到的IP核第第4章章 基于基于PowerPC的单核系统设计的单核系统设计 4.1.1 用用BSB创建工程创建工程用BSB创建工程的具体步骤如下:(1)运行Xili
3、nx Platform Studio(XPS),通过Base System Builder在E:Project embeddedlabslab1创建一个工程文件。选择“开始”“程序”“Xilinx ISE Design Suit 10.1”“EDK”“Xilinx Platform Studio”,运行XPS。出现XPS如图4.1.3所示的界面后,选择Base System Builder wizard(recommended)选项并点击OK按钮。打开Create New XPS Project Using BSB Wizard对话框。第第4章章 基于基于PowerPC的单核系统设计的单核系统
4、设计 图4.1.3 在XPS窗口选用BSB向导进行工程的新建第第4章章 基于基于PowerPC的单核系统设计的单核系统设计 定位到E:Projectembeddedlabslab1system.xmp文件夹,点击OK按钮,如图4.1.4所示。选择“I would like to create a new design option”选项。点击Next按钮显示“Select Board”对话框如图4.1.5所示,指定设置如下:Board vendor:Xilinx;Board name:Virtex-II Pro ML310 Evaluation Platform;Board revision:
5、D。第第4章章 基于基于PowerPC的单核系统设计的单核系统设计 图4.1.4 工程存放路径的确定第第4章章 基于基于PowerPC的单核系统设计的单核系统设计 图4.1.5 板型选择界面第第4章章 基于基于PowerPC的单核系统设计的单核系统设计 点击Next按钮,显示Select Processor对话框,如图4.1.6所示。选择PowerPC作为处理器。点击Next按钮显示Configure PowerPC Processor对话框,如图4.1.7所示,指定设置如下:Reference clock frequency:100 MHz(这是在板上使用的外部时钟资源,这个时钟将被用于生成
6、处理器和总线时钟,它的作用取决于使用的FPGA或开发板,因为用来执行时钟乘除运算的片上资源是确定的)。第第4章章 基于基于PowerPC的单核系统设计的单核系统设计 图4.1.6 处理器选择对话框第第4章章 基于基于PowerPC的单核系统设计的单核系统设计 图4.1.7 配置PowerPC处理器的对话框第第4章章 基于基于PowerPC的单核系统设计的单核系统设计(2)选择RS232_Uart_1作为唯一的外部设备,选择64 Kb PLB控制器并生成连接脚本。点击Next按钮显示Configure IO Interfaces对话框,选择RS232_Uart_1选项,在Peripheral中选
7、择XPS UARTLITE,在Baudrate中选择115200,在Parity中选择NONE,其他的外设全部设置为缺省,如图4.1.8所示。第第4章章 基于基于PowerPC的单核系统设计的单核系统设计 图4.1.8 IO接口设置对话框第第4章章 基于基于PowerPC的单核系统设计的单核系统设计 不要选择Ethernet_MAC选项。点击Next按钮,直到出现Add Internal Peripherals对话框,如图4.1.9所示。PLB的时钟RAM界面控制器可以通过点击Add Peripheral按钮来添加附加的内部设备,可以通过对象选择对已存在的工程添加外部设备。第第4章章 基于基于
8、PowerPC的单核系统设计的单核系统设计 图4.1.9 Add Internal Peripherals对话框第第4章章 基于基于PowerPC的单核系统设计的单核系统设计 在Memory size中选择64 KB,然后点击Next按钮,会弹出Software Setup对话框,如图4.1.9所示。点击Next按钮出现存储测试配置选项,如图4.1.10所示。点击Next按钮,默认图4.1.11的设置,继续点击Next按钮。点击Next按钮出现外设测试配置选项,如图4.1.12所示。点击Next按钮显示System Created对话框,如图4.1.13所示,可以查看当前系统的创建概况和各个信
9、息。第第4章章 基于基于PowerPC的单核系统设计的单核系统设计 图4.1.10 Software Setup对话框 第第4章章 基于基于PowerPC的单核系统设计的单核系统设计 图4.1.11 Configure Memory Test Application对话框第第4章章 基于基于PowerPC的单核系统设计的单核系统设计 图4.1.12 Configure Peripheral Test Application界面设置第第4章章 基于基于PowerPC的单核系统设计的单核系统设计 图4.1.13 System Created对话框第第4章章 基于基于PowerPC的单核系统设计的单
10、核系统设计 4.1.2 分析已创建的工程分析已创建的工程在XPS的Project Information Area窗口下,显示已创建的工程文件信息,如图4.1.14所示。第第4章章 基于基于PowerPC的单核系统设计的单核系统设计 图4.1.14 Project Information Area窗口下显示的信息第第4章章 基于基于PowerPC的单核系统设计的单核系统设计(1)重新观察System Assembly窗口,如图4.1.15所示,观察设计中使用的各种构成要素。第第4章章 基于基于PowerPC的单核系统设计的单核系统设计 图4.1.15 System Assembly View面
11、板下的信息第第4章章 基于基于PowerPC的单核系统设计的单核系统设计 4.1.3 生成硬件生成硬件IP网表文件网表文件使用PlatGen创建硬件网表的具体步骤如下:(1)在XPS中,选择HardwareGenerate Netlist或者点击工具栏中的按钮。(2)在控制窗口中查看网表的生成过程。(3)选择“开始”“程序”“附件”“Windows Explorer”,打开Windows Explorer对话框。(4)浏览Lab1文件夹。其中一些文件夹包含了已创建的VHDL网表文件。列出已经生成的目录。第第4章章 基于基于PowerPC的单核系统设计的单核系统设计 4.1.4 下载测试程序下载
12、测试程序下载测试程序的具体步骤如下:(1)在Applications栏中,右键点击TestApp_Peripheral工程并选择“Mark to Initialize BRAM”。(2)右键点击TestApp_Peripheral工程并让“Mark to Initialize BRAMs”不被选上。(3)选择Device Configuration Update Bitstream。(4)连接启动XUP开发板。(5)打开PuTTY终端仿真工具,如图4.1.16所示。第第4章章 基于基于PowerPC的单核系统设计的单核系统设计 图4.1.16 PuTTY终端仿真工具第第4章章 基于基于Powe
13、rPC的单核系统设计的单核系统设计 当然,也可以打开附件通讯超级终端,设置参数如图4.1.17所示。(6)选择Device Configuration Download bitstream,可以观察到如图4.1.18所示的终端输出结果。第第4章章 基于基于PowerPC的单核系统设计的单核系统设计 图4.1.17 通讯端口设置信息第第4章章 基于基于PowerPC的单核系统设计的单核系统设计 图4.1.18 终端输出结果第第4章章 基于基于PowerPC的单核系统设计的单核系统设计 本实验的目的是扩展实验1中的硬件设计。实验1中包含了硬核处理器、PLB总线、JTAG_PPC、Proc_sys_
14、reset、DCM、UART、PLB RAM Controller和PLB BRAM等。本实验通过添加其他组件来扩展硬件设计,在实验中,将要用XPS系统对话框模式和文本模式来添加下面的IP核到一个已经存在的处理器系统中,如图4.2.1所示。4.2 添加添加IP核到硬件系统核到硬件系统第第4章章 基于基于PowerPC的单核系统设计的单核系统设计 图4.2.1 实验2的设计模块图第第4章章 基于基于PowerPC的单核系统设计的单核系统设计 4.2.1 打开工程打开工程创建一个lab2文件夹,复制lab1中的所有内容到lab2中,登录XPS并从该环境中打开工程文件或者直接双击system.xmp
15、工程图标。第第4章章 基于基于PowerPC的单核系统设计的单核系统设计 4.2.2 扩展硬件系统扩展硬件系统XPS提供了两种方法来添加外设到一个存在的工程中,即:利用IP Catalog来添加大部分IP核到已存在的工程,如本实验中的xps_gpio(two instances)和xps_bram_if_cntlr、Bram block;利用手动编辑MHS文件来添加IP核到处理器系统。下面介绍利用IP Catalog添加IP核到处理器系统,具体步骤如下:(1)在XPS界面中的Project Information Area下选择IP Catalog,如图4.2.2所示。第第4章章 基于基于Po
16、werPC的单核系统设计的单核系统设计 图4.2.2 IP Catalog下可选用的各个IP核列表第第4章章 基于基于PowerPC的单核系统设计的单核系统设计(2)选择所需要的外设,通过右击“Add IP”选项或者直接双击可添加外设到工程文件中。(3)在System Assembly View面板下通过左击各个IP核的Name,可以修改其实例名称,按表4.2.1给实例重命名。第第4章章 基于基于PowerPC的单核系统设计的单核系统设计 表表4.2.1 给实例重命名给实例重命名Default Instance Name New Instance Name xps_gpio_0 dip1 xp
17、s_gpio_1 push1 xps_bram_if_cntlr_0 xps_bram_if_cntlr_2 bram_block_0 plb_bram_if_cntlr_2_bram 第第4章章 基于基于PowerPC的单核系统设计的单核系统设计 最后在System Assembly面板下显示修改的实例名如图4.2.3所示,其中在Bus Interfaces窗口下显示了各个IP核与总线的连接关系,而所有的重命名IP核也均在图中圈出来了。(4)为这两个IP核设置正确的总线连接,如图4.2.4所示。第第4章章 基于基于PowerPC的单核系统设计的单核系统设计 图4.2.3 修改实例名第第4章章
18、 基于基于PowerPC的单核系统设计的单核系统设计 图4.2.4 IP核的总线连接第第4章章 基于基于PowerPC的单核系统设计的单核系统设计(5)双击dip1,为该实例设置公共参数,如图4.2.5和图4.2.6所示。(6)以同样的方式双击push1,对其公共参数进行相应的设置,如图4.2.7、图4.2.8所示,设置完毕后点击OK按钮。第第4章章 基于基于PowerPC的单核系统设计的单核系统设计 图4.2.5 dip1在Common下的设置(1)第第4章章 基于基于PowerPC的单核系统设计的单核系统设计 图4.2.6 dip1在Channel1下的设置(2)第第4章章 基于基于Pow
19、erPC的单核系统设计的单核系统设计 图4.2.7 push1实例在Common下的设置(1)第第4章章 基于基于PowerPC的单核系统设计的单核系统设计 图4.2.8 push1实例在Channel1下的设置(2)第第4章章 基于基于PowerPC的单核系统设计的单核系统设计(7)增加额外的端口到外设并连接它们,这些端口必须要与内部的Net名相一致。选择System Assembly View面板下的Ports界面,对其设置,如图4.2.9所示。(8)输入上述步骤的端口连接后,在同一个下拉框中选择将DIP和PUSH内部连接信号“Make External”分别连接到FPGA的I/O引脚上,
20、如图4.2.10所示。设置之后会在上述的External Ports项中出现这两个声明端口。第第4章章 基于基于PowerPC的单核系统设计的单核系统设计 图4.2.9 设置新的端口连接信号第第4章章 基于基于PowerPC的单核系统设计的单核系统设计 图4.2.10 将其内部信号连接进行“Make External”设置第第4章章 基于基于PowerPC的单核系统设计的单核系统设计(9)进入Address界面,为新增加的各个IP核进行地址分配。最后的分配结果如图4.2.11所示。地址分配也有两种模式,分别是:将其他地址“LOCK”,然后点击按钮,让XPS自动为其分配不冲突的地址空间,内存大小
21、可以手动设定;进行手动的地址分配,注意分配的时候不要让地址之间出现冲突。第第4章章 基于基于PowerPC的单核系统设计的单核系统设计 图4.2.11 为新增IP核分配地址第第4章章 基于基于PowerPC的单核系统设计的单核系统设计(10)增加代码来执行dip1开关和push1按钮的功能,具体步骤包括:点击Application选项并双击TestApp_Memory.c文件,如图4.2.12所示。删除源文件中main下的所有代码,添加如图4.2.13所示的代码进入本文件。注意需要加上头文件“xgpio.h”。第第4章章 基于基于PowerPC的单核系统设计的单核系统设计 图4.2.12 Te
22、stApp_Memory.c文件位置第第4章章 基于基于PowerPC的单核系统设计的单核系统设计 图4.2.13 源代码的片段第第4章章 基于基于PowerPC的单核系统设计的单核系统设计 图4.2.14 UCF文件编辑第第4章章 基于基于PowerPC的单核系统设计的单核系统设计 4.2.3 分析分析MHS文件文件(1)打开system.mhs文件(如果没有打开system.mhs文件,则双击system.mhs文件来打开),观察外部端口部分并完成以下的问题:Number of external ports:_Number of external ports that are output
23、:_Number of external ports that are bidirectional:_第第4章章 基于基于PowerPC的单核系统设计的单核系统设计(2)观察整个MHS文件,列出与sys_clk_s相连接的所有实例:列出被连接到PLB总线的所有设备:第第4章章 基于基于PowerPC的单核系统设计的单核系统设计 4.2.4 下载比特流下载比特流配置和打开一个超级终端窗口,生成比特流并通过EDK下载,检验在XUP Virtex-Pro板上的操作,具体步骤如下:(1)将开发板与电脑相连接。(2)在PC机上打开一个超级终端窗口,或利用Putty工具,设置波特率为115200,流控制为
24、none,然后点击连接按钮。(3)点击按钮下载比特流到开发板上。(4)超级终端上的显示结果如图4.2.15所示。(5)推动按钮改变开关状态,观察超级终端上的变化。第第4章章 基于基于PowerPC的单核系统设计的单核系统设计 图4.2.15 终端的显示结果第第4章章 基于基于PowerPC的单核系统设计的单核系统设计 本实验中,可以使用Xilinx Platform Studio(XPS)的Create and Import Peripheral向导从HDL组件中创建一个用户外围设备,增加一个输入设备实例,并通过修改system.ucf文件来为板上的LED模块提供接口。本次工程设计中的添加模块
25、如图4.3.1所示。4.3 自定义自定义IP核的设计与添加核的设计与添加 第第4章章 基于基于PowerPC的单核系统设计的单核系统设计 图4.3.1 工程设计中即将添加的IP核模块第第4章章 基于基于PowerPC的单核系统设计的单核系统设计 4.3.1 新建一个自定义新建一个自定义IP核核新建一个自定义IP核的具体步骤如下:(1)创建文件夹lab3,并将lab2中的内容复制到lab3文件夹中,以继续前一个实验中的设计,打开Create or Import Peripheral向导,将外设命名为my_led并且连接到PLB总线。第第4章章 基于基于PowerPC的单核系统设计的单核系统设计
展开阅读全文