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

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

一、将scalar标量约束为ap_nonevoid array_FIFO (dout_t d_o[4], volatile din_t d_i, didx_t idx[4]) {#pragma HLS INTERFACE ap_none register portd_iint i;// Breaks FIFO interface d_o[3] d_i[2];For_Loop: for (i0;i4;i) {d_o[i] d_i;}}约束为ap_none是常规做法没有什么特别的地方。二、将scalar标量约束为ap_stable这里可以忽略不说和ap_none一样三、将scalar标量约束为ap_ackvoid array_FIFO (dout_t d_o[4], volatile din_t d_i, didx_t idx[4]) {//#pragma HLS INTERFACE axis register both portd_i#pragma HLS INTERFACE ap_ack register portd_i//#pragma HLS INTERFACE s_axilite register depth4 portd_iint i;// Breaks FIFO interface d_o[3] d_i[2];For_Loop: for (i0;i4;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_vldvoid array_FIFO (dout_t d_o[4], volatile din_t d_i, didx_t idx[4]) {//#pragma HLS INTERFACE axis register both portd_i#pragma HLS INTERFACE ap_vld register portd_i//#pragma HLS INTERFACE s_axilite register depth4 portd_iint i;// Breaks FIFO interface d_o[3] d_i[2];For_Loop: for (i0;i4;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_hsvoid array_FIFO (dout_t d_o[4], volatile din_t d_i, didx_t idx[4]) {//#pragma HLS INTERFACE axis register both portd_i#pragma HLS INTERFACE ap_hs register portd_i//#pragma HLS INTERFACE s_axilite register depth4 portd_iint i;// Breaks FIFO interface d_o[3] d_i[2];For_Loop: for (i0;i4;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.gsyq.cn/news/1345282.html

相关文章:

  • 终极RPG Maker MV/MZ游戏资源解密工具:三步搞定加密文件提取
  • Go语言代码格式化:gofmt与goimports
  • ESP32语音识别项目内存优化指南:告别JSON拼接,用cJSON库稳定处理百度云API
  • 3步找出谁删了你:微信好友检测神器使用指南
  • Go语言静态分析:golint与staticcheck
  • 别再手动拼图了!用Godot4的TileMap快速搭建2D游戏场景(附图层与相机跟随技巧)
  • 避坑指南:STM32F407的DAC输出Buffer为啥会导致0V?ADC连续转换模式与DMA配置的细节解析
  • STC8A8K64S4A12单片机PWM调速实战:手把手教你搞定循迹小车的电机驱动与速度控制
  • 有道Q1AI订阅销售额同比增超70%,Lobster AI、有道宝库等AI Agent矩阵爆发
  • 三分钟永久备份QQ空间:让青春记忆永不褪色的终极方案
  • 书匠策AI拆解手册:它是怎么帮你把毕业论文从0拉到1的?
  • 通达信数据Python化:高效获取A股行情数据的终极方案
  • linux 环境收集core文件步骤
  • 从Chirp信号到测距测速:手把手拆解FMCW雷达的数学原理(附Python仿真代码)
  • 九江黄金回收六店横评 长悦以透明定价锁定市民首选宝座 - 专业黄金回收
  • 从‘能用’到‘用好’:避开Python新手最易踩的5个坑(附代码调试技巧)
  • TranslucentTB终极指南:3步解决Windows任务栏透明化启动失败问题
  • 2026 拉卡拉个人 POS 刷卡机申请避坑指南:费率、押金、流量费和售后要看清 - 资讯速览
  • 量子机器学习与变分量子电路的原理与应用
  • 从STM32转战MSP430G2553:一个交通灯项目让我搞懂了两种单片机的差异
  • LeetCode 133:克隆图 | 哈希表存储原节点到新节点的映射
  • CircuitJS1 Desktop Mod:终极免费离线电路仿真工具完整指南
  • CANN/asc-devkit Crd2Idx函数
  • LeetCode 27 · 移除元素:双指针的两种打开方式
  • 如何在Linux系统上运行SOLIDWORKS:跨平台CAD解决方案
  • 如何一键管理数千首歌曲的同步歌词?智能字幕生成工具LRCGET深度解析
  • 免费开源乐谱识别神器:10分钟将纸质乐谱转为可编辑数字格式的终极指南
  • Amphenol ICC MSPEC2L0BC010 线束组件应用与兼容替代分析
  • 技术人的时间管理:高效利用每一天
  • 从零开始在Python项目中接入并使用Taotoken管理API调用