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

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

13.18. Intel® HLS Compiler Pro版加载-存储单元控制

对于可变延迟 Avalon® Memory-Mapped (MM) Host接口(ihc::latency<0>),您可以通过ihc::lsu模板对象控制加载-存储单元(LSU)的类型以及相应的load()store()函数。

表 58.   Intel® HLS Compiler Pro版加载-存储单元控制摘要
模板

对象/参数/函数

描述
ihc::lsu 底层LSU类模板对象
ihc::style 指定加载-存储单元的类型。
ihc::static_coalescing 明确允许或阻止加载/存储操作与其它加载/存储操作的静态合并。
load 将从存储器来的数据加载到LSU。
store 将从LSU来的数据存储到存储器中。

ihc::lsu模板对象

句法
ihc::lsu<template arguments >
有效值
N/A.
默认值
N/A.
描述
底层LSU类对象。

要了解更多信息,请查看以下教程: <quartus_installdir>/hls/examples/tutorials/best_practices/lsu_control

ihc::style模板参数

句法
ihc::style<LSU_type >
有效值
LSU_type可以是如下值之一:
  • BURST_COALESCED
  • PIPELINED
默认值
BURST_COALESCED
描述
指定要创建的加载存储单元的类型。

突发合并的LSU会缓存请求,直到能够产生可能的最大突发。

流水线化LSU在收到请求后立即提交。

ihc::static_coalescing模板参数

句法
ihc::static_coalescing<value >
有效值
truefalse
默认值
true
描述
指定是否允许会阻止将加载/存储操作与其他加载/存储操作的静态合并。

load函数

句法
load(<memory_location>)
参数
<memory_location>参数指定存储器位值以将数据加载到LSU。
返回类型
<memory_location>的指定参数的基类型相同的类型对象。
描述
通过<memory_location>参数,load函数从指定的存储器位值加载数据并返回参数指向的数据。

store函数

句法
store(<memory_location>, <value_to_store>)
参数
<memory_location>参数指定存储器位置以储存从LSU来的数据。

<value_to_store>参数时从LSU到储存到存储器中的值。该类型与指针基础类型相同。

返回类型
No
描述
store函数通过<memory_location>参数将LSU中的数据储存在指定的存储器位置。