HLS系列–High Level Synthesis(HLS)的端口综合6_第1页
HLS系列–High Level Synthesis(HLS)的端口综合6_第2页
HLS系列–High Level Synthesis(HLS)的端口综合6_第3页
全文预览已结束

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

HLS系列–HighLevelSynthesis(HLS)的端口综合6在上一章,介绍了BlockLevelInterface。本章里着重介绍下PortLevelInterface的2中子类别:NoI/OProtocol和Wirehandshakes下面先介绍下NoI/OProtocolap_none:

ap_none是HLS最简单的一种接口协议类型,不论是input还是output端口,综合后都不附带额外的控制信号,在rtl里面所呈现的唯一端口就是在rtl代码里所写的。因为ap_none非常简单,所以它不会带来额外的硬件资源效率开销。但是使用的时候,也有一些注意事项:

1、对输入端口,数据需要在合适的时间及时准备好,并且保持一定的时间不能改变。

2、对输出端口,下级需要及时的在合适的时间读取输出的数据。Note:ap_none不能被用来约束数组Arrayap_stable:

同ap_none类似,ap_stable也是HLS最简单的一种接口协议类型,不同的是:

1、ap_stable只能用来约束输入端口

2、输入端口的数据必须要在整个操作过程中保持恒定

3、除此之外,ap_stable还暗示HLS综合工具,输入端口的扇出(fanout)可以不用寄存(registered)因为上述的特性,ap_stable通常用来约束模块的配置参数输入。接下来介绍下WirehandshakesProtocolap_hs:

ap_hs中的hs是handshake的意思,顾名思义,它可以为输入输出提供额外的控制信号。除了数据端口外,它提供的控制信号有:

1、Validsignal用来指示数据何时有效

2、Acknowledgesignal用来指示数据何时被取走下面是一个例子,提供了一个输入端口in和输出端口out:ap_ack

它是ap_hs的简化版本,它不提供vld信号。ap_vld

它也是ap_hs的简化版本,它不提供ack信号

1、对于input,只有in_ack输出

2、对于output,只有out_ack输入ap_ovld

它也

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论