Skip to content
Merged
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
4f8c5a4
modules/zstd/BUILD: increase pipeline_stages for DecoderMux proc
lpawelcz Nov 12, 2024
4ca0a3f
modules/zstd: Remove MagicNumberDecoder
lpawelcz Oct 8, 2024
7f00315
modules/zstd: Remove BlockDecoder proc
lpawelcz Oct 8, 2024
1a2863d
modules/zstd: Remove DecDemux proc
lpawelcz Oct 8, 2024
bf6183d
modules/zstd/block_header: Specify new type for the block size
m-torhan Oct 3, 2024
9618166
modules/zstd: Cleanup BlockHeader
lpawelcz Oct 8, 2024
49162f2
modules/zstd/BUILD: Introduce common codegen args
lpawelcz Oct 9, 2024
5b88328
modules/zstd: Add AxiCsrAccessor
lpawelcz Oct 8, 2024
579bfe4
modules/zstd: Add CsrConfig
m-torhan Oct 8, 2024
d6e1b35
modules/zstd: Add FrameHeaderDecoder
koblonczek Oct 8, 2024
e3477de
modules/zstd: Add BlockHeaderDecoder
m-torhan Oct 8, 2024
59f7d9d
modules/zstd: Add RawBlockDecoder
m-torhan Oct 8, 2024
978a8e0
modules/zstd: Add RleBlockDecoder
m-torhan Oct 8, 2024
315d7e8
modules/zstd: Add ZstdDecoder
rw1nkler Oct 8, 2024
1915cf4
modules/zstd: Update documentation
lpawelcz Oct 10, 2024
d2f71f5
modules/zstd: Add AxiRamReader implementation
m-torhan Aug 30, 2024
34db10a
Adjust to changes in toolchain
koblonczek May 12, 2025
009e265
modules/zstd/zstd_dec: Add DSLX tests for ZstdDecoder
koblonczek May 13, 2025
a979e29
modules/zstd/zstd_dec: handle contents of the Status CSR
lpawelcz Oct 22, 2024
7560da5
modules/zstd/data_generator: fix formatting
lpawelcz Nov 18, 2024
09ea65b
modules/zstd/memory:axi_stream_remove_empty: Fix byte ordering
lpawelcz Oct 29, 2024
ed21200
modules/zstd/memory/axi_stream_remove_empty: Extract remove_empty_byt…
lpawelcz Nov 4, 2024
c5ec87b
modules/zstd/memory/axi_writer: Assign parameterized max lane value
lpawelcz Nov 13, 2024
70384f3
modules/zstd/memory/mem_writer: Add support for not-full input data p…
lpawelcz May 12, 2025
4e7350a
modules/zstd/memory/mem_writer: Add MemWriterInternal proc
lpawelcz May 12, 2025
7bc669b
modules/zstd/zstd_dec: Write decoded data to the memory
lpawelcz May 13, 2025
63372d4
modules/zstd/zstd_dec: Remove stream-based output interface
lpawelcz May 12, 2025
d9bb101
modules/zstd/README: Update output interface description
lpawelcz Nov 19, 2024
e72ee79
modules/zstd/memory/axi_stream_remove_empty: add fifo module definiti…
lpawelcz Dec 31, 2024
f8a83da
modules/zstd/zstd_dec: use regular cast instead of checked_cast on st…
lpawelcz Jan 13, 2025
c2471c0
modules/zstd: express data length in bytes
lpawelcz Nov 28, 2024
d98bfd8
modules/zstd: Add buffer implementing desired API
rw1nkler May 16, 2024
e0e461a
modules/zstd: Add FSE procs
rw1nkler May 16, 2024
3a4c765
modules/zstd: Add a proc handling RAM write completion
rw1nkler May 16, 2024
ab87033
modules/zstd: Add Sequence and Literals Section Header decoders
rw1nkler Oct 31, 2024
95eec62
modules: Add ShiftBuffer and RefillingShiftBuffer implementation
koblonczek Apr 16, 2024
f63f0b2
modules/zstd: Add FSE tables and lookup decoder
koblonczek Nov 13, 2024
b6b971b
modules/zstd: Add CommandConstructor proc
RRozak Apr 24, 2024
824c2ce
modules/zstd: Add Ram demux
rw1nkler Apr 25, 2024
e551ac5
modules/zstd: Add literals decoding
m-torhan May 10, 2024
a2d63f6
modules/zstd: Add Huffman literals decoder
m-torhan Nov 19, 2024
78eee27
modules/zstd: Add triple output RamDemux
rw1nkler Dec 12, 2024
9e76223
Add skeleton of SequenceDecoder
rw1nkler Dec 12, 2024
aedd116
modules/zstd: Rework literals decoding to memory-based architecture
lpawelcz Dec 3, 2024
dae4425
modules/zstd/BUILD: tag targets as manual
rw1nkler Jan 14, 2025
7f87db1
modules/zstd: Enable CompressedBlockDecoder
koblonczek Jan 14, 2025
81fa10d
modules/zstd: Enable CompressedBlockDecoder in ZstdDecoder
koblonczek May 12, 2025
a75f9e6
modules/zstd: Add example frame for DSLX tests
rw1nkler Jan 14, 2025
362a00e
modules/zstd: Adjust SequenceExecutor
rw1nkler Jan 14, 2025
90f40de
modules/zstd: Adjust AxiRam
rw1nkler Jan 14, 2025
a9916ce
modules/zstd: Add RamMux
rw1nkler Jan 14, 2025
c15d82e
modules/zstd: Fix HuffmanRawWeightsDecoder
m-torhan Jan 7, 2025
72d517d
Fix decoding multiple frames
rw1nkler Jan 16, 2025
bb02038
Add support for Compressed FSE tables
koblonczek Jan 8, 2025
73da539
Add test frame for compressed fse tables
rw1nkler Jan 16, 2025
6044dcd
modules/zstd/zstd_dec: don't use channel arrays for FSE tables access
lpawelcz Jan 20, 2025
c425bc8
Fix sequence decoding with predefined offset table, add regression test
koblonczek Jan 20, 2025
d016956
Add support for RLE and Repeated fse tables
rw1nkler Jan 22, 2025
4d86352
Add test frame for repeated and rle tables
rw1nkler Jan 22, 2025
9a733de
modules/zstd: Add RamMerge proc
lpawelcz Jan 22, 2025
a7f5b4e
modules/zstd: Implement HuffmanFseWeightsDecoder
m-torhan Jan 17, 2025
f50d268
Count the length of the section with probability frequencies
rw1nkler Jan 24, 2025
cce77a5
Adjust the design to the changed HuffmanWeightsDecoder
rw1nkler Jan 24, 2025
d2fb888
Remove duplicate fifo.v file
rw1nkler Jan 29, 2025
5c414bf
Move test files to a separate directory
rw1nkler Jan 29, 2025
54aef6a
Move shift_buffer to zstd directory
rw1nkler Jan 29, 2025
7248643
Adjust BUILD files to the recent changes in the toolchain
rw1nkler Mar 26, 2025
b4c7a36
Adjust design to the recent changes in the toolchain
rw1nkler Mar 26, 2025
d008483
xls/modules/zstd/BUILD: Format with buildifer
lpawelcz Apr 7, 2025
5ab3fa9
xls/modules/zstd/memory/BUILD: Format with buildifer
lpawelcz Apr 7, 2025
ebcae1e
modules/zstd/memory: Add missing module names
lpawelcz Apr 8, 2025
5a4323d
modules/zstd: Rename axi_ram->axi_ram_reader
lpawelcz Apr 8, 2025
4fc5ba1
modules/zstd: Remove RESET CSR
lpawelcz May 12, 2025
e4ab1f7
modules/zstd: fix bazel targets
lpawelcz Apr 8, 2025
bc0808e
CI/modules-zstd: Remove step for running CC tests
lpawelcz Apr 9, 2025
4f2e189
modules/zstd: add license
wsipak May 13, 2025
d9f692f
Style changes
wsipak May 20, 2025
bafb36f
add targets for generating test frames
wsipak May 21, 2025
45dc6aa
Bump zstd
rw1nkler May 23, 2025
9ef6f9c
Rename *.v to *.sv
sgizler May 23, 2025
7b3568b
remove data generation with decodecorpus
wsipak May 29, 2025
3880499
Fix type checking in huffman_prescan.x
rw1nkler May 30, 2025
8f32ca9
Mark long DSLX tests as local
rw1nkler Jun 3, 2025
2838baa
Add suffix to long P&R targets
rw1nkler Jun 2, 2025
484cc69
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