Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
85 commits
Select commit Hold shift + click to select a range
ab67cb9
modules/zstd/BUILD: increase pipeline_stages for DecoderMux proc
lpawelcz Nov 12, 2024
49906a8
modules/zstd: Remove MagicNumberDecoder
lpawelcz Oct 8, 2024
79b10d2
modules/zstd: Remove BlockDecoder proc
lpawelcz Oct 8, 2024
79a1497
modules/zstd: Remove DecDemux proc
lpawelcz Oct 8, 2024
023aab4
modules/zstd/block_header: Specify new type for the block size
m-torhan Oct 3, 2024
eb266e5
modules/zstd: Cleanup BlockHeader
lpawelcz Oct 8, 2024
79dd3aa
modules/zstd/BUILD: Introduce common codegen args
lpawelcz Oct 9, 2024
c8794d9
modules/zstd: Add AxiCsrAccessor
lpawelcz Oct 8, 2024
7c22e91
modules/zstd: Add CsrConfig
m-torhan Oct 8, 2024
b45ee0c
modules/zstd: Add FrameHeaderDecoder
koblonczek Oct 8, 2024
bf0ab29
modules/zstd: Add BlockHeaderDecoder
m-torhan Oct 8, 2024
337cfe2
modules/zstd: Add RawBlockDecoder
m-torhan Oct 8, 2024
b8124de
modules/zstd: Add RleBlockDecoder
m-torhan Oct 8, 2024
65b364c
modules/zstd: Add ZstdDecoder
rw1nkler Oct 8, 2024
d006310
modules/zstd: Update documentation
lpawelcz Oct 10, 2024
da17347
modules/zstd: Add AxiRamReader implementation
m-torhan Aug 30, 2024
ab43f63
Adjust to changes in toolchain
koblonczek May 12, 2025
03014b2
modules/zstd/zstd_dec: Add DSLX tests for ZstdDecoder
koblonczek May 13, 2025
4005e51
modules/zstd/zstd_dec: handle contents of the Status CSR
lpawelcz Oct 22, 2024
1f9df47
modules/zstd/data_generator: fix formatting
lpawelcz Nov 18, 2024
9fee383
modules/zstd/memory:axi_stream_remove_empty: Fix byte ordering
lpawelcz Oct 29, 2024
b657948
modules/zstd/memory/axi_stream_remove_empty: Extract remove_empty_byt…
lpawelcz Nov 4, 2024
36ab044
modules/zstd/memory/axi_writer: Assign parameterized max lane value
lpawelcz Nov 13, 2024
2d46fc9
modules/zstd/memory/mem_writer: Add support for not-full input data p…
lpawelcz May 12, 2025
5375440
modules/zstd/memory/mem_writer: Add MemWriterInternal proc
lpawelcz May 12, 2025
712462e
modules/zstd/zstd_dec: Write decoded data to the memory
lpawelcz May 13, 2025
e313218
modules/zstd/zstd_dec: Remove stream-based output interface
lpawelcz May 12, 2025
bfad7e1
modules/zstd/README: Update output interface description
lpawelcz Nov 19, 2024
eb7e9b4
modules/zstd/memory/axi_stream_remove_empty: add fifo module definiti…
lpawelcz Dec 31, 2024
83a646d
modules/zstd/zstd_dec: use regular cast instead of checked_cast on st…
lpawelcz Jan 13, 2025
9c4dc66
modules/zstd: express data length in bytes
lpawelcz Nov 28, 2024
6d3a251
modules/zstd: Add buffer implementing desired API
rw1nkler May 16, 2024
d8a0a56
modules/zstd: Add FSE procs
rw1nkler May 16, 2024
7a3c797
modules/zstd: Add a proc handling RAM write completion
rw1nkler May 16, 2024
bbf64d5
modules/zstd: Add Sequence and Literals Section Header decoders
rw1nkler Oct 31, 2024
5f98e3e
modules: Add ShiftBuffer and RefillingShiftBuffer implementation
koblonczek Apr 16, 2024
059c53c
modules/zstd: Add FSE tables and lookup decoder
koblonczek Nov 13, 2024
e178249
modules/zstd: Add CommandConstructor proc
RRozak Apr 24, 2024
a373399
modules/zstd: Add Ram demux
rw1nkler Apr 25, 2024
2e0aeb3
modules/zstd: Add literals decoding
m-torhan May 10, 2024
bf2b10c
modules/zstd: Add Huffman literals decoder
m-torhan Nov 19, 2024
a043115
modules/zstd: Add triple output RamDemux
rw1nkler Dec 12, 2024
97c7210
Add skeleton of SequenceDecoder
rw1nkler Dec 12, 2024
7b1b2bd
modules/zstd: Rework literals decoding to memory-based architecture
lpawelcz Dec 3, 2024
5129ce4
modules/zstd/BUILD: tag targets as manual
rw1nkler Jan 14, 2025
10a8767
modules/zstd: Enable CompressedBlockDecoder
koblonczek Jan 14, 2025
5ca13fd
modules/zstd: Enable CompressedBlockDecoder in ZstdDecoder
koblonczek May 12, 2025
02a2161
modules/zstd: Add example frame for DSLX tests
rw1nkler Jan 14, 2025
61e80c4
modules/zstd: Adjust SequenceExecutor
rw1nkler Jan 14, 2025
63e4f9d
modules/zstd: Adjust AxiRam
rw1nkler Jan 14, 2025
8cd5197
modules/zstd: Add RamMux
rw1nkler Jan 14, 2025
58cd730
modules/zstd: Fix HuffmanRawWeightsDecoder
m-torhan Jan 7, 2025
27bbc77
Fix decoding multiple frames
rw1nkler Jan 16, 2025
fe73a42
Add support for Compressed FSE tables
koblonczek Jan 8, 2025
6c0c63a
Add test frame for compressed fse tables
rw1nkler Jan 16, 2025
17824c2
modules/zstd/zstd_dec: don't use channel arrays for FSE tables access
lpawelcz Jan 20, 2025
b7fd071
Fix sequence decoding with predefined offset table, add regression test
koblonczek Jan 20, 2025
587e868
Add support for RLE and Repeated fse tables
rw1nkler Jan 22, 2025
3792b17
Add test frame for repeated and rle tables
rw1nkler Jan 22, 2025
dfc4c34
modules/zstd: Add RamMerge proc
lpawelcz Jan 22, 2025
0719677
modules/zstd: Implement HuffmanFseWeightsDecoder
m-torhan Jan 17, 2025
c799d06
Count the length of the section with probability frequencies
rw1nkler Jan 24, 2025
c15840d
Adjust the design to the changed HuffmanWeightsDecoder
rw1nkler Jan 24, 2025
604a435
Remove duplicate fifo.v file
rw1nkler Jan 29, 2025
a162c73
Move test files to a separate directory
rw1nkler Jan 29, 2025
6f40154
Move shift_buffer to zstd directory
rw1nkler Jan 29, 2025
0dd91bc
Adjust BUILD files to the recent changes in the toolchain
rw1nkler Mar 26, 2025
98fe8ed
Adjust design to the recent changes in the toolchain
rw1nkler Mar 26, 2025
f2e4961
xls/modules/zstd/BUILD: Format with buildifer
lpawelcz Apr 7, 2025
c281850
xls/modules/zstd/memory/BUILD: Format with buildifer
lpawelcz Apr 7, 2025
7d21624
modules/zstd/memory: Add missing module names
lpawelcz Apr 8, 2025
298a2f4
modules/zstd: Rename axi_ram->axi_ram_reader
lpawelcz Apr 8, 2025
3f9673b
modules/zstd: Remove RESET CSR
lpawelcz May 12, 2025
7309a21
modules/zstd: fix bazel targets
lpawelcz Apr 8, 2025
f8923c8
CI/modules-zstd: Remove step for running CC tests
lpawelcz Apr 9, 2025
9f2a379
modules/zstd: add license
wsipak May 13, 2025
c535130
Style changes
wsipak May 20, 2025
ac4b80d
add targets for generating test frames
wsipak May 21, 2025
b2c8c40
Bump zstd
rw1nkler May 23, 2025
999cc8f
Rename *.v to *.sv
sgizler May 23, 2025
207b51a
remove data generation with decodecorpus
wsipak May 29, 2025
bb865d2
Fix type checking in huffman_prescan.x
rw1nkler May 30, 2025
f764082
Mark long DSLX tests as local
rw1nkler Jun 3, 2025
6b60d2a
Add suffix to long P&R targets
rw1nkler Jun 2, 2025
746dad4
Make filter rules more strict
rw1nkler Jun 9, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 5 additions & 10 deletions .github/workflows/modules-zstd.yml
Original file line number Diff line number Diff line change
Expand Up @@ -45,22 +45,17 @@ jobs:
- name: Test ZSTD Module - DSLX Tests (opt)
if: ${{ !cancelled() }}
run: |
bazel test -c opt --test_output=errors -- $(bazel query 'filter(".*_dslx_test", kind(rule, //xls/modules/zstd/...))')

