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

forward path路径数据流架构

一、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使用,那么实例就被复用

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

相关文章:

  • 全局描述符表与进程有什么关系
  • ChatGPT提示工程:架构师教你用这4个技巧,让prompt更有“互动感”!
  • 日总结 47
  • Java毕设项目推荐-基于Spring Boot的非物质文化商城系统的设计与开发基于SpringBoot的非遗传统手工艺购物系统【附源码+文档,调试定制服务】
  • 语法检查工具有推荐吗?Grammarly 适合学术写作吗?
  • 代码大全二4
  • 【语法检查工具有推荐吗?Grammarly 适合学术写作吗?】
  • 代码大全5
  • 【毕业设计】基于SpringBoot的在线招聘系统系统设计与实现(源码+文档+远程调试,全bao定制等)
  • 代码大全6
  • 12.31.1
  • 【课程设计/毕业设计】基于SpringBoot的在线招聘系统系统设计与实现【附源码、数据库、万字文档】
  • Java计算机毕设之基于SpringBoot的在线招聘系统系统设计与实现(完整前后端代码+说明文档+LW,调试定制等)
  • 别再熬夜改论文!8款免费AI工具一键润色,原创性飙升超省心!
  • UE_CPP学习
  • Java毕设项目:基于SpringBoot的在线招聘系统系统设计与实现(源码+文档,讲解、调试运行,定制等)
  • 基于SSM的大学生就业信息平台【源码+文档+调试】
  • 【毕业设计】基于SpringBoot的新能源二手汽车销售平台的设计与实现(源码+文档+远程调试,全bao定制等)
  • 再见,2025。你好,2026
  • 计算机Java毕设实战-基于SpringBoot的在线招聘系统系统设计与实现【完整源码+LW+部署说明+演示视频,全bao一条龙等】
  • jspm基于JSP高校研招考研招生信息共享系统的设计与实现-vue
  • 【课程设计/毕业设计】基于SpringBoot的新能源二手汽车销售平台的设计与实现【附源码、数据库、万字文档】
  • 提示工程伦理常见风险图谱:架构师必须警惕的10大伦理陷阱
  • springboot乘用车汽车销售市场销量情况可视化分析gnsm7wu6
  • Java计算机毕设之基于SpringBoot的新能源二手汽车销售平台的设计与实现(完整前后端代码+说明文档+LW,调试定制等)
  • windows系统中,GDT中的全局描述符和LDT中的局部描述符关系概述
  • 47. Connecting register env
  • java基于SSM线上视频学习系统设计与实现-vue
  • Java毕设项目:基于SpringBoot的新能源二手汽车销售平台的设计与实现(源码+文档,讲解、调试运行,定制等)
  • 48. UVM Register Backdoor Access