feat(tb): add Vivado XSIM Verilog testbenches for all 10 sync modules

Add file-based vector testbenches ( + ) for:
- mod_add_sync, rng_sync, poly_arith_sync, comp_decomp_sync
- s_bram/sd_bram, sha3_chain_top
- ntt_core, poly_mul_sync
- sample_cbd_sync, sample_ntt_sync

Each module includes:
- tb_<module>_xsim.v: Vivado XSIM testbench
- gen_vectors.py: Python vector generator (stdlib only)
- vectors/<module>_input.hex: test input vectors
- xsim_run.tcl: compile + elaborate + simulate script
This commit is contained in:
2026-06-25 20:48:38 +08:00
parent ae5f0ca048
commit d4c3fc86fc
42 changed files with 7745 additions and 0 deletions

View File

@@ -0,0 +1,32 @@
b716df77e57f5d5f7f76fd676f657dd6891a2b3c43b2a190d5e6f78087f6e5d4
5b8b6fbbf2bfaeafbfbb7eb3b7b2beeb448d159e21d950c86af37bc043fb72ea
2dc5b7ddf95fd757dfddbf59dbd95f75a2468acf10eca8643579bde021fdb975
cea2dbeefcafebabefeedfacedecafbad1234567887654321abcdef010fedcba
67516df77e57f5d5f7f76fd676f657dd6891a2b3c43b2a190d5e6f78087f6e5d
ebe8b6fbbf2bfaeafbfbb7eb3b7b2beeb448d159e21d950c86af37bc043fb72e
75f45b7ddf95fd757dfddbf59dbd95f75a2468acf10eca8643579bde021fdb97
e2ba2dbeefcafebabefeedfacedecafbad1234567887654321abcdef010fedcb
a91d16df77e57f5d5f7f76fd676f657dd6891a2b3c43b2a190d5e6f78087f6e5
8cce8b6fbbf2bfaeafbfbb7eb3b7b2beeb448d159e21d950c86af37bc043fb72
466745b7ddf95fd757dfddbf59dbd95f75a2468acf10eca8643579bde021fdb9
fb73a2dbeefcafebabefeedfacedecafbad1234567887654321abcdef010fedc
7db9d16df77e57f5d5f7f76fd676f657dd6891a2b3c43b2a190d5e6f78087f6e
3edce8b6fbbf2bfaeafbfbb7eb3b7b2beeb448d159e21d950c86af37bc043fb7
c72e745b7ddf95fd757dfddbf59dbd95f75a2468acf10eca8643579bde021fdb
bbd73a2dbeefcafebabefeedfacedecafbad1234567887654321abcdef010fed
85ab9d16df77e57f5d5f7f76fd676f657dd6891a2b3c43b2a190d5e6f78087f6
42d5ce8b6fbbf2bfaeafbfbb7eb3b7b2beeb448d159e21d950c86af37bc043fb
f92ae745b7ddf95fd757dfddbf59dbd95f75a2468acf10eca8643579bde021fd
a4d573a2dbeefcafebabefeedfacedecafbad1234567887654321abcdef010fe
526ab9d16df77e57f5d5f7f76fd676f657dd6891a2b3c43b2a190d5e6f78087f
f1755ce8b6fbbf2bfaeafbfbb7eb3b7b2beeb448d159e21d950c86af37bc043f
a0faae745b7ddf95fd757dfddbf59dbd95f75a2468acf10eca8643579bde021f
883d573a2dbeefcafebabefeedfacedecafbad1234567887654321abcdef010f
9c5eab9d16df77e57f5d5f7f76fd676f657dd6891a2b3c43b2a190d5e6f78087
966f55ce8b6fbbf2bfaeafbfbb7eb3b7b2beeb448d159e21d950c86af37bc043
9377aae745b7ddf95fd757dfddbf59dbd95f75a2468acf10eca8643579bde021
91fbd573a2dbeefcafebabefeedfacedecafbad1234567887654321abcdef010
48fdeab9d16df77e57f5d5f7f76fd676f657dd6891a2b3c43b2a190d5e6f7808
247ef55ce8b6fbbf2bfaeafbfbb7eb3b7b2beeb448d159e21d950c86af37bc04
123f7aae745b7ddf95fd757dfddbf59dbd95f75a2468acf10eca8643579bde02
091fbd573a2dbeefcafebabefeedfacedecafbad1234567887654321abcdef01