删除复位对FPGA资源优化影响

在FPGA设计中,为解决布局阶段slice资源不足的问题,进行了资源优化。主要措施包括将异步复位转换为同步复位,以及删除不必要的复位信号。同步复位有助于减少control set数量,每个slice内的reg和lut需在同一control set下。对于Zynq7000芯片,控制set的理想比例不应超过slice数量的7.5%。删除同步复位还可节省LUT资源。报告control sets数量可使用`report_control_sets -verbose`命令。
摘要由CSDN通过智能技术生成

FPGA

FPGA资源优化tips

最近跑工程遇到布局阶段slice资源不足,导致不能继续进行。多种资源优化后,工程得以继续奔跑下去。
1)在可以允许的条件下,将异步复位改为同步复位。xilinx对于同步复位是推崇的。
在这里插入图片描述
2)删掉不必要的复位信号;数据类数据不需要进行复位,可直接删掉;

    always @(posedge clk) begin
//        if (st_arbit) begin
//            req_data_len                <= 'b0;
//        end
//        else if (st_cmd) begin
        if (st_cmd) begin
            req_data_len                <= axi_wr_cmd[grant_index_r][33:30];
        end
    end

本次实验中,删除的复位是同步复位,可减少control set数量,control set包含时钟,时钟使能,复位,在FPGA中每个slice内部的reg和lut必须是同一种control set。

  • 3
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值