- name: Test ZSTD Module - CC Tests (opt)
if: ${{ !cancelled() }}
run: |
bazel test -c opt --test_output=errors -- $(bazel query 'filter(".*_cc_test", kind(rule, //xls/modules/zstd/...))')
bazel test -c opt --test_output=errors -- $(bazel query 'filter("_dslx_test$", kind(rule, //xls/modules/zstd/...))')

- name: Build ZSTD verilog targets (opt)
if: ${{ !cancelled() }}
run: |
bazel build -c opt -- $(bazel query 'filter(".*_verilog", kind(rule, //xls/modules/zstd/...))')
bazel build -c opt -- $(bazel query 'filter("_verilog$", kind(rule, //xls/modules/zstd/...))')

- name: Build and run ZSTD IR benchmark rules (opt)
if: ${{ !cancelled() }}
run: |
for target in $(bazel query 'filter(".*_ir_benchmark$", kind(rule, //xls/modules/zstd/...))');
for target in $(bazel query 'filter("_ir_benchmark$", kind(rule, //xls/modules/zstd/...))');
do
echo "running $target";
bazel run -c opt $target -- --logtostderr;
Expand All @@ -69,7 +64,7 @@ jobs:
- name: Build and run synthesis benchmarks of the ZSTD module (opt)
if: ${{ !cancelled() }}
run: |
for target in $(bazel query 'filter(".*_benchmark_synth$", kind(rule, //xls/modules/zstd/...))');
for target in $(bazel query 'filter("_benchmark_synth$", kind(rule, //xls/modules/zstd/...))');
do
echo "running $target";
bazel run -c opt $target -- --logtostderr;
Expand All @@ -78,4 +73,4 @@ jobs:
- name: Build ZSTD place and route targets (opt)
if: ${{ !cancelled() }}
run: |
bazel build -c opt -- $(bazel query 'filter(".*_place_and_route", kind(rule, //xls/modules/zstd/...))')
bazel build -c opt -- $(bazel query 'filter("_place_and_route$", kind(rule, //xls/modules/zstd/...))')
Loading