From eeb9289a6adae044526a6a8984b15884fe6bbcae Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Franti=C5=A1ek=20Boh=C3=A1=C4=8Dek?= Date: Sat, 1 Apr 2023 15:18:47 +0200 Subject: [PATCH] feat: change alignment character of lane_alignment from /A/ to /R/ Resolves #19 --- src/data_link/lane_alignment.vhd | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/src/data_link/lane_alignment.vhd b/src/data_link/lane_alignment.vhd index 6449a2b..7f30644 100644 --- a/src/data_link/lane_alignment.vhd +++ b/src/data_link/lane_alignment.vhd @@ -18,9 +18,7 @@ entity lane_alignment is F : integer; -- Number of octets in a frame K : integer; -- Number of frames in a multiframe buffer_size : integer := 256; -- How many octets to keep - alignment_character : std_logic_vector(7 downto 0) := "01111100"; -- The K - -- - --alignment character + R_character : std_logic_vector(7 downto 0) := "00011100"; -- The /R/ character dummy_character : character_vector := ('1', '0', '0', "10111100", '0')); -- Character to send before the buffer is ready and started @@ -93,10 +91,10 @@ begin -- architecture a1 0; next_ready <= '0' when ci_state = INIT else - '1' when reg_ready = '1' or (di_char.kout = '1' and di_char.d8b = alignment_character and (ci_state = CGS or ci_state = ILS)) else + '1' when reg_ready = '1' or (di_char.kout = '1' and di_char.d8b = R_character and (ci_state = CGS or ci_state = ILS)) else '0'; next_started <= '0' when reg_ready = '0' else - '1' when reg_ready = '1' and (ci_start = '1' or reg_started = '1') else + '1' when (ci_start = '1' or reg_started = '1') else '0'; co_aligned <= reg_started; -- TODO: check for misalignment next_error <= '0' when ci_state = INIT else -- 2.48.1