当前位置: 首页 > news >正文

scalar参数在顶层接口中综合说明


一、将scalar标量约束为ap_none
void array_FIFO (dout_t d_o[4], volatile din_t d_i, didx_t idx[4]) {
#pragma HLS INTERFACE ap_none register port=d_i
int i;

// Breaks FIFO interface d_o[3] = d_i[2];
For_Loop: for (i=0;i<4;i++) {

d_o[i] = d_i;

}

}

约束为ap_none,是常规做法,没有什么特别的地方。

二、将scalar标量约束为ap_stable
这里可以忽略不说,和ap_none一样

三、将scalar标量约束为ap_ack
void array_FIFO (dout_t d_o[4], volatile din_t d_i, didx_t idx[4]) {
//#pragma HLS INTERFACE axis register both port=d_i
#pragma HLS INTERFACE ap_ack register port=d_i
//#pragma HLS INTERFACE s_axilite register depth=4 port=d_i
int i;

// Breaks FIFO interface d_o[3] = d_i[2];
For_Loop: for (i=0;i<4;i++) {
//d_o[i] = d_i[idx[i]];

//d_o[i] = d_i[i];

d_o[i] = d_i;

}

}
综合为input_data + output_ack


四、将scalar标量约束为ap_vld

void array_FIFO (dout_t d_o[4], volatile din_t d_i, didx_t idx[4]) {
//#pragma HLS INTERFACE axis register both port=d_i
#pragma HLS INTERFACE ap_vld register port=d_i
//#pragma HLS INTERFACE s_axilite register depth=4 port=d_i
int i;

// Breaks FIFO interface d_o[3] = d_i[2];
For_Loop: for (i=0;i<4;i++) {
//d_o[i] = d_i[idx[i]];

//d_o[i] = d_i[i];

d_o[i] = d_i;

}

}

综合为input_data + input_vld

五、将scalar标量约束为ap_hs

void array_FIFO (dout_t d_o[4], volatile din_t d_i, didx_t idx[4]) {
//#pragma HLS INTERFACE axis register both port=d_i
#pragma HLS INTERFACE ap_hs register port=d_i
//#pragma HLS INTERFACE s_axilite register depth=4 port=d_i
int i;

// Breaks FIFO interface d_o[3] = d_i[2];
For_Loop: for (i=0;i<4;i++) {
//d_o[i] = d_i[idx[i]];

//d_o[i] = d_i[i];

d_o[i] = d_i;

}

}

综合为input_data + input_vld + output_ack


六、将scalar标量约束为axis

这个非常不建议,这个可以看我其他博客,有对这块的讨论和说明,帮你避坑!!

七、将scalar标量约束为axilite

将标量综合为寄存器,这个比较简单没有什么特别说明的。

八、总结

将scalar标量约束为axis,这个不要用,不要用,不要用!!!违法了 常识!

http://www.jsqmd.com/news/863952/

相关文章:

  • 别再手动调图了!用LaTeX的subcaption包搞定论文子图排版(附完整代码)
  • WebPlotDigitizer:4步从图表图像中智能提取数据的完整指南
  • 3步找出谁删了你:微信好友检测神器使用指南
  • 微信好友关系检测:如何发现那些悄悄离开的“单向好友“
  • Go语言CLI工具:命令行应用开发
  • Agent Skills 万千应用 · 第04篇 Excel 分析 Skill:让 Agent 会整理表格、建公式、画图表
  • 在OpenClaw项目中配置Taotoken作为统一的AI能力提供方
  • 从OSGB到丝滑浏览:深入解读SuperMap倾斜入库的‘存储类型’、‘压缩格式’与‘空间索引’三剑客
  • 视频字幕提取难题?这个本地OCR工具让你轻松搞定SRT字幕
  • 东莞热门中央空调门店排行:品牌资质与服务能力对比 - 奔跑123
  • Go语言代码格式化:gofmt与goimports
  • ESP32语音识别项目内存优化指南:告别JSON拼接,用cJSON库稳定处理百度云API
  • 终极RPG Maker MV/MZ游戏资源解密工具:三步搞定加密文件提取
  • 保姆级教程:5分钟用北极熊战队开源项目搞定Mid360+ROS2实时建图
  • Go语言静态分析:golint与staticcheck
  • 3步掌握GitHub文件精准下载技巧:DownGit完全指南
  • 2026 年广深港沪高端全屋定制品牌推荐:欧雅尊领衔,4 大实力品牌深度解析 - 服务品牌热点
  • 别再手动拼图了!用Godot4的TileMap快速搭建2D游戏场景(附图层与相机跟随技巧)
  • Awoo Installer终极指南:3种方法快速安装Switch游戏的完整教程
  • 终极免费游戏串流方案:5分钟搭建你的私人云游戏服务器
  • 有道Q1AI订阅销售额同比增超70%,Lobster AI、有道宝库等AI Agent矩阵爆发
  • Borderless Gaming终极指南:三步搞定无缝游戏窗口切换的魔法
  • 三分钟永久备份QQ空间:让青春记忆永不褪色的终极方案
  • 如何快速配置OBS Source Record插件:5个步骤实现多源独立录制的终极指南
  • 别再只会用mid()了!QT开发中QByteArray截取数据的3个隐藏技巧与实战避坑
  • 神经网络音频建模中的混叠抑制与激活函数优化
  • 黄金暴跌预警抚州本地靠谱回收门店紧急盘点指南 优选长悦 - 专业黄金回收
  • Go语言代码检查:go vet
  • 海南危险化学品经营许可证代办TOP4推荐 2026正规危化证办理年审机构测评 - 资讯速览
  • 通达信数据Python化:高效获取A股行情数据的终极方案