vivadoQoR 建议报告 RTL 代码更改示例2

2023-12-13 04:58:07
RQS_TIMING-202 添加额外流水打拍以拓宽倍频器
宽型倍频器 即给定架构中至少一个端口大于 DSP slice 所支持的最大宽度 需额外流水线以实现 DSP slice 的最大工作频率。流水线阶段的数量需根据所需宽度更改。通过在 RTL 中对宽型倍频器输出添加额外阶段 综合即可将其移至最优化位置以大幅简化重新编码。
修改前
修改后
RQS_UTIL-10 Case 语句不完整导致控制集增加
case 语句不完整时 会强制输出记住用于推断时钟使能的先前状态。建议定义所有状态。对于其他状态 请将输出定义为先前使用的信号或者常量 1 或常量 0 以免增加逻辑。下图显示了当状态“11 ”未定义时 CE LUT 的推断。
module incomplete_mux(
input clk,
input a,b,c,d,
input [1:0] sel,
output reg op
);
always @(posedge clk)
begin
case (sel)
2'b00 : op <= a;
2'b01 : op <= b;
2'b10 : op <= c;
default: ;
endcase
end
endmodule
修改后
module incomplete_mux(
input clk,
input a,b,c,d,
input [1:0] sel,
output reg op
);
always @(posedge clk)
begin
case (sel)
2'b00 : op <= a;
2'b01 : op <= b;
2'b10 : op <= c;
2'b11 : op <= a; // ADDED
default: ;
endcase
end
endmodule

文章来源:https://blog.csdn.net/cckkppll/article/details/134958409
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。