FPGA学习4-Vivado和Vitis学习

本文详细介绍了在Vivado中创建FPGA工程,配置Block Design,包括设置I/O、时钟、DDR等,以及如何生成HDL Wrapper和Output Products。接着,通过Vitis软件创建硬件平台项目,并编译APP工程,生成ELF文件。最后,讲解了FSBL的生成与固化流程,以及QSPI启动设置,为FPGA的硬件和软件开发提供了详细的步骤指导。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 1、vivado上建立工程(FPGA学习3)

2、点击“Create Block Design”,创建一个 Block 设计,即图形化设计,弹出对话框名字Design name尽量简短,否则在 Windows 下编译会有问题。

3、点击“+”(Add IP),搜索IP核,我的开发板是zynq,找到IP核后双击这个IP核,在左侧的窗口进入编辑,参考xilinx的ug1085。

下面的配置是根据硬件原理图来设置。

4、在 I/O Configuration 窗口,配置BANK电压,如配置 BANK0~BANK2 电压为 LVCMOS18,BANK3 电压为 LVCMOS33。根据模块上的硬件配置来配置 Low Speed 管脚,如开发板上用QSPI,勾选 QSPI,并设置为”Single”模式,Data Mode 为”x4“,勾选 Feedback Clk。

5、勾选 SD 1,配置 SD 卡。选择 MIO 46..51(MIO为多功能IO口,根据硬件原理图上连接),Slot Type 选择 SD 2.0,Data Transfer Mode 选择 4Bit,勾选 CD,用于检测 SD 卡插入,选择 MIO45;勾选 I2C 1,用于 EEPROM 等的 I2C,选择 MIO 32..33;勾选串口 UART 1,选择 MIO 24..25;勾选 TTC 0~TTC 3(独立通道的计数器)。

6、High Speed 部分首先配置 PS 端以太网,勾选 GEM 3,选择 MIO 64..75,勾选 MDIO 3,选择 MIO 76..77;勾选 USB 0,选择 MIO 52..63,勾选 USB 3.0,选择 GT Lane1(原理图上MGTR1,MGT0给PCIE);USB reset 选share mio,avtive low  usb0里选 MIO 44

7、勾选PCIE,endpoint mode reset选MIO37,勾选 Switch To Advanced Mode,在PCIe Configuration进行配置

8、时钟配置

 在 Clock Configuration 界面,Input Clocks 窗口配置参考时钟,其中 PSS_REF_CLOCK 为 ARM

的参考时钟默认为 33.333MHz;PCIe 选择 Ref Clk0,100MHz;Display Port 选择 Ref Clk2,

27MHz;USB0 选择 Ref Clk1,26MHz。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值