Intel® 高层次综合编译器专业版Pro版: 参考手册

ID 683349
日期 12/04/2023
Public
文档目录

4.5. Agent(代理)接口

Intel® HLS Compiler可以为您的组件参数实现两种不同类型的 Avalon® 存储器映射( Avalon® MM)agent接口:一个control-and-status(控制和状态)寄存器(CSR)agent接口和一个agent存储器接口。
通常,使用CSR agent接口将标量值传递给您的组件,并使用agent存储器接口将大型数组传递到您的组件以及从您的组件传递出大型数组。

关于 Avalon® MM Agent接口的详细信息,请参阅Avalon Interface Specifications中的“Avalon Memory-Mapped Interfaces

表 15.  Agent接口的类型
Agent类型 相关联的Agent接口 读/写行为 同步化 读延迟 控制接口数据宽度
寄存器 组件CSR agent。 该组件无法从数据路径更新这些寄存器,因此只能读回您写入的数据。 与组件start信号同步。 固定值1。 始终为64位
存储器(M20K/MLAB) 组件上的专用agent接口。

组件从该存储器读取,并在其运行中将其更新。

可以在存储器中看到从组件数据路径的更新。

仅当您的组件未执行时才能从组件外部对agent存储器进行读取和写入。

如果在组件执行时从组件外部访问agent存储器,则可能会遇到未定义的组件行为。即使agent存储器访问的是组件不会访问的存储器地址,也可能会发生未定义的行为。

固定值取决于组件存储器访问模式(pattern)以及您设置的任何属性或预处理指令(pragmas)。

请参阅High-Level Design Report (report.html) 中的Function Viewer报告获得特定agent存储器自变量的读延迟。

数据宽度是agent数据类型的倍数,其中由合并的内部访问来确定该倍数。