Confluence will be unusable 23-July-2024 at 06:00 due to a Crowd upgrade.
...
Expand | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
This defines the interfaces between the various processing stages. These are currently AXI streaming interface. The current processing stages are thought to be
It is assumed that the outbound stream of the previous stage is the inbound stage of the subsequent stage. Sanitizer, Outbound StreamThe Sanitizer's outbound AXI stream is defined as
NOTE: shlsip only uses WUser, so WDest could be set to 0 to save resources. I believe this used to support virtual destination channels. 1The width of the Data field depends to the configuration.
FrameThe sanitizer will organize its output into frames composed of a number of the AXI streaming words as defined above. Each frame will contain all the tile data associate with one 'image' plus a header word and, optionally (TBD), a trailer word. The sideband data fields, WUser and the last value are used to identify the Start Of Frame (SOF), End of Frame with Errors (EOFE) and the last word in the frame (last). The values and usage of these fields follows the surf conventions.
NOTE: The value of TUser field on the last word in the frame depends of whether there are no errors in the frame (0) or has errors (1). Frame Contents - ProposalThe first word of the frame shall be a header word, followed by the data and, optionally/potentially, a trailer. Header WordThe header shall contain fields identifying
QUESTION: Are there 'per ASIC fields' (i.e. each ASIC has its own value for that field) and 'per sanitizer' fields? Data WordEach data word will contain 1 set of 6 x 16 bit words for each ASIC, so 12 x 16 bits for a 2 x 1 and 24 x 16 bits for a 4 x 1 arrangement. The 16-bit word itself shall be formatted as
NOTE: Dionisio at one time indicated that the ASIC returns the data with the gain bit in bit 0 with the sanitizer moving it to bit 15. In fact, it is more convenient for the gain bit to be in bit 0. When the correction, which involves subtracting a dark image value, is done, the result is that 14-bit unsigned ADC value goes to a 15-bit signed value. It is more natural that the sign bit occurs in its customary MSB, meaning the corrected ADC value occupies bits 1-15 and the gain bit, bit 0. The first data word shall contain the first valid data as read by the sanitizer. This normally will be the data associated with the column 0 of each stream, except in ePixHR10k where the hardware presents column 30 of each stream first. Said another way, the sanitizer need not pad error-free data with any dummy data. Trailer WordWhile currently not used, a trailer word could also be defined. This could be used to summarize any errors, provide a checksum, etc, basically any information that cannot be known until all the data has been seen/processed. NOTE: Personally (I JJ) favors a trailer to summarize errors. While counters are nice and even necessary, they provide little to no help in diagnosing the exact nature and cause of the error after the data has been received. The descrambler, for example, could use this to note SOF not seen on the first word, error in the sequence number, incorrect value of last, etc. Any such error would set EOFE, but the trailer could provide additional information to help diagnose the error. I suspect, if and when we get to classifying the data, the trailer word will be the ideal place for this information. TDBs
|
...