设计实例14-credit计算

问题:下级模块入口fifo的阈值是3,如何在上级模块计算rdy,限制上级模块的发包速度?

module top(
input clk,
input rst_n,
input cack,
input push,
output rdy 
);

reg[7:0]   credit_thr = 8'h3;
reg[7:0]   cnt, cnt_next;

always @(*) begin
    cnt_next = cnt;
    case({cack, push})
      2'b01: cnt_next = cnt + 1;
      2'b10: cnt_next = cnt - 1;
    endcase
end

always @(posedge clk, negedge rst_n) begin
    if(~rst_n) begin
        cnt <= 8'b0;
        cnt_next <= 8'b0;
        rdy <= 1'b0;
    end
    else begin
        cnt <= cnt_next;
        rdy <= (cnt_next < credit_thr);
    end
end

endmodule

另外合并写法:

module top(
input clk,
input rst_n,
input cack,
input push,
output rdy 
);

reg[7:0]   credit_thr = 8'h3;
reg[7:0]   cnt;


always @(posedge clk, negedge rst_n) begin
    if(~rst_n) begin
        cnt <= 8'b0;
        rdy <= 1'b0;
    end
    else begin
        case(cack, push)
          2'b00, 
          2'b11: begin
                   rdy <= (cnt < credit_thr);    
                 end
          2'b01: begin
                   cnt <= cnt + 1; //下一拍赋值
                   rdy <= ((cnt + 1) < credit_thr); //注意是在当拍计算rdy信号,cnt要加1
                 end
          2'b10: begin
                   cnt <= cnt - 1;
                   rdy <= ((cnt - 1) < credit_thr); 
                 end
        endcase
    end
end

endmodule
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
CCM (Continuous Conductive Mode) PFC (Power Factor Correction) 是一种电力电子器件,用于提高交流电源系统的功率因数。它通过在整流电路中加入一个变压器和一个电容器,实现对输入电流的修正。 下面是一个CCM PFC设计计算实例: 首先,我们需要确定系统的要求和参数。假设我们设计一个输入电压为220V,输出电压为400V的CCM PFC。功率因数的目标是在工作范围内保持在0.99以上。 1. 开始设计变压器。变压器是CCM PFC的关键组成部分之一。我们需要计算变压器的匝数比。根据输入和输出电压,变压器的匝数比可以通过使用下面的公式得到: 匝数比 = 输出电压 / 输入电压 = 400 / 220 = 1.818 2. 计算变压器的变比。变压器的变比是电压变化的关键因素。通过使用上面计算得到的匝数比,我们可以计算变压器的变比: 变比 = 1 / 匝数比 = 1 / 1.818 = 0.549 3. 确定电容器的值。电容器用于储存电荷,以进行功率因数校正。电容器的值通常以μF或nF为单位。我们可以使用下面的公式计算电容器的值: 电容器值 = (2 * π * 输入电压 * 电压纹波系数) / (输出电流 * 1000000) 假设电压纹波系数为0.05,输出电流为1A,将上述数值代入公式中,得到电容器的值: 电容器值 = (2 * π * 220 * 0.05) / (1 * 1000000) ≈ 0.000069 F = 69 μF 4. 完成设计并进行仿真。通过上述步骤获得了变压器的变比和电容器的值,我们可以使用相应的软件工具进行电路仿真和分析,以验证设计是否满足要求,例如功率因数是否达到了0.99以上。 总结:CCM PFC设计计算实例中,我们通过计算变压器的匝数比和变比,并确定了合适的电容器值,并使用仿真工具验证设计。这样设计的CCM PFC可以在要求的输入和输出电压范围内提供高功率因数。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值