HLS系列–High Level Synthesis(HLS)的端口综合6.docx
《HLS系列–High Level Synthesis(HLS)的端口综合6.docx》由会员分享,可在线阅读,更多相关《HLS系列–High Level Synthesis(HLS)的端口综合6.docx(2页珍藏版)》请在第一文库网上搜索。
1、H1S系列-High1eve1SynthCSiS(H1S)的端口综合6在上一章,介绍了B1ock1eve1Interface0本章里着重介绍下Port1eve1InterfaCe的2中子类别:NoI/OPrOtoCoI和WirehandshakesB1ock1eve1InterfacePort1eve1Interfaceap_ctr1_noneap_ctr1_hs(DefaU1t)ap_ctr1_chainH1SPortSynthesisi-No1/0Protoco1:ap_nonetap_stab1eWirehandshakes:aphs,apv1d,apack,apov1dMemoryIn
2、terfaces:ap_memory.ram,ap_fifoAXI4Interfaces:axijite,axi_suCcm,axi_fui1下面先介绍下NoI/OProtoco1ap_none:apnone是H1S最简单的一种接口协议类型,不论是input还是OUtPUt端口,综合后都不附带额外的控制信号,在rt1里面所呈现的唯一端口就是在rt1代码里所写的。因为ap_none非常简单,所以它不会带来额外的硬件资源效率开销。但是使用的时候,也有一些注意事项:1、对输入端口,数据需要在合适的时间及时准备好,并且保持一定的时间不能改变。2、对输出端口,下级需要及时的在合适的时间读取输出的数据。N
3、ote:ap_none不能被用来约束数组Arrayap_stab1e:同ap_none类似,ap_stab1e也是H1S最简单的一种接口协议类型,不同的是:1、ap_stab1e只能用来约束输入端口2、输入端口的数据必须要在整个操作过程中保持恒定3、除此之外,ap_stab1e还暗示H1S综合工具,输入端口的扇出(fanout)可以不用寄存(registered)因为上述的特性,ap_stab1e通常用来约束模块的配置参数输入。接下来介绍下WirehandShakeSProtoco1aphs:aphs中的hs是handshake的意思,顾名思义,它可以为输入输出提供额外的控制信号。除了数据端口外,它提供的控制信号有:1、Va1idSigna1用来指示数据何时有效2、Acknow1edgeSigna1用来指示数据何时被取走下面是一个例子,提供了一个输入端口in和输出端口out:CtoCkr1F1HJT1rnJ71f71J1F1F11P1F1F1Iap_ack它是ap_hS的简化版本,它不提供V1d信号。ap_v1d它应是ap_hs的简化版本,它不提供ack信号1、对于input,只有in_ack输出2、对于OUtPUt,只有OUt_ack输入ap_ov1d它也是aphs的简化版本1对于输入,它等效ap_none2、对于输出,它等效ap_v1d
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- HLS系列High Level SynthesisHLS的端口综合6 HLS 系列 High Synthesis 端口 综合