Skip to content
Snippets Groups Projects
Commit 4a64f5f3 authored by Daniel van der Schuur's avatar Daniel van der Schuur
Browse files

-Added g_preserve_channel.

parent f98ffc82
No related branches found
No related tags found
No related merge requests found
...@@ -60,7 +60,8 @@ ENTITY dp_block_gen IS ...@@ -60,7 +60,8 @@ ENTITY dp_block_gen IS
g_error : NATURAL := 0; g_error : NATURAL := 0;
g_bsn : NATURAL := 0; g_bsn : NATURAL := 0;
g_preserve_sync : BOOLEAN := FALSE; g_preserve_sync : BOOLEAN := FALSE;
g_preserve_bsn : BOOLEAN := FALSE g_preserve_bsn : BOOLEAN := FALSE;
g_preserve_channel : BOOLEAN := FALSE
); );
PORT ( PORT (
rst : IN STD_LOGIC; rst : IN STD_LOGIC;
...@@ -130,6 +131,7 @@ BEGIN ...@@ -130,6 +131,7 @@ BEGIN
nxt_r.src_out.sop <= '0'; nxt_r.src_out.sop <= '0';
nxt_r.src_out.eop <= '0'; nxt_r.src_out.eop <= '0';
nxt_r.src_out.bsn <= snk_in.bsn; nxt_r.src_out.bsn <= snk_in.bsn;
nxt_r.src_out.channel <= snk_in.channel;
CASE r.state IS CASE r.state IS
WHEN s_sop => WHEN s_sop =>
...@@ -154,6 +156,8 @@ BEGIN ...@@ -154,6 +156,8 @@ BEGIN
IF g_preserve_bsn=FALSE THEN IF g_preserve_bsn=FALSE THEN
nxt_r.bsn <= INCR_UVEC(r.bsn, 1); nxt_r.bsn <= INCR_UVEC(r.bsn, 1);
nxt_r.src_out.bsn <= r.bsn; nxt_r.src_out.bsn <= r.bsn;
END IF;
IF g_preserve_channel=FALSE THEN
nxt_r.src_out.channel <= TO_DP_CHANNEL(g_channel); nxt_r.src_out.channel <= TO_DP_CHANNEL(g_channel);
END IF; END IF;
IF g_nof_data=1 THEN IF g_nof_data=1 THEN
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment