fpga复位电平与资源消耗对比测试

对fpga开发中使用低电平复位 和高电平复位消耗的资源情况进行对比测试。

测试代码

c 复制代码
module reg_test(
    input  wire       clk   ,
    input  wire       rst_n ,

    input  wire [3:0] in    ,
    input  wire [1:0] load  ,

    output wire [3:0] out
);

gnrl_dfflr  #(1) u_gnrl_dfflr (load[0],in[0],out[0],clk,rst_n);
gnrl_dfflrs #(1) u_gnrl_dfflrs(load[1],in[1],out[1],clk,rst_n);
gnrl_dffr   #(1) u_gnrl_dffr  (in[2],out[2],clk,rst_n);
gnrl_dffrs  #(1) u_gnrl_dffrs (in[3],out[3],clk,rst_n);

endmodule

gnrl_dff * 寄存器模块来自蜂鸟e203项目,gnrl_dfflrs.v如下:

verilog 复制代码
 module gnrl_dfflrs # (
    parameter DW = 32
  ) (
  
    input               lden, 
    input      [DW-1:0] dnxt,
    output     [DW-1:0] qout,
  
    input               clk,
    input               rst_n
  );
  
  reg [DW-1:0] qout_r;
  
//  always @(posedge clk or negedge rst_n) begin : DFFLRS_PROC
always @(posedge clk )  begin
//    if (rst_n == 1'b0) // 低电平复位
if (rst_n == 1'b1)       // 高电平复位
      qout_r <= {DW{1'b1}};
    else if (lden == 1'b1)
      qout_r <= dnxt;
  end
  
  assign qout = qout_r;
  
endmodule

资源消耗

低电平复位

高电平复位

相关推荐
ERROR:991 天前
AMD Ross没有介入Vivado的私生活
fpga开发
Riwuarua1 天前
从近似 0 基础开始 FPGA 开发——Part.18:FPGA 复位系统与可靠启动设计
fpga开发
智感子2 天前
测控链路:从传感器到上位机
人工智能·嵌入式硬件·fpga开发
szxinmai主板定制专家3 天前
基于Zynq的高精度多通道数据采集卡完整解决方案(工业振动/高速采集/边缘传输)
fpga开发·zynq·数据采集卡
szxinmai主板定制专家3 天前
基于TI AM62x+FPGA的24bit高精度数据采集卡设计(振动/风电/发动机监测)
人工智能·fpga开发·arm+fpga·rk3588+fpga
szxinmai主板定制专家3 天前
基于 ARM+FPGA 雕刻机控制系统的设计
arm开发·人工智能·fpga开发·rk3576·半导体设备
吉他英雄一里4 天前
zynq入门教程
fpga开发·zynq
XMAIPC_Robot4 天前
RK3576/RK3588+FPGA+AI数据采集系统:实时性与边缘AI算力兼顾
人工智能·fpga开发·机器人·数据采集·rk3588+fpga·rk3576+fpga
156082072195 天前
JFMRFVU3P5G的bit正常,但烧录mcs程序后加载异常
fpga开发
狂奔蜗牛(bradley)5 天前
把 EtherCAT 初始化从 FPGA 搬到 ARM:命令通道的接口设计与11个坑
arm开发·人工智能·fpga开发·架构