zynqsdk修改编译选项
① 【正点原子FPGA连载】第十章PS XADC接口实验-领航者 ZYNQ 之嵌入式开发指南
本章介绍的是ZYNQ的XADC接口实验,实验平台为正点原子领航者ZYNQ开发板。XADC模块包含两个模数转换器,一个模拟多路复用器,以及温度和电压传感器,可监测芯片温度、供电电压和外部模拟电压信号。模块提供了多种接口,包括PS XADC接口和JTAG接口等。
ZYNQ SoC的XADC模块具有两个12位模数转换器,采样速率达到1MSPS,内置温度和电压传感器。用户可设置报警阈值,检测温度过高或供电电压异常。此外,XADC支持17路外部模拟输入信号测量,并兼容单极、双极和差分信号类型。7系列FPGA中,XADC通过JTAG和DRP接口与开发工具(Vivado)交互,而ZYNQ-7000 SoC则提供PS-XADC接口,供PS中的软件控制。
实验任务为通过PS-XADC接口读取XADC测量的芯片温度、供电电压信息,并通过串口打印。硬件设计包括系统框图,展示CPU通过PS端接口直接读取XADC数据,无需对PL进行配置。使用《Hello World》实验中的最小系统即可完成。
软件设计中,创建BSP工程和应用工程“ps_xadc”。在“main.c”文件中编写代码,包括XADC驱动初始化、操作模式设置和数据读取。通过XAdcPs_GetAdcData()函数获取原始数据,使用XAdcPs_RawToTemperature()和XAdcPs_RawToVoltage()函数转换数据单位。程序循环读取数据,并打印输出。完成后,SDK会自动编译并生成elf文件,通过下载器和USB_UART接口下载到开发板。
下载验证时,通过SDK Terminal连接串口,下载实验程序。应用每隔5秒打印一次芯片温度和电压信息,验证实验成功。
② 如何在VIVADO中编译仿真库
1、选择vivado菜单“Tools”——>“Compile Simulation Libraries...”命令。
2、在弹出的对话框中设置器件库编译参数,仿真工具“Simulator”选为ModelSim,语言“Language”、库“Library”、器件家族“Family”都为默认设置All(当然也可以根据自己的需求进行设置),然后在“Compiled library location”栏设置编译器件库的存放路径,这里选择新建的vivado2014_lib文件夹,此外在“Simulator executable path”栏设置Modelsim执行文件的路径,其他参数默认。
3、设置好参数后点击“Compile”按钮开始器件库的编译。
4、器件库编译结束后给出编译报告,从报告中看出0个警告和0个错误。
5、打开vivado2014_lib文件夹,便可以看到已经产生了器件库。