-
Notifications
You must be signed in to change notification settings - Fork 179
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
modules/zstd: Add Repacketizer #1314
Commits on Jan 15, 2024
-
modules/zstd: Add buffer library
This commit adds a DSLX Buffer library that provides the Buffer struct, and helper functions that can be used to operate on it. The Buffer is meant to be a storage for data coming from the channel. It acts like a FIFO, allowing data of any length to be put in or popped out of it. Provided DSLX tests verify the correct behaviour of the library. Internal-tag: [#50221] Signed-off-by: Robert Winkler <rwinkler@antmicro.com>
Configuration menu - View commit details
-
Copy full SHA for fef83f7 - Browse repository at this point
Copy the full SHA fef83f7View commit details -
modules/zstd: Add Buffer use-case example
This commit adds a simple test that shows, how one can use the Buffer struct inside a Proc. Internal-tag: [#50221] Signed-off-by: Robert Winkler <rwinkler@antmicro.com>
Configuration menu - View commit details
-
Copy full SHA for 01f2dcd - Browse repository at this point
Copy the full SHA 01f2dcdView commit details -
modules/zstd: Add library for parsing magic number
This commit adds the library with functions for parsing a magic number and tests that verify its correctness. Internal-tag: [#50221] Signed-off-by: Robert Winkler <rwinkler@antmicro.com>
Configuration menu - View commit details
-
Copy full SHA for 614f650 - Browse repository at this point
Copy the full SHA 614f650View commit details -
modules/zstd: Add library for parsing frame header
This commit adds the library with functions for parsing a frame header. The provided tests verify the correcness of the library. Internal-tag: [#49967] Co-authored-by: Roman Dobrodii <rdobrodii@antmicro.com> Co-authored-by: Pawel Czarnecki <pczarnecki@antmicro.com> Signed-off-by: Robert Winkler <rwinkler@antmicro.com> Signed-off-by: Pawel Czarnecki <pczarnecki@antmicro.com>
Configuration menu - View commit details
-
Copy full SHA for 9838e81 - Browse repository at this point
Copy the full SHA 9838e81View commit details -
modules/zstd/frame_header: Add benchmarking rules
Internal-tag: [#53329] Signed-off-by: Pawel Czarnecki <pczarnecki@antmicro.com>
Configuration menu - View commit details
-
Copy full SHA for 09a7eba - Browse repository at this point
Copy the full SHA 09a7ebaView commit details -
dependency_support/libzstd: Make zstd_errors.h public
Required for expected_status inference in C++ tests for ZSTD decoder components Internal-tag: [#53465] Signed-off-by: Pawel Czarnecki <pczarnecki@antmicro.com>
Configuration menu - View commit details
-
Copy full SHA for 4fbe593 - Browse repository at this point
Copy the full SHA 4fbe593View commit details -
dependency_support: Add decodecorpus binary
Internal-tag: [#50967] Signed-off-by: Robert Winkler <rwinkler@antmicro.com>
Configuration menu - View commit details
-
Copy full SHA for f85661c - Browse repository at this point
Copy the full SHA f85661cView commit details -
modules/zstd: Add data generator library
This commit adds a binary that calls decoding to generate data and loads it into a vector of bytes. Internal-tag: [#50967] Signed-off-by: Robert Winkler <rwinkler@antmicro.com>
Configuration menu - View commit details
-
Copy full SHA for 5941efe - Browse repository at this point
Copy the full SHA 5941efeView commit details -
modules/zstd: Add zstd frame header tests
Internal-tag: [#50967] Co-authored-by: Pawel Czarnecki <pczarnecki@antmicro.com> Signed-off-by: Robert Winkler <rwinkler@antmicro.com> Signed-off-by: Pawel Czarnecki <pczarnecki@antmicro.com>
Configuration menu - View commit details
-
Copy full SHA for 070089f - Browse repository at this point
Copy the full SHA 070089fView commit details -
modules/zstd: Add common zstd definitions
Internal-tag: [#51343] Signed-off-by: Robert Winkler <rwinkler@antmicro.com>
Configuration menu - View commit details
-
Copy full SHA for 05e4bf7 - Browse repository at this point
Copy the full SHA 05e4bf7View commit details -
modules/zstd: Add raw block decoder
Internal-tag: [#51343] Signed-off-by: Robert Winkler <rwinkler@antmicro.com>
Configuration menu - View commit details
-
Copy full SHA for 80a9841 - Browse repository at this point
Copy the full SHA 80a9841View commit details -
modules/zstd/raw_block_decoder: Add benchmarking rules
Internal-tag: [#53329] Signed-off-by: Pawel Czarnecki <pczarnecki@antmicro.com>
Configuration menu - View commit details
-
Copy full SHA for 98cd055 - Browse repository at this point
Copy the full SHA 98cd055View commit details -
modules/zstd: Add rle block decoder
Adds RleBlockDecoder responsible for decoding Blocks of RLE_Block Block_Type as specified in RFC 8878, paragraph 3.1.1.2.2. https://datatracker.ietf.org/doc/html/rfc8878#section-3.1.1.2.2 RleBlockDecoder communicates through BlockDataPacket channels. It reuses existing RunLengthDecoder block which is interfaced through two seprate procs: * RleDataPacker * BatchPacker Which are responsible for converting input data into format accepted by RLE decoder and for gathering RLE decoder output symbols into batches which are then send out through BlockDataPacket. Internal-tag: [#51473] Signed-off-by: Pawel Czarnecki <pczarnecki@antmicro.com>
Configuration menu - View commit details
-
Copy full SHA for 4169107 - Browse repository at this point
Copy the full SHA 4169107View commit details -
modules/zstd/rle_block_dec: Specify fifo depths for internal channels
Internal-tag: [#53329] Signed-off-by: Pawel Czarnecki <pczarnecki@antmicro.com>
Configuration menu - View commit details
-
Copy full SHA for c72e115 - Browse repository at this point
Copy the full SHA c72e115View commit details -
modules/zstd/rle_block_decoder: Add benchmarking rules
Internal-tag: [#53329] Signed-off-by: Pawel Czarnecki <pczarnecki@antmicro.com>
Configuration menu - View commit details
-
Copy full SHA for 80b5bc7 - Browse repository at this point
Copy the full SHA 80b5bc7View commit details -
modules/zstd: Add block header parsing library
Internal-tag: [#51343] Signed-off-by: Robert Winkler <rwinkler@antmicro.com>
Configuration menu - View commit details
-
Copy full SHA for 5ef1e1d - Browse repository at this point
Copy the full SHA 5ef1e1dView commit details -
modules/zstd: Add SequenceExecutorPacket to common definitions
Signed-off-by: Pawel Czarnecki <pczarnecki@antmicro.com>
Configuration menu - View commit details
-
Copy full SHA for a89ca51 - Browse repository at this point
Copy the full SHA a89ca51View commit details -
modules/zstd: Add block data muxer library
This commit adds DecoderMux Proc, which collects data from specialized Raw, RLE, and Compressed Block decoders and re-sends them in the correct order. Internal-tag: [#51343] Signed-off-by: Robert Winkler <rwinkler@antmicro.com>
Configuration menu - View commit details
-
Copy full SHA for 3d15529 - Browse repository at this point
Copy the full SHA 3d15529View commit details -
modules/zstd/dec_mux: Add benchmarking rules
Internal-tag: [#53329] Signed-off-by: Pawel Czarnecki <pczarnecki@antmicro.com>
Configuration menu - View commit details
-
Copy full SHA for 4552b37 - Browse repository at this point
Copy the full SHA 4552b37View commit details -
modules/zstd: Add block demuxer library
This DSLX proc responsibility is to dispatch encoded blocks to a correct decoder: RAW, RLE, COMPRESSED. It tracks and assigns block IDs. The ID counter is reset on the frame's last block on the last data packet. Internal-tag: [#51736] Co-authored-by: Robert Winkler <rwinkler@antmicro.com> Signed-off-by: Maciej Dudek <mdudek@antmicro.com>
Configuration menu - View commit details
-
Copy full SHA for 327b2c1 - Browse repository at this point
Copy the full SHA 327b2c1View commit details -
modules/zstd/dec_demux: Specify fifo depths for internal channels
Internal-tag: [#53329] Signed-off-by: Pawel Czarnecki <pczarnecki@antmicro.com>
Configuration menu - View commit details
-
Copy full SHA for a9d9717 - Browse repository at this point
Copy the full SHA a9d9717View commit details -
modules/zstd/dec_demux: Add benchmarking rules
Internal-tag: [#53329] Signed-off-by: Pawel Czarnecki <pczarnecki@antmicro.com>
Configuration menu - View commit details
-
Copy full SHA for 34c711d - Browse repository at this point
Copy the full SHA 34c711dView commit details -
modules/zstd: Add block decoder module
This adds a decoder of block data. It decodes block header and demuxes remaining input data into one of specific block decoders depending on the type of the parsed block. Then it muxes outputs from those decoders into single output channel. Internal-tag: [#51873] Signed-off-by: Pawel Czarnecki <pczarnecki@antmicro.com>
Configuration menu - View commit details
-
Copy full SHA for 43f3e6b - Browse repository at this point
Copy the full SHA 43f3e6bView commit details -
modules/zstd/block_dec: Specify fifo depths for internal channels
Internal-tag: [#53329] Signed-off-by: Pawel Czarnecki <pczarnecki@antmicro.com>
Configuration menu - View commit details
-
Copy full SHA for 8ee1391 - Browse repository at this point
Copy the full SHA 8ee1391View commit details -
modules/zstd/block_dec: Add benchmarking rules
Internal-tag: [#53329] Signed-off-by: Pawel Czarnecki <pczarnecki@antmicro.com>
Configuration menu - View commit details
-
Copy full SHA for 3b1da80 - Browse repository at this point
Copy the full SHA 3b1da80View commit details
Commits on Feb 8, 2024
-
xls/moduels/common: Specify decoder output format
Internal-tag: [#52954] Signed-off-by: Pawel Czarnecki <pczarnecki@antmicro.com>
Configuration menu - View commit details
-
Copy full SHA for 86c5d9a - Browse repository at this point
Copy the full SHA 86c5d9aView commit details -
examples/ram: Export internal RAM API to other modules
This commit marks SimultaneousReadWriteBehavior enum and num_partitions function as public to allow for creating simpler tests that interact with RAM models. Internal-tag: [#53241] Signed-off-by: Robert Winkler <rwinkler@antmicro.com>
Configuration menu - View commit details
-
Copy full SHA for 24f1ee2 - Browse repository at this point
Copy the full SHA 24f1ee2View commit details -
modules/zstd: Add Offset type to common zstd definitions
Internal-tag: [#54705] Signed-off-by: Robert Winkler <rwinkler@antmicro.com>
Configuration menu - View commit details
-
Copy full SHA for 2486fae - Browse repository at this point
Copy the full SHA 2486faeView commit details -
modules/zstd: Add RamPrinter Proc
This commit adds RAM printer block usefull for debugging HistoryBuffer inside SequenceExecutor. Internal-tag: [#54705] Signed-off-by: Robert Winkler <rwinkler@antmicro.com>
Configuration menu - View commit details
-
Copy full SHA for 0fc2f48 - Browse repository at this point
Copy the full SHA 0fc2f48View commit details
Commits on Feb 14, 2024
-
modules/zstd: Add SequenceExecutor Proc
Add Proc responsible for handling ZSTD Sequence Execution step, which is described in: https://datatracker.ietf.org/doc/html/rfc8878#name-sequence-execution Internal-tag: [#54705] Signed-off-by: Robert Winkler <rwinkler@antmicro.com>
Configuration menu - View commit details
-
Copy full SHA for bd07cc1 - Browse repository at this point
Copy the full SHA bd07cc1View commit details -
modules/zstd: Add verilog generation and benchmarking rules for Seque…
…nceExecutor Internal-tag: [#54705]
Configuration menu - View commit details
-
Copy full SHA for a0bffc4 - Browse repository at this point
Copy the full SHA a0bffc4View commit details
Commits on Feb 21, 2024
-
xls/modules/zstd: Add repacketizer
Internal-tag: [#52954] Signed-off-by: Pawel Czarnecki <pczarnecki@antmicro.com>
Configuration menu - View commit details
-
Copy full SHA for 1c8035f - Browse repository at this point
Copy the full SHA 1c8035fView commit details -
xls/modules/zstd/BUILD: Add repacketizer build rules
Internal-tag: [#52954] Signed-off-by: Pawel Czarnecki <pczarnecki@antmicro.com>
Configuration menu - View commit details
-
Copy full SHA for 122edc5 - Browse repository at this point
Copy the full SHA 122edc5View commit details -
xls/modules/zstd/BUILD: benchmark repacketizer
Internal-tag: [#52954] Signed-off-by: Pawel Czarnecki <pczarnecki@antmicro.com>
Configuration menu - View commit details
-
Copy full SHA for ba47228 - Browse repository at this point
Copy the full SHA ba47228View commit details