diff --git a/src/gateware/cxp_frame_pipeline.py b/src/gateware/cxp_frame_pipeline.py index e2257dc..80b0054 100644 --- a/src/gateware/cxp_frame_pipeline.py +++ b/src/gateware/cxp_frame_pipeline.py @@ -719,6 +719,12 @@ class Pixel_Parser(Module): # # # + # + # 32+8(dchar) pixel 4x + # ----/----> end of line ------> Pixel Gearboxes ----/----> Pixel Coordinate ------> pixel 4x + # inserter Tracker w/ coord + # + self.submodules.eol_inserter = eol_inserter = End_Of_Line_Inserter() self.sync += eol_inserter.l_size.eq(self.l_size) self.sink = eol_inserter.sink @@ -767,6 +773,10 @@ class Pixel_Pipeline(Module): # NOTE: TapGeo other than 1X-1Y are not supported # TODO: match pixel and see whether the it matches the supported ones (via csr perhaps?) + # 32+8(dchar) + # ----/----> crc checker ------> frame header ------> Pixel Parser ------> pixel 4x + # decoder w/ coord + self.submodules.buffer = buffer = Buffer(word_layout_dchar) # to improve timing from broadcaster self.submodules.crc_checker = crc_checker = CXPCRC32_Checker() self.submodules.header_decoder = header_decoder = Frame_Header_Decoder()