1. 搭建硬件平台
1.1 创建基本系统
选择使用BSB wizard,点击OK
选择工作目录
选择互联类型为PLB系统
选择“I would like to create a new design”,点击Next
选择开发板型号为XUPV5-LX110T(如果下拉菜单中找不到该选项,则需要添加BSP包:Xilinx_XUPV5_LX110T_v2_2_0.xbd)
选择使用单处理器系统
配置MicroBlaze
配置外设接口:串口波特率改为115200,添加xps_timer
接下来一直点击next,进入summary界面
点击Finish,创建基本系统。
点击OK,进入XPS
1.2 为主MicroBlaze添加FSL总线接口
在System Assembly View中选中microblaze_0,点击右键,选择Config IP
点击Advanced
选中Buses选项卡,将Number of Stream Links修改为5,点击OK。
此时,microblaze_0会增加5组FSL总线接口
在IP Catalog界面找到Bus and Bridge –> Fast Simplex Link (FSL) Bus,选中并点击右键,选择Add IP
点击OK。
重复操作10次,可以发现系统中增加了10条FSL总线
在Bus Interfaces界面下,修改microblaze_0的FSL接口连接方式,将主MicroBlaze和FSL总线连接起来
1.3 添加从MicroBlaze,并连接主从MicroBlaze
在IP Catalog中找到Processor –> MicroBlaze,双击,在弹出对话框中点击Yes
点击Advanced,选择Buses选项卡,将Number of Stream Links修改为1,点击OK
在Bus Interfaces界面下,修改microblaze_1的FSL接口连接方式
这样,主从MicroBlaze通过两条FSL总线实现互联
1.4 为从MicroBlaze添加Block RAM
在IP Catalog中找到Bus and Bridge –> Local Memory Bus (LMB) 1.0,添加2次
再找到Memory and Memory Controller –> LMB BRAM Controller,添加2次
再找到Memory and Memory Controller –> Block RAM (BRAM) Block,添加1次
修改MicroBlaze_1和lmb_bram_if_cntlr_0/1的接口连接方式,将MicroBlaze和BRAM控制器通过LMB连接起来
再修改bram_block_0的连接方式,将BRAM和BRAM控制器直接连接起来
此时,主从MicroBlaze的结构如下:
1.5 为主MicroBlaze添加自定义IP核
将自定义IP core复制到pcores目录下
点击Project –> Rescan User Repositories
依次添加每个自定义IP核1次
修改每个IP核的连接方式,将各IP核同主MicroBlaze通过FSL总线实现互联
1.6 添加其他外设
添加 IP Catalog –> Clock, Reset and Interrupt –> XPS Interrupt Controller
修改xps_intc_0的连接方式
1.7 修改端口
在Ports选项卡中,修改fsl_v20_0~9的端口:FSL_Clk均修改为clk_100_0000MHz
FSL1修改如下:
FSL0/2/4/8的FSL_Has_Data修改为New Connection(XPS会自动替新的连接命名)
lmb_v10_0/1的修改如下:
MicroBlaze_0的INTERRUPT修改为New Connection
MicroBlaze_1修改如下:
xps_timer_0修改如下:(可以手动命名)
xps_intc_0修改如下:
1.8 生成地址
点击Generate Addresses(可以手动将dlmb_ctlr和ilmb_ctlr改为128K)
没有评论:
发表评论