news 2026/5/12 22:21:13

寄存器链设计思路

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
寄存器链设计思路

一、打2拍输出的寄存器链
void register_chain_2stage(data_t input[1024], data_t output[1024]) {
// 5级寄存器链
data_t reg1, reg2;

for (int i = 0; i < 1024; i++) {
#pragma HLS PIPELINE II=1

// 移位操作
reg2 = reg1;
reg1 = input[i];

// 输出是5个周期前的输入
if (i >= 1) {
output[i-1] = reg2;
}
}
}

二、打5拍输出的寄存器链
void register_chain_5stage(data_t input[1024], data_t output[1024]) {
// 5级寄存器链
data_t reg1, reg2, reg3, reg4, reg5;

for (int i = 0; i < 1024; i++) {
#pragma HLS PIPELINE II=1

// 移位操作
reg5 = reg4;
reg4 = reg3;
reg3 = reg2;
reg2 = reg1;
reg1 = input[i];

// 输出是5个周期前的输入
if (i >= 4) {
output[i-4] = reg5;
}
}
}

三、上述的两个设计打拍存在的问题
1.寄存器链本身是没有问题的
2.存在的问题,是输出的数据少了一部分

四、如何解决少了的一部分数据?
void register_chain_5stage(data_t input[1024], data_t output[1024]) {
// 5级寄存器链
data_t reg1, reg2, reg3, reg4, reg5;

for (int i = 0; i < (1024 + 5); i++) {
#pragma HLS PIPELINE II=1

// 移位操作
reg5 = reg4;
reg4 = reg3;
reg3 = reg2;
reg2 = reg1;

if(i<1024)
reg1 = input[i];


// 输出是5个周期前的输入
if (i >= 4) {
output[i-4] = reg5;
}

}

五、寄存器链的核心设计部分

// 移位操作
reg5 = reg4;
reg4 = reg3;
reg3 = reg2;
reg2 = reg1;
reg1 = input[i];

要仔细体会,这块代码。这个和verilog和system verilog设计不一样的。

vivado hls中必须倒着写,才能实现移位的操作设计,因为这个是阻塞式的设计,不是非阻塞的设计;

阻塞式的设计,必须这么干,否则功能是不正确的。

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

RST风暴:从TCP复位包探秘ECONNABORTED的深层网络诱因与防御策略

1. 当你的网络连接突然"自杀"时发生了什么 你有没有遇到过这种情况&#xff1a;正在下载重要文件&#xff0c;突然连接中断&#xff1b;游戏打到关键时刻&#xff0c;突然掉线&#xff1b;视频会议正进行到关键讨论&#xff0c;画面卡住不动。这些场景背后&#xff0…

作者头像 李华
网站建设 2026/5/12 22:19:28

Simulink仿真避坑指南:PWM控制48V直流电机时,轻载和重载下的参数设置与波形分析(附2018a源文件)

Simulink仿真避坑指南&#xff1a;PWM控制48V直流电机时&#xff0c;轻载和重载下的参数设置与波形分析 在工程实践中&#xff0c;直流电机的仿真建模是验证控制算法和预测系统性能的关键环节。特别是当面对不同负载条件时&#xff0c;如何准确设置电机参数并解读仿真波形&…

作者头像 李华
网站建设 2026/5/12 22:16:49

智能产品系统架构分析 - 智能办公系统架构分层

方向&#xff1a;方案分析、架构设计、模块分解 智能产品系统架构分析&#xff1a;智能办公系统架构分层。 对智能办公系统进行架构分层分析&#xff0c;给出实例、UML建模、项目结构等。 “智能产品系统架构分析&#xff1a;智能办公系统架构分层”。 包含设备控制、预约管…

作者头像 李华
网站建设 2026/5/12 22:13:24

安达发|自动排单软件:破工程机械困局,助智能制造升级

安达发APS高级生产计划智能排产排程自动排单软件系统推荐_MES 在工程机械制造领域&#xff0c;挖掘机、起重机、混凝土泵车等产品结构复杂&#xff0c;一台设备涉及成千上万个零部件&#xff0c;订单个性化程度高、生产周期长&#xff0c;生产排单一度成为困扰企业发展的核心痛…

作者头像 李华
网站建设 2026/5/12 22:13:23

告别答辩PPT焦虑:百考通AI如何智能化解你的毕业展示难题

当你终于为论文画上最后一个句号&#xff0c;准备迎接毕业的曙光时&#xff0c;答辩PPT的制作却往往成为压垮学生的最后一根稻草。面对这份看似简单却暗藏玄机的任务&#xff0c;百考通AI为你提供智能解决方案。 深夜&#xff0c;当你的论文最后一个字终于落定&#xff0c;一种…

作者头像 李华