From 170e42faa6967ed587be9ca3fc767ee9c06ece6c Mon Sep 17 00:00:00 2001 From: morgan Date: Fri, 17 Jan 2025 11:31:11 +0800 Subject: [PATCH] frameline GW: add docs --- src/gateware/cxp_frame_pipeline.py | 10 ++++++++++ 1 file changed, 10 insertions(+) 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()