FPGA中的HPS

本文介绍了在FPGA中使用轻量级HPS-to-FPGA桥接器来控制IP,强调了桥接器不适用于FPGA存储器访问,而适合控制和状态寄存器。FPGA-to-SDRAM端口用于高吞吐量访问HPS SDRAM。讨论了HPS专用I/O的重要性,如USB、EMAC和Flash,并提到了设备树在Linux中的作用以及Intel的硬件库和设备树生成器。

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

使用轻量级HPS-to-FPGA桥接器连接需要由HPS控制的IP(轻量级HPS到FPGA桥接器允许HPS中的主设备访问SoC器件的FPGA部分中的内存映射控制的从端口。 通常,只有HPS内部的MPU访问此桥接器才能执行对FPGA中外设的控制和状态寄存器访问。)

不要将轻量级HPS-to-FPGA桥用于FPGA存储器。 而是将HPS-to-FPGA桥用于存储器。HPS-to-FPGA桥接器旨在供执行突发传输的主机使用,不应用于访问FPGA架构中的外设寄存器。 控制和状态寄存器访问应该发送到轻量级HPS到FPGA桥接器。如果连接到HPS-to-FPGA桥的存储器用于HPS引导,请确保在Platform Designer(Standard)中将其从地址设置为0x0。

使用FPGA-to-SDRAM端口,可以从FPGA中的主机访问HPS SDRAM。如果FPGA需要对HPS SDRAM进行高吞吐量,低延迟访问,建议在设计中使用FPGA-to-SDRAM端口。 FPGA-to-SDRAM接口无法访问MPU ACP从站; 因此,如果您需要FPGA中实现的主设备来访问高速缓存一致数据,请确保它已连接到FPGA-to-HPS网桥。

确保首先将USB,EMAC和Flash接口路由到HPS Dedicated I / O,从USB开始。

USB必须路由到hps的专用I/O

在FPGA JTAG之前放置HPS JTAG允许ARM DS-5调试器启动对HPS的热复位。 但是,在冷复位的情况下,整个JTAG链断开,直到冷复位完成,如下一节所述。

闪存引导源也必须路由到HPS专用I / O(而不是任何FPGA I / O),因为这些是在配置FPGA I / O之前唯一可用的I / O.

各种GSRD网址:https://rocketboards.org/foswiki/view/Documentation/GSRD,这个很重要!!!

HPS可用于裸机配置(无操作系统),英特尔提供HWLibs(硬件库),包括高级API和大多数HPS外设的低级宏。

 

Linux设备树是一种描述Linux操作系统内核底层硬件的数据结构。将此数据结构传递给OS内核,单个OS二进制文件可能能够支持许多硬件变体。 当硬件包含FPGA时,这种灵活性尤为重要。

 Device Tree Generator. 参考网址:https://rocketboards.org/foswiki/view/Documentation/DeviceTreeGenerator

 Intel® SoC FPGA Embedded Development Suite User Guide :https://www.intel.com/content/www/us/en/programmable/documentation/lro1402536290550.html#lro1402428237110

 Creating a Bare-metal HwLibs Project Automatically 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值