news 2026/4/23 10:47:10

HLS Structure Design

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
HLS Structure Design

一、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结构

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/16 18:29:24

Unlock Music音乐解锁终极指南:3步轻松解密加密音频

Unlock Music音乐解锁终极指南:3步轻松解密加密音频 【免费下载链接】unlock-music 在浏览器中解锁加密的音乐文件。原仓库: 1. https://github.com/unlock-music/unlock-music ;2. https://git.unlock-music.dev/um/web 项目地址: https:/…

作者头像 李华
网站建设 2026/4/18 13:50:47

Windows平台苹果移动设备驱动完整配置指南

Windows平台苹果移动设备驱动完整配置指南 【免费下载链接】Apple-Mobile-Drivers-Installer Powershell script to easily install Apple USB and Mobile Device Ethernet (USB Tethering) drivers on Windows! 项目地址: https://gitcode.com/gh_mirrors/ap/Apple-Mobile-D…

作者头像 李华
网站建设 2026/4/23 7:08:23

Python安装tqdm进度条库|Miniconda-Python3.10友好用户体验

Python安装tqdm进度条库|Miniconda-Python3.10友好用户体验 在数据科学和人工智能开发中,一个常见的场景是:你启动了一个模型训练脚本,满怀期待地盯着终端输出,结果屏幕上只有一行静止的 Starting epoch 1...。几分钟过…

作者头像 李华
网站建设 2026/4/23 7:08:48

Python安装不再难:Miniconda-Python3.11一键部署PyTorch

Python安装不再难:Miniconda-Python3.11一键部署PyTorch 在人工智能项目开发中,你是否曾经历过这样的场景?刚准备复现一篇论文的代码,却发现本地环境与作者要求的 PyTorch、CUDA 和 Python 版本完全不兼容;或者团队协作…

作者头像 李华
网站建设 2026/4/22 17:34:13

PyTorch安装时报错TypeError: expected str, bytes or os.PathLike object?

PyTorch安装时报错TypeError: expected str, bytes or os.PathLike object? 在深度学习项目启动阶段,最令人沮丧的莫过于环境还没搭好,就卡在了第一步:安装 PyTorch。你复制了官网命令,信心满满地回车执行&#xff0c…

作者头像 李华