使用处理器系统设计嵌入式系统(2)配置PS
0赞对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。