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

scalar标量设计为axis接口说明

1.设计一scalar标量核心代码#include array_FIFO.h//void array_FIFO (dout_t d_o[4], din_t d_i[4], didx_t idx[4]) {//void array_FIFO (dout_t d_o[4], din_t *d_i, didx_t idx[4]) {void array_FIFO (dout_t d_o[4], din_t d_i, didx_t idx[4]) {//#pragma HLS INTERFACE axis register both portd_i#pragma HLS INTERFACE axis 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;}}2.设计二scalar标量核心代码修改版-加了volatile修饰#include array_FIFO.h//void array_FIFO (dout_t d_o[4], din_t d_i[4], didx_t idx[4]) {//void array_FIFO (dout_t d_o[4], din_t *d_i, didx_t idx[4]) {void 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 axis 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;}}上述两种设计方式最终都完成了c综合c仿真rtl仿真但是也只是能完成而已功能完全不对为什么两种代码的rtl仿真情况可以看到Tvalid是有问题的只是在clock的低电平阶段才是拉高的并且只有半个clock拉高后续压根没有拉高。这个是为什么因为你将标量作为约束AXIS接口这个valid到底怎么产生HLS综合工具压根不知道。为什么因为你的标量在TB接口是随时都可以修改的。你的变量可能十个clock不变可能每个clock都变那么综合工具是怎么来翻译你这个valid如果说每个clock都valid那么你一个数据被重复传输了多次如果说你只有data改变了valid有效但是综合工具不知道你什么时候改变了。3.总结将input scalar标量作为axis接口约束是一个非常糟糕的设计虽然综合工具让你通过了。但是你的功能是完全错误的。AXI4-Stream 协议需要处理“数据流”而标量是“单个值”二者在硬件语义和时序要求上根本不兼容。

相关文章:

scalar标量设计为axis接口说明

1.设计一:scalar标量核心代码 #include "array_FIFO.h"//void array_FIFO (dout_t d_o[4], din_t d_i[4], didx_t idx[4]) { //void array_FIFO (dout_t d_o[4], din_t *d_i, didx_t idx[4]) { void array_FIFO (dout_t d_o[4], din_t d_i, didx_t idx[4]…...

LRCGET:如何一键批量下载本地音乐歌词的终极指南

LRCGET:如何一键批量下载本地音乐歌词的终极指南 【免费下载链接】lrcget Utility for mass-downloading LRC synced lyrics for your offline music library. 项目地址: https://gitcode.com/gh_mirrors/lr/lrcget 你是否厌倦了为每一首本地音乐手动寻找歌词…...

如何在Python中创建测试图像

原文地址:https://medium.com/itberrios6/how-to-make-a-test-image-in-python-1a6c2d41b6ab 学习如何制作测试图像 在计算机视觉和图像处理中,创建测试图像以更好地了解算法或滤波器将如何执行通常是有用的。测试图像是一个基准,可以将多种…...

AI-Shoujo HF Patch完全指南:从技术架构到高级应用

AI-Shoujo HF Patch完全指南:从技术架构到高级应用 【免费下载链接】AI-HF_Patch Automatically translate, uncensor and update AI-Shoujo! 项目地址: https://gitcode.com/gh_mirrors/ai/AI-HF_Patch AI-Shoujo HF Patch是一款专为AI-Shoujo游戏设计的模块…...

终极指南:macOS上轻松解密QQ音乐加密音频文件

终极指南:macOS上轻松解密QQ音乐加密音频文件 【免费下载链接】QMCDecode QQ音乐QMC格式转换为普通格式(qmcflac转flac,qmc0,qmc3转mp3, mflac,mflac0等转flac),仅支持macOS,可自动识别到QQ音乐下载目录,默认转换结果存…...

BarrageGrab:如何构建企业级跨平台直播数据采集系统?

BarrageGrab:如何构建企业级跨平台直播数据采集系统? 【免费下载链接】BarrageGrab 抖音快手bilibili直播弹幕wss直连,非系统代理方式,无需多开浏览器窗口 项目地址: https://gitcode.com/gh_mirrors/ba/BarrageGrab 在直播…...

DroidCam OBS Plugin终极指南:3步将手机变身高清直播摄像头

