尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

forward path路径数据流架构

forward path路径数据流架构
📅 发布时间:2026/6/17 23:24:50

一、mealy machine架构

void foo(int I1,int I2,int*O){
static int L;//latch or flip-flop

*O = I1*L; //read current-L
L = I2 + L;//assign next-L

}
注意:描述上述电路的代码,必须先描述downstream,然后再描述upperstream.
先写output,再写input部分,这个由于C代码是blocking阻塞模式,所以必须
这么写。所有的forward path的架构都可以这么玩。

二、多次调用mealy machine架构

上述架构调用了两次foo函数

注意,不能直接按照上述代码来写,因为foo()这个函数代码如下:

void foo(int I1,int I2,int*O){
static int L;//latch or flip-flop

*O = I1*L; //read current-L
L = I2 + L;//assign next-L

}

可以看出,调用了两次,但是这函数有static修饰的L,在两次函数调用的时候共用了static变量L,这个是C/C++语言的特性,所以上述fxn_reuse_try并不能实现两次mealy_machine的调用!

三、使用函数模板来实现多次mealy_machine设计

上述代码中,使用函数模板实现了foo函数,上述的模板参数第一次写1,第二次写2,这样就实现了这两个函数的unify唯一性了,就可以实现上述功能。

另外,补充下:

其实还有一种办法,就是将foo函数起名搞成两个不同的名字,也可以实现这个功能,比如,第一个函数叫做foo1,第二个函数名字叫做foo2,这样和模板函数实现的效果其实是一样的,同样可以实现功能。

四、总结

c语言的函数调用并不能等同于module的例化,这个是不能画等号的。除非使用template模板化,才能唯一的函数,这样才行。

同一个函数的两次执行,并不是两个函数的直接copy。

在hls中处理多次调用,
如果是纯组合逻辑,没有static和global变量,那么多次调用可以认为是多次复制例化
如果多次调用是顺序依赖的,一个实例在不同clock使用,那么实例就被复用

相关新闻

  • ChatGPT提示工程:架构师教你用这4个技巧,让prompt更有“互动感”!
  • Java毕设项目推荐-基于Spring Boot的非物质文化商城系统的设计与开发基于SpringBoot的非遗传统手工艺购物系统【附源码+文档,调试定制服务】
  • 12.31.1

最新新闻

  • 数据管理实战指南:从Excel到AI驱动的业务决策
  • 阅读笔记四:理想主义的光与影 - A
  • MGT5100 PSC寄存器详解:UART/Modem/AC97模式配置与中断FIFO管理
  • 海口椰城买宠实测|龙华+美兰3家连锁猫犬舍头条测评,热带海岛台风季养宠避坑完整版 - 萌宠俱乐部
  • 2026年6月污水处理电磁流量计十大品牌排名:技术参数深度解析与工程选型指南 - 液体流量液位品牌推荐
  • 2026年6月安徽发电机租赁选购参考指南:应急发电机组、发电车、电源车出租优质厂商汇总 - 海棠依旧大

日新闻

  • 2026年不锈钢卷板厂家推荐排行榜:冷轧热轧/304/201不锈钢卷板,高颜值耐腐蚀源头厂家实力精选 - 企业推荐官【官方】
  • FLUX.1-dev FP8模型实战指南:24GB以下显卡高效部署方案
  • 2026佛山长途搬家价目表:跨省跨市搬家费用完整计算指南 - 从来都是英雄出少年

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号