HLS中指针作为Top函数参数的处理方法.docxVIP

  • 3
  • 0
  • 约3.35千字
  • 约 5页
  • 2019-09-14 发布于广东
  • 举报

HLS中指针作为Top函数参数的处理方法.docx

Vivado HLS中指针作为top函数参数的处理方法 指针作为C语言精华,对于软件设计者比较好理解,但是在xilinxvivado HLS 高级语言综合的设计中,由于其综合后对应的换件元素难以用软件的概念解释, 常常令程序设计者和VHLS工具使用者头痛。本文采用浅显易懂的描述方式, 结合具体的c代码例子,详细描述了常用三种指针的设计类型,以及其作为顶层 函数参数时,采用不同的编码风格和HLS约束策略,满足设计者对指针作为RTL 接口的需求。 1.基本指针类型 基本指针类型指的是指针没冇运算或者没有多次的存取(读写)。指针作为 top函数的参数时,指针综合为wire型或者握手协议类型接口。如下例了 1?1: voidpointer_basic (dio_t *d) { staticdio_tacc = 0; acc + 二 *d; *d = acc; } 例子M基本类型指针作为顶层函数参数 在这个例子中,只是简单的读写指针指向的变量值,并没有对指针做偏移或 者指针(地址)运算,其接口综合为线型的RTL接口。 2.指针运算类型。 指针作为top层函数参数,并但函数中冇对指针运算时,我们称Z为指针运 算类型。指针运算常常限制指针可能综合的接口类型。如下例中,指针做了偏移 运算用于累加数据,从第二个值开始读出累加,并将每次累加结果写入上一个地 址中。 voidpointer_arith

文档评论(0)

1亿VIP精品文档

相关文档