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
df8d474
modules/zstd/BUILD: increase pipeline_stages for DecoderMux proc
lpawelcz Nov 12, 2024
4e9b4f4
modules/zstd: Remove MagicNumberDecoder
lpawelcz Oct 8, 2024
d0883a7
modules/zstd: Remove BlockDecoder proc
lpawelcz Oct 8, 2024
b59aa90
modules/zstd: Remove DecDemux proc
lpawelcz Oct 8, 2024
c4d2436
modules/zstd/block_header: Specify new type for the block size
m-torhan Oct 3, 2024
6bbb42e
modules/zstd: Cleanup BlockHeader
lpawelcz Oct 8, 2024
b27071f
modules/zstd/BUILD: Introduce common codegen args
lpawelcz Oct 9, 2024
7c7fff6
modules/zstd: Add AxiCsrAccessor
lpawelcz Oct 8, 2024
a956706
modules/zstd: Add CsrConfig
m-torhan Oct 8, 2024
28d7729
modules/zstd: Add FrameHeaderDecoder
koblonczek Oct 8, 2024
3ae10ad
modules/zstd: Add BlockHeaderDecoder
m-torhan Oct 8, 2024
4c89812
modules/zstd: Add RawBlockDecoder
m-torhan Oct 8, 2024
21cfb5a
modules/zstd: Add RleBlockDecoder
m-torhan Oct 8, 2024
c976c69
modules/zstd: Add ZstdDecoder
rw1nkler Oct 8, 2024
1ed735d
modules/zstd: Update documentation
lpawelcz Oct 10, 2024
5c0e6b4
modules/zstd: Add AxiRamReader implementation
m-torhan Aug 30, 2024
47d785f
Adjust to changes in toolchain
koblonczek May 12, 2025
5180ccd
modules/zstd/zstd_dec: Add DSLX tests for ZstdDecoder
koblonczek May 13, 2025
bb541f8
modules/zstd/zstd_dec: handle contents of the Status CSR
lpawelcz Oct 22, 2024
845fb74
modules/zstd/data_generator: fix formatting
lpawelcz Nov 18, 2024
b440bd3
modules/zstd/memory:axi_stream_remove_empty: Fix byte ordering
lpawelcz Oct 29, 2024
199010f
modules/zstd/memory/axi_stream_remove_empty: Extract remove_empty_byt…
lpawelcz Nov 4, 2024
09dbd54
modules/zstd/memory/axi_writer: Assign parameterized max lane value
lpawelcz Nov 13, 2024
4cadf0d
modules/zstd/memory/mem_writer: Add support for not-full input data p…
lpawelcz May 12, 2025
bd81f37
modules/zstd/memory/mem_writer: Add MemWriterInternal proc
lpawelcz May 12, 2025
4782cac
modules/zstd/zstd_dec: Write decoded data to the memory
lpawelcz May 13, 2025
58d40aa
modules/zstd/zstd_dec: Remove stream-based output interface
lpawelcz May 12, 2025
0dbda5f
modules/zstd/README: Update output interface description
lpawelcz Nov 19, 2024
a11fc51
modules/zstd/memory/axi_stream_remove_empty: add fifo module definiti…
lpawelcz Dec 31, 2024
febbd1f
modules/zstd/zstd_dec: use regular cast instead of checked_cast on st…
lpawelcz Jan 13, 2025
e8ff154
modules/zstd: express data length in bytes
lpawelcz Nov 28, 2024
b58d8dc
modules/zstd: Add buffer implementing desired API
rw1nkler May 16, 2024
9a7f613
modules/zstd: Add FSE procs
rw1nkler May 16, 2024
9a4b152
modules/zstd: Add a proc handling RAM write completion
rw1nkler May 16, 2024
69feedc
modules/zstd: Add Sequence and Literals Section Header decoders
rw1nkler Oct 31, 2024
b6204c9
modules: Add ShiftBuffer and RefillingShiftBuffer implementation
koblonczek Apr 16, 2024
477775f
modules/zstd: Add FSE tables and lookup decoder
koblonczek Nov 13, 2024
f6c9146
modules/zstd: Add CommandConstructor proc
RRozak Apr 24, 2024
b93b8d6
modules/zstd: Add Ram demux
rw1nkler Apr 25, 2024
87bb74f
modules/zstd: Add literals decoding
m-torhan May 10, 2024
21aaafc
modules/zstd: Add Huffman literals decoder
m-torhan Nov 19, 2024
10042b8
modules/zstd: Add triple output RamDemux
rw1nkler Dec 12, 2024
33ebc0f
Add skeleton of SequenceDecoder
rw1nkler Dec 12, 2024
4557860
modules/zstd: Rework literals decoding to memory-based architecture
lpawelcz Dec 3, 2024
6aa6a93
modules/zstd/BUILD: tag targets as manual
rw1nkler Jan 14, 2025
2a2e0a2
modules/zstd: Enable CompressedBlockDecoder
koblonczek Jan 14, 2025
60cdb32
modules/zstd: Enable CompressedBlockDecoder in ZstdDecoder
koblonczek May 12, 2025
97e844c
modules/zstd: Add example frame for DSLX tests
rw1nkler Jan 14, 2025
40930ee
modules/zstd: Adjust SequenceExecutor
rw1nkler Jan 14, 2025
26451a3
modules/zstd: Adjust AxiRam
rw1nkler Jan 14, 2025
7e5d400
modules/zstd: Add RamMux
rw1nkler Jan 14, 2025
e15a7fa
modules/zstd: Fix HuffmanRawWeightsDecoder
m-torhan Jan 7, 2025
7cad72f
Fix decoding multiple frames
rw1nkler Jan 16, 2025
c619de7
Add support for Compressed FSE tables
koblonczek Jan 8, 2025
d0c81c8
Add test frame for compressed fse tables
rw1nkler Jan 16, 2025
ba04dba
modules/zstd/zstd_dec: don't use channel arrays for FSE tables access
lpawelcz Jan 20, 2025
e90cbc3
Fix sequence decoding with predefined offset table, add regression test
koblonczek Jan 20, 2025
24ef6e7
Add support for RLE and Repeated fse tables
rw1nkler Jan 22, 2025
671e3a2
Add test frame for repeated and rle tables
rw1nkler Jan 22, 2025
086da57
modules/zstd: Add RamMerge proc
lpawelcz Jan 22, 2025
7c578fd
modules/zstd: Implement HuffmanFseWeightsDecoder
m-torhan Jan 17, 2025
e842c5e
Count the length of the section with probability frequencies
rw1nkler Jan 24, 2025
cc0d841
Adjust the design to the changed HuffmanWeightsDecoder
rw1nkler Jan 24, 2025
8475989
Remove duplicate fifo.v file
rw1nkler Jan 29, 2025
f7d019d
Move test files to a separate directory
rw1nkler Jan 29, 2025
7ce87f1
Move shift_buffer to zstd directory
rw1nkler Jan 29, 2025
0335e9e
Adjust BUILD files to the recent changes in the toolchain
rw1nkler Mar 26, 2025
116c795
Adjust design to the recent changes in the toolchain
rw1nkler Mar 26, 2025
92d310a
xls/modules/zstd/BUILD: Format with buildifer
lpawelcz Apr 7, 2025
cda6a1f
xls/modules/zstd/memory/BUILD: Format with buildifer
lpawelcz Apr 7, 2025
f90ba8e
modules/zstd/memory: Add missing module names
lpawelcz Apr 8, 2025
1a3ba16
modules/zstd: Rename axi_ram->axi_ram_reader
lpawelcz Apr 8, 2025
3d7cc4a
modules/zstd: Remove RESET CSR
lpawelcz May 12, 2025
f27f9b7
modules/zstd: fix bazel targets
lpawelcz Apr 8, 2025
1ad04ca
CI/modules-zstd: Remove step for running CC tests
lpawelcz Apr 9, 2025
3c2324c
modules/zstd: add license
wsipak May 13, 2025
9fcbead
Style changes
wsipak May 20, 2025
d3aa96e
add targets for generating test frames
wsipak May 21, 2025
92fb15e
Bump zstd
rw1nkler May 23, 2025
85c5c22
Rename *.v to *.sv
sgizler May 23, 2025
32d32b4
remove data generation with decodecorpus
wsipak May 29, 2025
1ffadf5
Fix type checking in huffman_prescan.x
rw1nkler May 30, 2025
8a2fa7c
Mark long DSLX tests as local
rw1nkler Jun 3, 2025
cd0504e
Add suffix to long P&R targets
rw1nkler Jun 2, 2025
f3081ea
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