vivado配置EMIO(使用vivado配置XDC文件)
硬件平台:黑金AXU3EG
软件平台:vivado2020.1 vitis2020.1
完成配置 选OK 在Diagram窗口中可以看到已经多了一个GPIO
选中端口 点击鼠标右键 选择Make External
在External Interface Properties 可以更改GPIO名称
Ctrl+S 保存设计
生成顶层HDL
生成Bitstream文件
对话框有OK点OK YES 点YES
完成后Ctrl+S保存管脚约束 在弹出的对话框中输入XDC文件名之后OK
生成bitstream文件 生成后弹出对话框选择如下图
可以选择查看资源使用报告
导出硬件
至此vivado部分结束
通过生成的XSA文件创建VITIS工程
使用PL端扩展的EMIO引脚 引脚号 查看使用手册推断 Pin78
MIO到77 第一个EMIO为78
代码实现PL端按键控制PS端LED
PL扩展的EMIO与MIO用法一致
#include "xparameters.h" //器件参数信息
#include "xgpiops.h" //包含PS GPIO的函数声明
#include "xstatus.h" //包含XST_FAILURE和XST_SUCCESS的宏定义
#include <xil_printf.h> //包含print()函数
#include "sleep.h" //sleep()函数#define GPIO_DEVICE_ID XPAR_XGPIOPS_0_DEVICE_ID //定义器件ID号
#define PS_LED1 40 //PS端LED宏定义
#define PL_KEY 78 //PL端按键宏定义
XGpioPs PS_Gpio; //GPIO设备的驱动程序实例int main(void)
{int Status;XGpioPs_Config *ConfigPtr; //设备配置信息结构体指针print("EMIO test \r\n");//查询设备器件ID号ConfigPtr = XGpioPs_LookupConfig(GPIO_DEVICE_ID);//XGpioPs_CfgInitialize 为PS端GPIO初始化函数 返回值为XST_FAILURE 和 XST_SUCCESSStatus = XGpioPs_CfgInitialize(&PS_Gpio, ConfigPtr,ConfigPtr->BaseAddr);if(Status != XST_SUCCESS){return XST_FAILURE;}//设置LED引脚方向 LED为输出XGpioPs_SetDirectionPin(&PS_Gpio, PS_LED1, 1);//设置指定引脚的输出使能XGpioPs_SetOutputEnablePin(&PS_Gpio, PS_LED1, 1);//设置PL_KEY引脚为输入XGpioPs_SetDirectionPin(&PS_Gpio, PL_KEY, 0);while(1){if(XGpioPs_ReadPin(&PS_Gpio,PL_KEY) == 0){usleep(10000); //消抖XGpioPs_WritePin(&PS_Gpio, PS_LED1,1);}else{usleep(10000);XGpioPs_WritePin(&PS_Gpio, PS_LED1, 0);}}//返回值为XGpioPs 实例/驱动程序初始化状态值return XST_SUCCESS;
}
vivado配置EMIO(使用vivado配置XDC文件)相关推荐
- Vivado与Modelsim联合仿真配置【图文并茂】
文章目录 前言 一.编译仿真库 1.编译仿真库 2.仿真库设置 二.Vivado设置 1.在Vivado中单击Tools-Settings 2.将lib导入Modelsim 3.打开Modelsim, ...
- FPGA 学习笔记:Vivado 2018.2 MicroBlaze Uartlite 配置
前言 Vivado 版本: Vivado 2018.2 + Vivado HLS 2018.2, Vivado HLS 2018.2 用于 SDK 开发,C语言开发 创建基于MicroBlaze的 [ ...
- 【 Vivado 】XDC文件的约束顺序
由于XDC约束是按顺序应用的,并且基于明确的优先级规则进行优先级排序,因此必须仔细检查约束的顺序. 如果多个物理约束发生冲突,则最新约束将获胜. 例如,如果通过多个XDC文件为I / O端口分配了不同 ...
- Vivado XDC文件
前言 可以参考<Xilinx FPGA权威设计指南>,还有Xilinx提供的手册,如下图所示.文后的参考文献也不错,值得阅读. 1.UCF/XDC常用命令 UCF约束到XDC命令之间的映射 ...
- 【Vivado使用误区与进阶】XDC约束技巧之时钟篇
[Vivado使用误区与进阶]XDC约束技巧之时钟篇 Xilinx 的新一代设计套件Vivado中引入了全新的约束文件XDC,在很多规则和技巧上都跟上一代产品ISE中支持的UCF大不相同,给使用者带来 ...
- Vivado技巧:使用 “独立的” .dcp 文件代替 .xci 文件
作者:Greg Daughtry,Xilinx产品营销总监 早在2017年1月初,我们宣布Xilinx IP目录中的所有IP使用xci和xcix格式的文件,这已经不是什么新鲜事了,其实我们之前一直在说 ...
- php 重新载入类文件夹,php-如何配置Behat从应用程序特定文件夹自动加载类
我正在尝试安装&在我现有的小型项目上配置Behat.我了解将* .feature文件放入features文件夹的概念,并且还可以将我的实际* Context.php文件放入features / ...
- nginx配置解决vue单页面打包文件大,首次加载慢的问题
nginx配置解决vue单页面打包文件大,首次加载慢的问题 参考文章: (1)nginx配置解决vue单页面打包文件大,首次加载慢的问题 (2)https://www.cnblogs.com/golo ...
- ASP.NET环境下配置FCKEditor并上传图片及其它文件
文章转自:http://blog.sina.com.cn/s/blog_568e66230100hy6a.html FCKEditor于2009年被更名为新一代的CKEditor和CKFinder,见 ...
- 解决window2012 IIS8 配置的网站无法下载exe文件的问题
window2012 IIS8 配置网站下载exe文件.解决window2012 IIS8 配置的网站无法下载exe文件的问题 配置好网站后,无法下载网站上的exe文件,zip文件确可以下载的.右键点 ...
最新文章
- Google下的这盘“小”棋
- 现在编程语言的两大主流
- MySQL使用on duplicate key update时导致主键不连续自增
- .NET Core with 微服务 - Consul 配置中心
- 2014年科目三智能化考试十大必知事项
- 解决安卓项目显示cannot resolve symbol 'R'
- ArcGIS Runtime SDK for .NET (Quartz Beta)之连接ArcGIS Portal
- IIS目录权限设置说明
- pbl和sbl_PBL与SBL联合教学模式在妇产科教学中的应用研究
- 教大家如何下载百度文库文档
- vmstat命令参数及其介绍
- 代码整洁之道1-6章总结
- 2022 年面向初学者的 10 大免费 3D 建模软件
- web服务器主机头文件,在Win2k下建立虚拟Web主机
- Linux如何用link命令停网卡,如何使用 ethtool 命令管理以太网卡 | Linux 中国
- html调用properties,聊聊html中的properties和attributes
- 根据旋转矩阵计算角度差
- 安装RAC小记(Oracle11gR2)
- Codeforces 416C Booking System
- MATLAB希尔伯特矩阵和逆希尔伯特矩阵
热门文章
- Codeforces 85D Sum of Medians(线段树)
- python 股票交易接口 github_GitHub - Higgsbit/vnpy: 基于python的开源交易平台开发框架...
- Node.js的线程和进程*2014年4月的文章
- 董老师又双叒叕送书啦,20本《Python数据分析、挖掘与可视化》
- Java基础361问第5问——equals和==的区别
- numpy数组中元素单个选取或部分选取
- 惠普计算机电脑底盖怎么打开,惠普笔记本后盖怎么拆
- 字节女测试工程师万字总结的软件测试入门技巧
- 1004.【一维数组】【入门】输出奇数和偶数
- 计算机硬盘ssd,电脑有没有必要装固态硬盘的建议