HEAD
HLS接口主要分为三类:
主要分为三类:
注释: “ap”的头是历史遗留问题,并没有什么具体的意思。Xilinx的HLS工具是2011年从一个叫AutoSEL的公司中购买的,而那个公司管这个工具叫做AutoPilot (ap);不知道是什么原因这个东西就没改过,所以到现在HLS中重要的信号和datatype仍然以ap_前缀开头。 注释来源:Xilinx HLS中ap前缀的意义 - 知乎 (zhihu.com)
注释: “ap”的头是历史遗留问题,并没有什么具体的意思。Xilinx的HLS工具是2011年从一个叫AutoSEL的公司中购买的,而那个公司管这个工具叫做AutoPilot (ap);不知道是什么原因这个东西就没改过,所以到现在HLS中重要的信号和datatype仍然以ap_前缀开头。
注释来源:Xilinx HLS中ap前缀的意义 - 知乎 (zhihu.com)
主要分为4类:
AXI4 Interface:
axi:axi-stream 接口,包含 side-channel 和 without side-channel 两类,通常用于接外界连续输入的数据,比如我们想把若干组数据从 PS 端送入 PL 端,可以将 IP 核输入设置为 axi类型接口
m_axi:master 模式的 axi-full 接口,HLS 作为主模式,从 PS 端读写数据,多用于将数据通过AXI-HP接口送入PS端,与DDR通信
注意: 如果将接口设置为 m_axi 模式会涉及到一个读写延时的问题,整体大概在 30cycles 左右, 涉及到一个叫 burst transfer 的优化,用合适的读写 DDR 的方法可以在一定程度上提升数据处理 的整体速度
s_axilite: axi-lite 接口,属于轻量级的 axi 接口,通常用于和 PS 端 CPU 数据交互,多和 AXI-GP 接口相连,用于送入 CPU 提供的配置信息或向 CPU 写入配置信息。
NO I/O Interface:
wire handshake:
Memory Interf: