FPGA中的HPS

FPGA中的HPS_第1张图片

使用轻量级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.

FPGA中的HPS_第2张图片

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

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

 

FPGA中的HPS_第3张图片

FPGA中的HPS_第4张图片

FPGA中的HPS_第5张图片

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 

你可能感兴趣的:(FPGA)