Skip to content
Snippets Groups Projects
Commit 371fa51d authored by BRONES Romain's avatar BRONES Romain
Browse files

Increase counter bit width to 32

* Allow the possibility of counting above 65535
parent ef3908b5
No related branches found
No related tags found
No related merge requests found
...@@ -31,10 +31,10 @@ entity combpm_protocol_electron is ...@@ -31,10 +31,10 @@ entity combpm_protocol_electron is
-- Status and control interface -- Status and control interface
soft_reset : in std_logic; soft_reset : in std_logic;
frame_seq_cnt : out std_logic_vector(15 downto 0); frame_seq_cnt : out std_logic_vector(15 downto 0);
frame_valid_cnt : out std_logic_vector(15 downto 0); frame_valid_cnt : out std_logic_vector(31 downto 0);
frame_invalid_cnt : out std_logic_vector(15 downto 0); frame_invalid_cnt : out std_logic_vector(31 downto 0);
frame_valid_rate : out std_logic_vector(15 downto 0); frame_valid_rate : out std_logic_vector(31 downto 0);
frame_invalid_rate : out std_logic_vector(15 downto 0); frame_invalid_rate : out std_logic_vector(31 downto 0);
cnt_seq_mismatch : out std_logic; cnt_seq_mismatch : out std_logic;
seq_discontinuity : out std_logic; seq_discontinuity : out std_logic;
frame_error : out std_logic frame_error : out std_logic
...@@ -85,10 +85,10 @@ architecture rtl of combpm_protocol_electron is ...@@ -85,10 +85,10 @@ architecture rtl of combpm_protocol_electron is
signal last_cnt_seq_r : unsigned(15 downto 0); signal last_cnt_seq_r : unsigned(15 downto 0);
signal cnt_frame_seq_r : unsigned(15 downto 0); signal cnt_frame_seq_r : unsigned(15 downto 0);
signal cnt_valid_r : unsigned(15 downto 0); signal cnt_valid_r : unsigned(31 downto 0);
signal cnt_invalid_r : unsigned(15 downto 0); signal cnt_invalid_r : unsigned(31 downto 0);
signal rate_valid_r : unsigned(15 downto 0); signal rate_valid_r : unsigned(31 downto 0);
signal rate_invalid_r : unsigned(15 downto 0); signal rate_invalid_r : unsigned(31 downto 0);
signal packet : t_combpm_axis_packet; signal packet : t_combpm_axis_packet;
......
...@@ -168,10 +168,10 @@ architecture struct of top_combpm_electron is ...@@ -168,10 +168,10 @@ architecture struct of top_combpm_electron is
signal soft_reset : std_logic; signal soft_reset : std_logic;
signal frame_seq_cnt : std_logic_vector(15 downto 0); signal frame_seq_cnt : std_logic_vector(15 downto 0);
signal frame_valid_cnt : std_logic_vector(15 downto 0); signal frame_valid_cnt : std_logic_vector(31 downto 0);
signal frame_invalid_cnt : std_logic_vector(15 downto 0); signal frame_invalid_cnt : std_logic_vector(31 downto 0);
signal frame_valid_rate : std_logic_vector(15 downto 0); signal frame_valid_rate : std_logic_vector(31 downto 0);
signal frame_invalid_rate : std_logic_vector(15 downto 0); signal frame_invalid_rate : std_logic_vector(31 downto 0);
signal cnt_seq_mismatch : std_logic; signal cnt_seq_mismatch : std_logic;
signal seq_discontinuity : std_logic; signal seq_discontinuity : std_logic;
signal frame_error : std_logic; signal frame_error : std_logic;
...@@ -256,10 +256,10 @@ begin ...@@ -256,10 +256,10 @@ begin
protocol_frameerror_i => frame_error, protocol_frameerror_i => frame_error,
protocol_seqframecnterror_i => cnt_seq_mismatch, protocol_seqframecnterror_i => cnt_seq_mismatch,
protocol_seqframediscont_i => seq_discontinuity, protocol_seqframediscont_i => seq_discontinuity,
framecnt_validframecnt_i => frame_valid_cnt, validframecnt_cnt_i => frame_valid_cnt,
framecnt_invalidframecnt_i => frame_invalid_cnt, invalidframecnt_cnt_i => frame_invalid_cnt,
framerate_validframerate_i => frame_valid_rate, validframerate_rate_i => frame_valid_rate,
framerate_invalidframerate_i => frame_invalid_rate, invalidframerate_rate_i => frame_invalid_rate,
frameseq_framecnt_i => frame_seq_cnt, frameseq_framecnt_i => frame_seq_cnt,
clk => usrclk, clk => usrclk,
......
...@@ -124,13 +124,15 @@ addrmap combpm_ctrl { ...@@ -124,13 +124,15 @@ addrmap combpm_ctrl {
field { field {
desc="Valid frame counter"; desc="Valid frame counter";
hw=w;sw=r; hw=w;sw=r;
} VALIDFRAMECNT[16]; } CNT[32];
} VALIDFRAMECNT;
reg {
field { field {
desc="Invalid frame counter"; desc="Invalid frame counter";
hw=w;sw=r; hw=w;sw=r;
} INVALIDFRAMECNT[16]; } CNT[32];
} FRAMECNT; } INVALIDFRAMECNT;
reg { reg {
name="Protocol frame rate"; name="Protocol frame rate";
...@@ -138,13 +140,15 @@ addrmap combpm_ctrl { ...@@ -138,13 +140,15 @@ addrmap combpm_ctrl {
field { field {
desc="Valid frame rate"; desc="Valid frame rate";
hw=w;sw=r; hw=w;sw=r;
} VALIDFRAMERATE[16]; } RATE[32];
} VALIDFRAMERATE;
reg {
field { field {
desc="Invalid frame rate"; desc="Invalid frame rate";
hw=w;sw=r; hw=w;sw=r;
} INVALIDFRAMERATE[16]; } RATE[32];
} FRAMERATE; } INVALIDFRAMERATE;
reg { reg {
name="Protocol frame sequence"; name="Protocol frame sequence";
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment