paradoxfx

使用处理器系统设计嵌入式系统(2)配置PS

0
阅读(3179)

对ZedBoard上Zynq的PS编程时,如果PS的外设使用MIO连接,并且不需要额外的逻辑或者IP,则不需要产生.bit文件,即PS可以独立于PL运行。这相当于只对ARM硬核进行测试,相对而言简化不少,所以本次先实现一个这样的设计。

首先启动PlanAhead,选择”Create New Project”, 在弹出的向导中选择文件存储相关的信息,然后选择项目的类型为RTL(这里的RTL可以是ISE、Synplify、SystemGenerator甚至VivadoHLS生成的),如图1所示。

图1 选择项目类型

因为是个新建的空工程,所以接下来选择源程序、约束文件、IP等步骤都调过了,然后到了选择器件的详细信息这一步。因为ISE14.3已经较好地支持ZedBoard了,所以这里直接按照板子类型选择就好了,如图2所示。

图2 选择器件信息

在检查所有信息无误之后,点击finish退出新项目向导,进入了项目管理界面,如图3所示。

图3 PlanAhead中的项目信息

接下来就要新建或者添加程序了。点击Project Manager中的Add Sources, 选择新建项目的类型为Add or Create Embeded Sources,如图4所示。这里不难做出选择,因为每个选项都有提示。

图4 创建新项目

然后再选择Create Sub-Design,系统自动产生xmp文件。在向导结束之后,XPS将自动启动。根据ISE的更新说明,在ISE14.1的时候,BSB还不支持Zynq,在14.3的时候已经支持了。

图5 BSB

图6 添加PS7

点击ok之后,一个处理器系统已经建好了:

图7 PS图示

此时点击Import Zynq Configuration,选择Zedboard相关的模板;因为ISE14.3对ZedBoard的支持已经较好,所以板子配置相关的xml文件都保存在安装路径下并且可以自动调用了。

图8 选择ZedBoard模板

这个时候对比图7,可以发现PS结构中的I/O Peripheral已经被激活了。

图9 更新后的PS示意

接下来可以配置PS的MIO,例如使能ZedBoard上的UART1,禁用UART0等等。

图10 配置MIO

配置完成后,退出XPS回到PlanAhead,下面的步骤是将xmp文件导入SDK。

Baidu
map