HLS Structure Design
2026/7/10 12:31:07 网站建设 项目流程

一、verilog structure design

二、c/c++ struct design

三、阻塞和非阻塞

blocking and non-blocking design

上述代码是verilog设计的blocking和non-blocking的两种代码设计模式。

目前的C代码设计都是上图左边的blocking模式,想设计成右边的non-blocking的方式,使用hls c是没办法做到的,如果想做到上图右边的设计non-blocking模式,就需要使用c++来设计实现了。

如何使用hls c/c++来实现verilog的non-bllocking非阻塞设计呢?后面再说,这里先留个伏笔!

四、shifter设计

1.template的模板参数和verilog的paramter参数是类似的。

2.上述template中的ID用于作为uniquify来作用的

3.可以看是上述代码中static修饰的地方,这个是要作为register来用的,所以要修饰为static

4.使用template的优势是在上述代码中调用shif_reg两次能保证uniquify,如果没有模板,那么就不行 了,因为同一个函数的两次调用,static是共用的,这个是c语言的规则。

五、带en,rst,load的shift结构

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询