DroidCam OBS Plugin终极指南:3步将手机变身高清直播摄像头 【免费下载链接】droidcam-obs-plugin DroidCam OBS Source 项目地址: https://gitcode.com/gh_mirrors/dr/droidcam-obs-plugin 想要零成本打造专业直播设备?DroidCam OBS Plugin就是你…...

Lean版本管理革命:3步搞定多版本Lean开发环境

Lean版本管理革命:3步搞定多版本Lean开发环境 【免费下载链接】elan The Lean version manager 项目地址: https://gitcode.com/gh_mirrors/el/elan 还在为不同Lean项目需要不同版本而头疼吗?还在手动下载、配置、切换Lean版本吗?今天…...

2026年电工杯A 题 绿电直连型电氢氨园区优化运行【思路、Python代码、Matlab代码、论文(持续更新中......)】

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…...

eDEX-UI:科幻电影级的终端模拟器如何重塑开发者工作流

eDEX-UI:科幻电影级的终端模拟器如何重塑开发者工作流 【免费下载链接】edex-ui A cross-platform, customizable science fiction terminal emulator with advanced monitoring & touchscreen support. 项目地址: https://gitcode.com/gh_mirrors/ed/edex-ui…...

终极指南:如何用TrollInstallerX快速解锁iOS系统自由

终极指南:如何用TrollInstallerX快速解锁iOS系统自由 【免费下载链接】TrollInstallerX A TrollStore installer for iOS 14.0 - 16.6.1 项目地址: https://gitcode.com/gh_mirrors/tr/TrollInstallerX 想要打破iOS系统的限制,安装更多个性化应用…...

智能网盘直链解析工具:免会员下载加速的全新解决方案

智能网盘直链解析工具:免会员下载加速的全新解决方案 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 ,支持 百度网盘 / 阿里云盘 / 中国移动云盘 / 天翼云…...

Beyond Compare 5密钥生成器终极指南:如何通过Python工具免费解锁专业功能

Beyond Compare 5密钥生成器终极指南:如何通过Python工具免费解锁专业功能 【免费下载链接】BCompare_Keygen Keygen for BCompare 5 项目地址: https://gitcode.com/gh_mirrors/bc/BCompare_Keygen 还在为Beyond Compare 5的30天试用期到期而烦恼吗&#xf…...

KMS智能激活工具:三步永久激活Windows和Office系统完整指南

KMS智能激活工具:三步永久激活Windows和Office系统完整指南 【免费下载链接】KMS_VL_ALL_AIO Smart Activation Script 项目地址: https://gitcode.com/gh_mirrors/km/KMS_VL_ALL_AIO 还在为Windows系统频繁弹出激活提示而烦恼吗?Office文档突然变…...

Windows键盘终极改造指南:用SharpKeys解锁键盘隐藏潜力

Windows键盘终极改造指南:用SharpKeys解锁键盘隐藏潜力 【免费下载链接】sharpkeys SharpKeys is a utility that manages a Registry key that allows Windows to remap one key to any other key. 项目地址: https://gitcode.com/gh_mirrors/sh/sharpkeys …...

星露谷物语SMAPI模组加载器:终极安装与使用完整指南

星露谷物语SMAPI模组加载器:终极安装与使用完整指南 【免费下载链接】SMAPI The modding API for Stardew Valley. 项目地址: https://gitcode.com/gh_mirrors/smap/SMAPI 你是否想在星露谷物语中体验数百个模组带来的无限可能,却又担心安装复杂和…...

解放双眼:如何用ebook2audiobook将电子书变成专业有声读物

解放双眼:如何用ebook2audiobook将电子书变成专业有声读物 【免费下载链接】ebook2audiobook Generate audiobooks from e-books, voice cloning & 1158 languages! 项目地址: https://gitcode.com/GitHub_Trending/eb/ebook2audiobook 你是否曾经在通勤…...

如何告别网盘限速?9大主流平台直链解析完整指南

如何告别网盘限速?9大主流平台直链解析完整指南 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 ,支持 百度网盘 / 阿里云盘 / 中国移动云盘 / 天翼云盘 /…...

三步解锁RPG Maker MV/MZ加密资源:新手也能快速提取游戏文件

