硬件平台:黑金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文件)相关推荐

  1. Vivado与Modelsim联合仿真配置【图文并茂】

    文章目录 前言 一.编译仿真库 1.编译仿真库 2.仿真库设置 二.Vivado设置 1.在Vivado中单击Tools-Settings 2.将lib导入Modelsim 3.打开Modelsim, ...

  2. FPGA 学习笔记:Vivado 2018.2 MicroBlaze Uartlite 配置

    前言 Vivado 版本: Vivado 2018.2 + Vivado HLS 2018.2, Vivado HLS 2018.2 用于 SDK 开发,C语言开发 创建基于MicroBlaze的 [ ...

  3. 【 Vivado 】XDC文件的约束顺序

    由于XDC约束是按顺序应用的,并且基于明确的优先级规则进行优先级排序,因此必须仔细检查约束的顺序. 如果多个物理约束发生冲突,则最新约束将获胜. 例如,如果通过多个XDC文件为I / O端口分配了不同 ...

  4. Vivado XDC文件

    前言 可以参考<Xilinx FPGA权威设计指南>,还有Xilinx提供的手册,如下图所示.文后的参考文献也不错,值得阅读. 1.UCF/XDC常用命令 UCF约束到XDC命令之间的映射 ...

  5. 【Vivado使用误区与进阶】XDC约束技巧之时钟篇

    [Vivado使用误区与进阶]XDC约束技巧之时钟篇 Xilinx 的新一代设计套件Vivado中引入了全新的约束文件XDC,在很多规则和技巧上都跟上一代产品ISE中支持的UCF大不相同,给使用者带来 ...

  6. Vivado技巧:使用 “独立的” .dcp 文件代替 .xci 文件

    作者:Greg Daughtry,Xilinx产品营销总监 早在2017年1月初,我们宣布Xilinx IP目录中的所有IP使用xci和xcix格式的文件,这已经不是什么新鲜事了,其实我们之前一直在说 ...

  7. php 重新载入类文件夹,php-如何配置Behat从应用程序特定文件夹自动加载类

    我正在尝试安装&在我现有的小型项目上配置Behat.我了解将* .feature文件放入features文件夹的概念,并且还可以将我的实际* Context.php文件放入features / ...

  8. nginx配置解决vue单页面打包文件大,首次加载慢的问题

    nginx配置解决vue单页面打包文件大,首次加载慢的问题 参考文章: (1)nginx配置解决vue单页面打包文件大,首次加载慢的问题 (2)https://www.cnblogs.com/golo ...

  9. ASP.NET环境下配置FCKEditor并上传图片及其它文件

    文章转自:http://blog.sina.com.cn/s/blog_568e66230100hy6a.html FCKEditor于2009年被更名为新一代的CKEditor和CKFinder,见 ...

  10. 解决window2012 IIS8 配置的网站无法下载exe文件的问题

    window2012 IIS8 配置网站下载exe文件.解决window2012 IIS8 配置的网站无法下载exe文件的问题 配置好网站后,无法下载网站上的exe文件,zip文件确可以下载的.右键点 ...

最新文章

  1. Google下的这盘“小”棋
  2. 现在编程语言的两大主流
  3. MySQL使用on duplicate key update时导致主键不连续自增
  4. .NET Core with 微服务 - Consul 配置中心
  5. 2014年科目三智能化考试十大必知事项
  6. 解决安卓项目显示cannot resolve symbol 'R'
  7. ArcGIS Runtime SDK for .NET (Quartz Beta)之连接ArcGIS Portal
  8. IIS目录权限设置说明
  9. pbl和sbl_PBL与SBL联合教学模式在妇产科教学中的应用研究
  10. 教大家如何下载百度文库文档
  11. vmstat命令参数及其介绍
  12. 代码整洁之道1-6章总结
  13. 2022 年面向初学者的 10 大免费 3D 建模软件
  14. web服务器主机头文件,在Win2k下建立虚拟Web主机
  15. Linux如何用link命令停网卡,如何使用 ethtool 命令管理以太网卡 | Linux 中国
  16. html调用properties,聊聊html中的properties和attributes
  17. 根据旋转矩阵计算角度差
  18. 安装RAC小记(Oracle11gR2)
  19. Codeforces 416C Booking System
  20. MATLAB希尔伯特矩阵和逆希尔伯特矩阵

热门文章

  1. Codeforces 85D Sum of Medians(线段树)
  2. python 股票交易接口 github_GitHub - Higgsbit/vnpy: 基于python的开源交易平台开发框架...
  3. Node.js的线程和进程*2014年4月的文章
  4. 董老师又双叒叕送书啦,20本《Python数据分析、挖掘与可视化》
  5. Java基础361问第5问——equals和==的区别
  6. numpy数组中元素单个选取或部分选取
  7. 惠普计算机电脑底盖怎么打开,惠普笔记本后盖怎么拆
  8. 字节女测试工程师万字总结的软件测试入门技巧
  9. 1004.【一维数组】【入门】输出奇数和偶数
  10. 计算机硬盘ssd,电脑有没有必要装固态硬盘的建议