常用HLS优化指令总结

1.pragma HLS inline

删除函数作为层次结构中的独立实体。内联之后,函数被分解到调用函数中,在RTL中不再作为单独的层次结构出现
注:内联子函数还会分解应用于该函数的任何pragmas或directives。In Vitis HLS,在子上下文中应用的任何语用将被忽略
在某些情况下,内联函数允许函数内的操作与调用函数共享并更有效地优化。但是,内联函数不能共享或重用,所以如果父函数多次调用内联函数,就会增加实现RTL所需的面积

2.pragma HLS array_partition

Partitions an array into smaller arrays or individual elements and provides the following:
• Results in RTL with multiple small memories or multiple registers instead of one large memory.
•Effectively increases the amount of read and write ports for the storage.
•Potentially improves the throughput of the design.
• Requires more memory instances or registers.

#pragma HLS array_partition variable=<name> <type>  factor=<int>  dim=<int>

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值