三步解锁RPG Maker MV/MZ加密资源:新手也能快速提取游戏文件 【免费下载链接】RPG-Maker-MV-Decrypter You can decrypt RPG-Maker-MV Resource Files with this project ~ If you dont wanna download it, you can use the Script on my HP: 项目地址: https://g…...

3个妙招突破百度网盘限速:baidu-wangpan-parse终极解析指南

3个妙招突破百度网盘限速:baidu-wangpan-parse终极解析指南 【免费下载链接】baidu-wangpan-parse 获取百度网盘分享文件的下载地址 项目地址: https://gitcode.com/gh_mirrors/ba/baidu-wangpan-parse 你是否经历过这样的场景?急着下载一份重要的…...

Montserrat可变字体深度解析:实现响应式排版的最佳实践

Montserrat可变字体深度解析:实现响应式排版的最佳实践 【免费下载链接】Montserrat 项目地址: https://gitcode.com/gh_mirrors/mo/Montserrat Montserrat字体项目是一款源自布宜诺斯艾利斯传统街区的开源字体,以其独特的城市排版风格和灵活的可…...

城市供水管网抗震可靠性分析方法与系统开发【附程序】

✨ 长期致力于供水管网、抗震可靠性、修复策略、震害预测、系统开发研究工作,擅长数据搜集与处理、建模仿真、程序编写、仿真设计。 ✅ 专业定制毕设、代码 ✅ 如需沟通交流,点击《获取方式》 (1)场地效应预测模型与管道地震易损性…...

Awesome Video终极指南:从零开始掌握流媒体视频技术栈

Awesome Video终极指南:从零开始掌握流媒体视频技术栈 【免费下载链接】awesome-video A curated list of awesome streaming video tools, frameworks, libraries, and learning resources. 项目地址: https://gitcode.com/gh_mirrors/aw/awesome-video 流媒…...

QKeyMapper:重新定义Windows输入控制的终极解决方案

QKeyMapper:重新定义Windows输入控制的终极解决方案 【免费下载链接】QKeyMapper [按键映射工具] QKeyMapper,Qt开发Win10&Win11可用,不修改注册表、不需重新启动系统,可立即生效和停止。支持游戏手柄映射到键鼠,手…...

Copula导向的互相关随机场模拟及土坡可靠度分析【附仿真】

✨ 长期致力于土坡可靠度、信息扩散、Copula函数、互相关随机场、HMC-SS法研究工作,擅长数据搜集与处理、建模仿真、程序编写、仿真设计。 ✅ 专业定制毕设、代码 ✅ 如需沟通交流,点击《获取方式》 (1)二元信息扩散分布Copula模型…...

DeepSpeech终极指南:离线语音识别的深度学习引擎完整实践

DeepSpeech终极指南:离线语音识别的深度学习引擎完整实践 【免费下载链接】DeepSpeech DeepSpeech is an open source embedded (offline, on-device) speech-to-text engine which can run in real time on devices ranging from a Raspberry Pi 4 to high power G…...

别再用土办法改论文了!书匠策AI官网www.shujiangce.com才是2025届毕业生的“通关密码“

你有没有经历过这种崩溃瞬间? 凌晨两点,你对着电脑屏幕,查重率39%,AIGC疑似率67%。导师发来一条消息:"这篇不像你写的,重写。" 那一刻,你是不是特别想问一句:我到底该怎…...

如何高效汉化Kirikiri引擎视觉小说游戏:完整工具指南

如何高效汉化Kirikiri引擎视觉小说游戏:完整工具指南 【免费下载链接】KirikiriTools Tools for the Kirikiri visual novel engine 项目地址: https://gitcode.com/gh_mirrors/ki/KirikiriTools KirikiriTools是一套专为Kirikiri引擎视觉小说游戏设计的汉化…...

Rust-Bio 项目架构深度解析:从模块设计到性能调优

Rust-Bio 项目架构深度解析:从模块设计到性能调优 【免费下载链接】rust-bio This library provides implementations of many algorithms and data structures that are useful for bioinformatics. All provided implementations are rigorously tested via conti…...

论文写到头秃?书匠策AI这套“毕业论文急救包“我劝你现在就存好!

同学们,我做论文写作科普这么久,后台私信最多的一句话就是:"老师,我论文一个字都没动,还有救吗?" 有。今天就给你们安利一个我最近实测了一圈、觉得确实有点东西的工具——书匠策AI(…...