xilinx PL AXI访问xadc温度电压信息

2016-09-26 21:46 阅读 1,173 次 评论 0 条

PL AXI方式访问XADC,采用的AXI-Lite接口转接到ARM核(或MicroBlaze),根据XAPP1182文档说明,需要在工程中添加如下ip核。

clip_image002

具体为添加zynq核,xadc wizard核,如下图所示

clip_image004

然后自动连线,一切保持默认。这里省略了ddr配置与uart配置等内容,生成的效果如下图所示

clip_image006

连线完成后,可以看到AXI分配的地址空间,在Address Editor标签中

clip_image008

到这里,就缺少Table 1中的reset了。我们这里直接将zynq的“FCLK_RESET0_N”与xadc wizard的“s_axi_aresetn”信号相连,效果如下图所示。注意:如果这里不连,在PS中运行程序时,复位xadc wizard将失败,并且程序跑死。

clip_image010

然后,生成HDL文件,生成顶层文件,generate bit file。

完成后,可以在“Implement”中“Report Utilization”,将报告文件存为文档。

clip_image012

通过文本编辑器打开报告文档,可以证明XADC被使用。

clip_image014

导出bit文件,launch SDK,新建standalone BPS,在system.mss文件下可以发现多出了xadc_wiz0,如下图所示

clip_image016

为了测试方便,直接使用sdk自带的测试程序运行,选择上图中的“Import Examples”,选择下图中的工程导入

clip_image018

编译后运行程序,将从串口输出如下温度与电压信息,测试工程完毕。

clip_image020

感兴趣的童鞋可以查看:

PS XADC接口读取芯片温度、电压信息

PL JTAG接口读取芯片温度、电压信息

版权声明:本文著作权归原作者所有,欢迎分享本文,谢谢支持!
转载请注明:xilinx PL AXI访问xadc温度电压信息 | 起点博客
分类:应用笔记 标签:, , , , , ,

发表评论


表情