news 2026/3/8 9:33:02

FPGA 逻辑级数

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
FPGA 逻辑级数

一:优化逻辑级数主要就是减少组合逻辑

二:打开方式:

1:

2:在tcl输入如下指令:

report_design_analysis -logic_level_distribution -logic_level_dist_paths 5000 -name design_analysis_prePlace

3

4:

5:

三:如何优化逻辑级数

1:ila位宽太大

2:计数器位数太高

3:用流水线代替组合逻辑

3.1ng

3.2ok

module Test_Logic_levels( input i_clk, input i_rst, input [31:0] i_data_A, input [31:0] i_data_B, output [31:0] o_sum ); // 拆分输入为高低16位 wire [15:0] A_low = i_data_A[15:0]; wire [15:0] A_high = i_data_A[31:16]; wire [15:0] B_low = i_data_B[15:0]; wire [15:0] B_high = i_data_B[31:16]; // 第一级:低16位加法结果+进位寄存器 reg [15:0] low_sum_reg; reg carry_reg; // 低16位加法的进位 // 第二级:高16位加法结果寄存器 reg [15:0] high_sum_reg; // 输出拼接 assign o_sum = {high_sum_reg, low_sum_reg}; // 第一级:低16位加法(组合逻辑)+ 寄存器打拍 always@(posedge i_clk) begin if(i_rst) begin low_sum_reg <= 16'd0; carry_reg <= 1'b0; end else begin // 低16位加法,计算和与进位 {carry_reg, low_sum_reg} <= A_low + B_low; end end // 第二级:高16位加法(含低16位进位)+ 寄存器打拍 always@(posedge i_clk) begin if(i_rst) begin high_sum_reg <= 16'd0; end else begin // 高16位加法,加上低16位的进位 high_sum_reg <= A_high + B_high + carry_reg; end end endmodule
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/1 20:04:24

运维系列数据库系列【仅供参考】:达梦数据库:DM8锁等待和死锁

达梦数据库:DM8锁等待和死锁 DM8锁等待和死锁 DM事务锁 锁等待 场景一:INSERT锁等待 02 锁等待解决方法 死锁 测试场景如下: DDL锁超时 DM8锁等待和死锁 DM事务锁 创建测试表 create table t_test01(id int primary key, name varchar(20)); select * from t_test01; sel…

作者头像 李华
网站建设 2026/3/8 4:31:46

运维系列数据库系列【仅供参考】:达梦:DM8归档日志挖掘

达梦:DM8归档日志挖掘 DM8归档日志挖掘 一、配置源数据库 二、源数据库模拟数据操作 三、配置本地数据库 01修改dm.ini参数并配置归档 02查询本地魔数 03下载源端归档日志到本地(不要使用xftp下载,会损坏日志 04修改归档日志魔数(依次修改三个归档日志魔数) 05添加归档日志…

作者头像 李华
网站建设 2026/2/20 23:04:16

综合型系统集成商:高端会议室从 “能用” 到 “好用” 的核心赋能者

在高端会议室改造中&#xff0c;系统稳定性、场景适配性与用户体验是核心诉求&#xff0c;需围绕扩声、信号处理、集中控制、无纸化等关键模块选择适配设备。GONSIN 公信会议作为聚焦高端会议场景的综合型系统集成商&#xff0c;其产品体系可针对性解决高端会议室常见的声场不均…

作者头像 李华
网站建设 2026/3/5 20:16:51

解决phpstudy_pro 无法启动 MySQL 以及3306被占用的问题

问题说明 首先我们在启动mysql服务的时候&#xff0c;服务无法启动&#xff0c;而且一直重试。 一、是否真的是端口占用 启动 phpstudy_pro&#xff0c;点击 MySQL 的「启动」按钮&#xff0c;若弹出错误提示&#xff1a; MySQL 启动失败&#xff1a;端口 3306 被占用 或 Po…

作者头像 李华
网站建设 2026/2/28 1:07:52

【synchronized 与 ReentrantLock + Condition 的深度对比 Plus版】

Java并发编程&#xff1a;synchronized 与 ReentrantLock Condition 的深度对比——从Monitor队列到惊群效应与精确唤醒前言正文一、每个Java对象天生都能当锁&#xff1f;Monitor的底层结构形象比喻&#xff1a;锁对象就像一个会议室。关键区别&#xff1a;二、synchronized的…

作者头像 李华