AXI_GPIO扩展EMIO

创建vivado工程

由于本次是要通过PS端的EMIO控制PL端多个LED灯,我们所创建的ZYNQ IP核里EMIO最多只有64个,不满足我们所需要的数量,所以本次内容我们要在之前工程的基础上通过添加两个AXI_GPIO实现:

点击“+”,搜索“axi_gpio":

image-20250725141656180

image-20250725141736529

双击进行配置:本次我们要配置87个LED灯,所以需要添加两个IP核,其中第一个IP核的两个通道都选择上,GPIO宽度选择最大值32,第二个IP核只选择一个通道,GPIO宽度选择23。

image-20250725141852037image-20250725141916428

image-20250725141916428

配置完成后点击”Run Connection Automation"进行自动连线:

image-20250724121039121

跳出的页面进行全部勾选:

image-20250724121126684

按照原理图进行对GPIO管教的约束:

image-20250725142514995

image-20250725142556600

最后根据之前的步骤进行将硬件工程.xsa文件导出。

创建vitis工程

由于更新了.xsa文件,所以需要在vitis工程里更新:选择导出的.xsa文件,更新成功后右击“Mind-Z7020"进行Build

image-20250725142828772

同样,在vitis里面点击File-->new-->Appiacation Project:

image-20250811174106532

选择空白.c文件:

image-20250725143118466

应用工程创建完成之后,创建新的.c文件:右击src->New->File:

image-20250725143145846

 

编译调试

编译工程成功后,用type-c USB线将开发板的JTAG和电脑连接。