From ecc00d6dd5518ea5c473f43e7e08f6239adb2f43 Mon Sep 17 00:00:00 2001 From: FallenSigh Date: Mon, 29 Jun 2026 17:32:03 +0800 Subject: [PATCH] feat(dec): Decaps D1 - byteDecode_d + Decompress -> u'/v' K-PKE.Decrypt step 1 (FIPS 203 Alg 15): decode+decompress the ciphertext. - comp_decomp_sync instance made mode-selectable: Encaps C1/C2 still compress (mode 0), Decaps ST_DEC_DECOMP decompresses (mode 1) with d=du/dv. - New ST_DEC_DECOMP state with an inline byteDecode_d walker (reverse of the C1/C2 bit-packer): walks c_in_bram bytes, accumulates LSB-first into a bit buffer, extracts d-bit symbols, feeds comp_decomp, writes each decompressed coeff (mod q) to a bank. c1 = K polys, d=du -> u'[i] in bank_se rel slot i (0..K-1) c2 = 1 poly, d=dv -> v' in bank_t rel slot DEC_VSLOT=2 (avoids UPSUM=1) - dbg_slot_i widened 4->6 bits so the TB can read v' (abs slot 26 at K=4). - bse/bt write muxes gain the DECOMP writeback paths (dec_u_we / dec_v_we). Verification: examples/dump_decaps.rs (ml-kem-r worktree) emits per-stage golden (u'/v'/s_hat/u_hat/w/m') into vectors/decgold/. TB verify_d1 reads back u'[i] and v' and compares all 256 coeffs each. Bring-up note: dbg coeff readback latency is bank(1)+dbg_coeff_r(1); the TB's rdcoeff initially waited 2 cyc and saw data shifted by one index -> fixed to 3. Verified: dec D1 K=2/3/4 all cases PASS; KeyGen + Encaps unregressed. --- .claude/plans/decaps_plan.md | 2 +- sync_rtl/top/TB/tb_mlkem_dec_katK_xsim.v | 65 ++++- .../TB/vectors/decgold/dc_k2_c0_mprime.hex | 32 +++ .../TB/vectors/decgold/dc_k2_c0_shat_0.hex | 256 ++++++++++++++++++ .../TB/vectors/decgold/dc_k2_c0_shat_1.hex | 256 ++++++++++++++++++ .../TB/vectors/decgold/dc_k2_c0_uhat_0.hex | 256 ++++++++++++++++++ .../TB/vectors/decgold/dc_k2_c0_uhat_1.hex | 256 ++++++++++++++++++ .../top/TB/vectors/decgold/dc_k2_c0_up_0.hex | 256 ++++++++++++++++++ .../top/TB/vectors/decgold/dc_k2_c0_up_1.hex | 256 ++++++++++++++++++ .../top/TB/vectors/decgold/dc_k2_c0_vp.hex | 256 ++++++++++++++++++ .../top/TB/vectors/decgold/dc_k2_c0_w.hex | 256 ++++++++++++++++++ .../TB/vectors/decgold/dc_k2_c1_mprime.hex | 32 +++ .../TB/vectors/decgold/dc_k2_c1_shat_0.hex | 256 ++++++++++++++++++ .../TB/vectors/decgold/dc_k2_c1_shat_1.hex | 256 ++++++++++++++++++ .../TB/vectors/decgold/dc_k2_c1_uhat_0.hex | 256 ++++++++++++++++++ .../TB/vectors/decgold/dc_k2_c1_uhat_1.hex | 256 ++++++++++++++++++ .../top/TB/vectors/decgold/dc_k2_c1_up_0.hex | 256 ++++++++++++++++++ .../top/TB/vectors/decgold/dc_k2_c1_up_1.hex | 256 ++++++++++++++++++ .../top/TB/vectors/decgold/dc_k2_c1_vp.hex | 256 ++++++++++++++++++ .../top/TB/vectors/decgold/dc_k2_c1_w.hex | 256 ++++++++++++++++++ .../TB/vectors/decgold/dc_k2_c2_mprime.hex | 32 +++ .../TB/vectors/decgold/dc_k2_c2_shat_0.hex | 256 ++++++++++++++++++ .../TB/vectors/decgold/dc_k2_c2_shat_1.hex | 256 ++++++++++++++++++ .../TB/vectors/decgold/dc_k2_c2_uhat_0.hex | 256 ++++++++++++++++++ .../TB/vectors/decgold/dc_k2_c2_uhat_1.hex | 256 ++++++++++++++++++ .../top/TB/vectors/decgold/dc_k2_c2_up_0.hex | 256 ++++++++++++++++++ .../top/TB/vectors/decgold/dc_k2_c2_up_1.hex | 256 ++++++++++++++++++ .../top/TB/vectors/decgold/dc_k2_c2_vp.hex | 256 ++++++++++++++++++ .../top/TB/vectors/decgold/dc_k2_c2_w.hex | 256 ++++++++++++++++++ .../TB/vectors/decgold/dc_k3_c0_mprime.hex | 32 +++ .../TB/vectors/decgold/dc_k3_c0_shat_0.hex | 256 ++++++++++++++++++ .../TB/vectors/decgold/dc_k3_c0_shat_1.hex | 256 ++++++++++++++++++ .../TB/vectors/decgold/dc_k3_c0_shat_2.hex | 256 ++++++++++++++++++ .../TB/vectors/decgold/dc_k3_c0_uhat_0.hex | 256 ++++++++++++++++++ .../TB/vectors/decgold/dc_k3_c0_uhat_1.hex | 256 ++++++++++++++++++ .../TB/vectors/decgold/dc_k3_c0_uhat_2.hex | 256 ++++++++++++++++++ .../top/TB/vectors/decgold/dc_k3_c0_up_0.hex | 256 ++++++++++++++++++ .../top/TB/vectors/decgold/dc_k3_c0_up_1.hex | 256 ++++++++++++++++++ .../top/TB/vectors/decgold/dc_k3_c0_up_2.hex | 256 ++++++++++++++++++ .../top/TB/vectors/decgold/dc_k3_c0_vp.hex | 256 ++++++++++++++++++ .../top/TB/vectors/decgold/dc_k3_c0_w.hex | 256 ++++++++++++++++++ .../TB/vectors/decgold/dc_k3_c1_mprime.hex | 32 +++ .../TB/vectors/decgold/dc_k3_c1_shat_0.hex | 256 ++++++++++++++++++ .../TB/vectors/decgold/dc_k3_c1_shat_1.hex | 256 ++++++++++++++++++ .../TB/vectors/decgold/dc_k3_c1_shat_2.hex | 256 ++++++++++++++++++ .../TB/vectors/decgold/dc_k3_c1_uhat_0.hex | 256 ++++++++++++++++++ .../TB/vectors/decgold/dc_k3_c1_uhat_1.hex | 256 ++++++++++++++++++ .../TB/vectors/decgold/dc_k3_c1_uhat_2.hex | 256 ++++++++++++++++++ .../top/TB/vectors/decgold/dc_k3_c1_up_0.hex | 256 ++++++++++++++++++ .../top/TB/vectors/decgold/dc_k3_c1_up_1.hex | 256 ++++++++++++++++++ .../top/TB/vectors/decgold/dc_k3_c1_up_2.hex | 256 ++++++++++++++++++ .../top/TB/vectors/decgold/dc_k3_c1_vp.hex | 256 ++++++++++++++++++ .../top/TB/vectors/decgold/dc_k3_c1_w.hex | 256 ++++++++++++++++++ .../TB/vectors/decgold/dc_k3_c2_mprime.hex | 32 +++ .../TB/vectors/decgold/dc_k3_c2_shat_0.hex | 256 ++++++++++++++++++ .../TB/vectors/decgold/dc_k3_c2_shat_1.hex | 256 ++++++++++++++++++ .../TB/vectors/decgold/dc_k3_c2_shat_2.hex | 256 ++++++++++++++++++ .../TB/vectors/decgold/dc_k3_c2_uhat_0.hex | 256 ++++++++++++++++++ .../TB/vectors/decgold/dc_k3_c2_uhat_1.hex | 256 ++++++++++++++++++ .../TB/vectors/decgold/dc_k3_c2_uhat_2.hex | 256 ++++++++++++++++++ .../top/TB/vectors/decgold/dc_k3_c2_up_0.hex | 256 ++++++++++++++++++ .../top/TB/vectors/decgold/dc_k3_c2_up_1.hex | 256 ++++++++++++++++++ .../top/TB/vectors/decgold/dc_k3_c2_up_2.hex | 256 ++++++++++++++++++ .../top/TB/vectors/decgold/dc_k3_c2_vp.hex | 256 ++++++++++++++++++ .../top/TB/vectors/decgold/dc_k3_c2_w.hex | 256 ++++++++++++++++++ .../TB/vectors/decgold/dc_k4_c0_mprime.hex | 32 +++ .../TB/vectors/decgold/dc_k4_c0_shat_0.hex | 256 ++++++++++++++++++ .../TB/vectors/decgold/dc_k4_c0_shat_1.hex | 256 ++++++++++++++++++ .../TB/vectors/decgold/dc_k4_c0_shat_2.hex | 256 ++++++++++++++++++ .../TB/vectors/decgold/dc_k4_c0_shat_3.hex | 256 ++++++++++++++++++ .../TB/vectors/decgold/dc_k4_c0_uhat_0.hex | 256 ++++++++++++++++++ .../TB/vectors/decgold/dc_k4_c0_uhat_1.hex | 256 ++++++++++++++++++ .../TB/vectors/decgold/dc_k4_c0_uhat_2.hex | 256 ++++++++++++++++++ .../TB/vectors/decgold/dc_k4_c0_uhat_3.hex | 256 ++++++++++++++++++ .../top/TB/vectors/decgold/dc_k4_c0_up_0.hex | 256 ++++++++++++++++++ .../top/TB/vectors/decgold/dc_k4_c0_up_1.hex | 256 ++++++++++++++++++ .../top/TB/vectors/decgold/dc_k4_c0_up_2.hex | 256 ++++++++++++++++++ .../top/TB/vectors/decgold/dc_k4_c0_up_3.hex | 256 ++++++++++++++++++ .../top/TB/vectors/decgold/dc_k4_c0_vp.hex | 256 ++++++++++++++++++ .../top/TB/vectors/decgold/dc_k4_c0_w.hex | 256 ++++++++++++++++++ .../TB/vectors/decgold/dc_k4_c1_mprime.hex | 32 +++ .../TB/vectors/decgold/dc_k4_c1_shat_0.hex | 256 ++++++++++++++++++ .../TB/vectors/decgold/dc_k4_c1_shat_1.hex | 256 ++++++++++++++++++ .../TB/vectors/decgold/dc_k4_c1_shat_2.hex | 256 ++++++++++++++++++ .../TB/vectors/decgold/dc_k4_c1_shat_3.hex | 256 ++++++++++++++++++ .../TB/vectors/decgold/dc_k4_c1_uhat_0.hex | 256 ++++++++++++++++++ .../TB/vectors/decgold/dc_k4_c1_uhat_1.hex | 256 ++++++++++++++++++ .../TB/vectors/decgold/dc_k4_c1_uhat_2.hex | 256 ++++++++++++++++++ .../TB/vectors/decgold/dc_k4_c1_uhat_3.hex | 256 ++++++++++++++++++ .../top/TB/vectors/decgold/dc_k4_c1_up_0.hex | 256 ++++++++++++++++++ .../top/TB/vectors/decgold/dc_k4_c1_up_1.hex | 256 ++++++++++++++++++ .../top/TB/vectors/decgold/dc_k4_c1_up_2.hex | 256 ++++++++++++++++++ .../top/TB/vectors/decgold/dc_k4_c1_up_3.hex | 256 ++++++++++++++++++ .../top/TB/vectors/decgold/dc_k4_c1_vp.hex | 256 ++++++++++++++++++ .../top/TB/vectors/decgold/dc_k4_c1_w.hex | 256 ++++++++++++++++++ .../TB/vectors/decgold/dc_k4_c2_mprime.hex | 32 +++ .../TB/vectors/decgold/dc_k4_c2_shat_0.hex | 256 ++++++++++++++++++ .../TB/vectors/decgold/dc_k4_c2_shat_1.hex | 256 ++++++++++++++++++ .../TB/vectors/decgold/dc_k4_c2_shat_2.hex | 256 ++++++++++++++++++ .../TB/vectors/decgold/dc_k4_c2_shat_3.hex | 256 ++++++++++++++++++ .../TB/vectors/decgold/dc_k4_c2_uhat_0.hex | 256 ++++++++++++++++++ .../TB/vectors/decgold/dc_k4_c2_uhat_1.hex | 256 ++++++++++++++++++ .../TB/vectors/decgold/dc_k4_c2_uhat_2.hex | 256 ++++++++++++++++++ .../TB/vectors/decgold/dc_k4_c2_uhat_3.hex | 256 ++++++++++++++++++ .../top/TB/vectors/decgold/dc_k4_c2_up_0.hex | 256 ++++++++++++++++++ .../top/TB/vectors/decgold/dc_k4_c2_up_1.hex | 256 ++++++++++++++++++ .../top/TB/vectors/decgold/dc_k4_c2_up_2.hex | 256 ++++++++++++++++++ .../top/TB/vectors/decgold/dc_k4_c2_up_3.hex | 256 ++++++++++++++++++ .../top/TB/vectors/decgold/dc_k4_c2_vp.hex | 256 ++++++++++++++++++ .../top/TB/vectors/decgold/dc_k4_c2_w.hex | 256 ++++++++++++++++++ sync_rtl/top/mlkem_top.v | 161 ++++++++++- 111 files changed, 25841 insertions(+), 19 deletions(-) create mode 100644 sync_rtl/top/TB/vectors/decgold/dc_k2_c0_mprime.hex create mode 100644 sync_rtl/top/TB/vectors/decgold/dc_k2_c0_shat_0.hex create mode 100644 sync_rtl/top/TB/vectors/decgold/dc_k2_c0_shat_1.hex create mode 100644 sync_rtl/top/TB/vectors/decgold/dc_k2_c0_uhat_0.hex create mode 100644 sync_rtl/top/TB/vectors/decgold/dc_k2_c0_uhat_1.hex create mode 100644 sync_rtl/top/TB/vectors/decgold/dc_k2_c0_up_0.hex create mode 100644 sync_rtl/top/TB/vectors/decgold/dc_k2_c0_up_1.hex create mode 100644 sync_rtl/top/TB/vectors/decgold/dc_k2_c0_vp.hex create mode 100644 sync_rtl/top/TB/vectors/decgold/dc_k2_c0_w.hex create mode 100644 sync_rtl/top/TB/vectors/decgold/dc_k2_c1_mprime.hex create mode 100644 sync_rtl/top/TB/vectors/decgold/dc_k2_c1_shat_0.hex create mode 100644 sync_rtl/top/TB/vectors/decgold/dc_k2_c1_shat_1.hex create mode 100644 sync_rtl/top/TB/vectors/decgold/dc_k2_c1_uhat_0.hex create mode 100644 sync_rtl/top/TB/vectors/decgold/dc_k2_c1_uhat_1.hex create mode 100644 sync_rtl/top/TB/vectors/decgold/dc_k2_c1_up_0.hex create mode 100644 sync_rtl/top/TB/vectors/decgold/dc_k2_c1_up_1.hex create mode 100644 sync_rtl/top/TB/vectors/decgold/dc_k2_c1_vp.hex create mode 100644 sync_rtl/top/TB/vectors/decgold/dc_k2_c1_w.hex create mode 100644 sync_rtl/top/TB/vectors/decgold/dc_k2_c2_mprime.hex create mode 100644 sync_rtl/top/TB/vectors/decgold/dc_k2_c2_shat_0.hex create mode 100644 sync_rtl/top/TB/vectors/decgold/dc_k2_c2_shat_1.hex create mode 100644 sync_rtl/top/TB/vectors/decgold/dc_k2_c2_uhat_0.hex create mode 100644 sync_rtl/top/TB/vectors/decgold/dc_k2_c2_uhat_1.hex create mode 100644 sync_rtl/top/TB/vectors/decgold/dc_k2_c2_up_0.hex create mode 100644 sync_rtl/top/TB/vectors/decgold/dc_k2_c2_up_1.hex create mode 100644 sync_rtl/top/TB/vectors/decgold/dc_k2_c2_vp.hex create mode 100644 sync_rtl/top/TB/vectors/decgold/dc_k2_c2_w.hex create mode 100644 sync_rtl/top/TB/vectors/decgold/dc_k3_c0_mprime.hex create mode 100644 sync_rtl/top/TB/vectors/decgold/dc_k3_c0_shat_0.hex create mode 100644 sync_rtl/top/TB/vectors/decgold/dc_k3_c0_shat_1.hex create mode 100644 sync_rtl/top/TB/vectors/decgold/dc_k3_c0_shat_2.hex create mode 100644 sync_rtl/top/TB/vectors/decgold/dc_k3_c0_uhat_0.hex create mode 100644 sync_rtl/top/TB/vectors/decgold/dc_k3_c0_uhat_1.hex create mode 100644 sync_rtl/top/TB/vectors/decgold/dc_k3_c0_uhat_2.hex create mode 100644 sync_rtl/top/TB/vectors/decgold/dc_k3_c0_up_0.hex create mode 100644 sync_rtl/top/TB/vectors/decgold/dc_k3_c0_up_1.hex create mode 100644 sync_rtl/top/TB/vectors/decgold/dc_k3_c0_up_2.hex create mode 100644 sync_rtl/top/TB/vectors/decgold/dc_k3_c0_vp.hex create mode 100644 sync_rtl/top/TB/vectors/decgold/dc_k3_c0_w.hex create mode 100644 sync_rtl/top/TB/vectors/decgold/dc_k3_c1_mprime.hex create mode 100644 sync_rtl/top/TB/vectors/decgold/dc_k3_c1_shat_0.hex create mode 100644 sync_rtl/top/TB/vectors/decgold/dc_k3_c1_shat_1.hex create mode 100644 sync_rtl/top/TB/vectors/decgold/dc_k3_c1_shat_2.hex create mode 100644 sync_rtl/top/TB/vectors/decgold/dc_k3_c1_uhat_0.hex create mode 100644 sync_rtl/top/TB/vectors/decgold/dc_k3_c1_uhat_1.hex create mode 100644 sync_rtl/top/TB/vectors/decgold/dc_k3_c1_uhat_2.hex create mode 100644 sync_rtl/top/TB/vectors/decgold/dc_k3_c1_up_0.hex create mode 100644 sync_rtl/top/TB/vectors/decgold/dc_k3_c1_up_1.hex create mode 100644 sync_rtl/top/TB/vectors/decgold/dc_k3_c1_up_2.hex create mode 100644 sync_rtl/top/TB/vectors/decgold/dc_k3_c1_vp.hex create mode 100644 sync_rtl/top/TB/vectors/decgold/dc_k3_c1_w.hex create mode 100644 sync_rtl/top/TB/vectors/decgold/dc_k3_c2_mprime.hex create mode 100644 sync_rtl/top/TB/vectors/decgold/dc_k3_c2_shat_0.hex create mode 100644 sync_rtl/top/TB/vectors/decgold/dc_k3_c2_shat_1.hex create mode 100644 sync_rtl/top/TB/vectors/decgold/dc_k3_c2_shat_2.hex create mode 100644 sync_rtl/top/TB/vectors/decgold/dc_k3_c2_uhat_0.hex create mode 100644 sync_rtl/top/TB/vectors/decgold/dc_k3_c2_uhat_1.hex create mode 100644 sync_rtl/top/TB/vectors/decgold/dc_k3_c2_uhat_2.hex create mode 100644 sync_rtl/top/TB/vectors/decgold/dc_k3_c2_up_0.hex create mode 100644 sync_rtl/top/TB/vectors/decgold/dc_k3_c2_up_1.hex create mode 100644 sync_rtl/top/TB/vectors/decgold/dc_k3_c2_up_2.hex create mode 100644 sync_rtl/top/TB/vectors/decgold/dc_k3_c2_vp.hex create mode 100644 sync_rtl/top/TB/vectors/decgold/dc_k3_c2_w.hex create mode 100644 sync_rtl/top/TB/vectors/decgold/dc_k4_c0_mprime.hex create mode 100644 sync_rtl/top/TB/vectors/decgold/dc_k4_c0_shat_0.hex create mode 100644 sync_rtl/top/TB/vectors/decgold/dc_k4_c0_shat_1.hex create mode 100644 sync_rtl/top/TB/vectors/decgold/dc_k4_c0_shat_2.hex create mode 100644 sync_rtl/top/TB/vectors/decgold/dc_k4_c0_shat_3.hex create mode 100644 sync_rtl/top/TB/vectors/decgold/dc_k4_c0_uhat_0.hex create mode 100644 sync_rtl/top/TB/vectors/decgold/dc_k4_c0_uhat_1.hex create mode 100644 sync_rtl/top/TB/vectors/decgold/dc_k4_c0_uhat_2.hex create mode 100644 sync_rtl/top/TB/vectors/decgold/dc_k4_c0_uhat_3.hex create mode 100644 sync_rtl/top/TB/vectors/decgold/dc_k4_c0_up_0.hex create mode 100644 sync_rtl/top/TB/vectors/decgold/dc_k4_c0_up_1.hex create mode 100644 sync_rtl/top/TB/vectors/decgold/dc_k4_c0_up_2.hex create mode 100644 sync_rtl/top/TB/vectors/decgold/dc_k4_c0_up_3.hex create mode 100644 sync_rtl/top/TB/vectors/decgold/dc_k4_c0_vp.hex create mode 100644 sync_rtl/top/TB/vectors/decgold/dc_k4_c0_w.hex create mode 100644 sync_rtl/top/TB/vectors/decgold/dc_k4_c1_mprime.hex create mode 100644 sync_rtl/top/TB/vectors/decgold/dc_k4_c1_shat_0.hex create mode 100644 sync_rtl/top/TB/vectors/decgold/dc_k4_c1_shat_1.hex create mode 100644 sync_rtl/top/TB/vectors/decgold/dc_k4_c1_shat_2.hex create mode 100644 sync_rtl/top/TB/vectors/decgold/dc_k4_c1_shat_3.hex create mode 100644 sync_rtl/top/TB/vectors/decgold/dc_k4_c1_uhat_0.hex create mode 100644 sync_rtl/top/TB/vectors/decgold/dc_k4_c1_uhat_1.hex create mode 100644 sync_rtl/top/TB/vectors/decgold/dc_k4_c1_uhat_2.hex create mode 100644 sync_rtl/top/TB/vectors/decgold/dc_k4_c1_uhat_3.hex create mode 100644 sync_rtl/top/TB/vectors/decgold/dc_k4_c1_up_0.hex create mode 100644 sync_rtl/top/TB/vectors/decgold/dc_k4_c1_up_1.hex create mode 100644 sync_rtl/top/TB/vectors/decgold/dc_k4_c1_up_2.hex create mode 100644 sync_rtl/top/TB/vectors/decgold/dc_k4_c1_up_3.hex create mode 100644 sync_rtl/top/TB/vectors/decgold/dc_k4_c1_vp.hex create mode 100644 sync_rtl/top/TB/vectors/decgold/dc_k4_c1_w.hex create mode 100644 sync_rtl/top/TB/vectors/decgold/dc_k4_c2_mprime.hex create mode 100644 sync_rtl/top/TB/vectors/decgold/dc_k4_c2_shat_0.hex create mode 100644 sync_rtl/top/TB/vectors/decgold/dc_k4_c2_shat_1.hex create mode 100644 sync_rtl/top/TB/vectors/decgold/dc_k4_c2_shat_2.hex create mode 100644 sync_rtl/top/TB/vectors/decgold/dc_k4_c2_shat_3.hex create mode 100644 sync_rtl/top/TB/vectors/decgold/dc_k4_c2_uhat_0.hex create mode 100644 sync_rtl/top/TB/vectors/decgold/dc_k4_c2_uhat_1.hex create mode 100644 sync_rtl/top/TB/vectors/decgold/dc_k4_c2_uhat_2.hex create mode 100644 sync_rtl/top/TB/vectors/decgold/dc_k4_c2_uhat_3.hex create mode 100644 sync_rtl/top/TB/vectors/decgold/dc_k4_c2_up_0.hex create mode 100644 sync_rtl/top/TB/vectors/decgold/dc_k4_c2_up_1.hex create mode 100644 sync_rtl/top/TB/vectors/decgold/dc_k4_c2_up_2.hex create mode 100644 sync_rtl/top/TB/vectors/decgold/dc_k4_c2_up_3.hex create mode 100644 sync_rtl/top/TB/vectors/decgold/dc_k4_c2_vp.hex create mode 100644 sync_rtl/top/TB/vectors/decgold/dc_k4_c2_w.hex diff --git a/.claude/plans/decaps_plan.md b/.claude/plans/decaps_plan.md index 15c821a..00a39d5 100644 --- a/.claude/plans/decaps_plan.md +++ b/.claude/plans/decaps_plan.md @@ -62,7 +62,7 @@ ## 实现阶段(逐阶段 dbg/KAT 对拍) - **D0 — 脚手架 + dk/c 载入 + 解析** ✅:op_i 加宽 2-bit(00 KG/01 Enc/10 Dec),ST_DEC_LOAD(D0 暂直接→DONE)。dk 流入按 region 路由:dk_pke→dkp_bram、ek_pke→ek_bram、h→hek_r、z→z_r;ct→c_in_bram(独立于 ct_bram)。dbg 验证 h/z/ek_pke/dk_pke。**踩坑1:载入路由用 k_r 但 k_r 在 start_i 才锁存 → 预载期 region 边界全 0,路由全错。改用 LIVE k_i 边界(dkp_bytes_ld 等)。踩坑2:旧 KG/Enc TB 未接新端口(dk_in_*/c_in_*/dbg_*)→ X 漂入 write mux,KeyGen/Encaps 超时回归。补 tie-off 0。** runner = `./run_tb.sh dec [K] [CASE]`。K=2/3/4 D0 全过,KG/Enc 回归通过。 -- **D1 — byteDecode_d + Decompress → u'/v'**:新解包器 + comp_decomp mode=1。dbg 对 u'/v'(ml-kem-r golden,新 dump_decaps)。 +- **D1 — byteDecode_d + Decompress → u'/v'** ✅:复用 comp_decomp(改 mode 可选:Encaps C1/C2 compress mode=0,Decaps DECOMP mode=1)。ST_DEC_DECOMP 内联 byteDecode 走子机:逐字节读 c_in_bram,LSB-first 累进 bit buffer,凑够 d 位抽符号→comp_decomp 解压→写 bank。c1(K 多项式,d=du)→u'[i] bank_se rel i;c2(1 多项式,d=dv)→v' bank_t rel DEC_VSLOT=2(避开 UPSUM=1)。dbg_slot_i 加宽 4→6 bit(K=4 v' 在 slot 26)。dump_decaps.rs(ml-kem-r 工作树)产 u'/v'/s_hat/u_hat/w/m' golden 到 vectors/decgold/。**踩坑:dbg coeff 读回延迟 = bank(1)+dbg_coeff_r(1),TB rdcoeff 等 2 拍少一拍 → 数据整体错位一格;改 3 拍修正。** K=2/3/4 全过,KG/Enc 回归通过。 - **D2 — s_hat 解码 + u_hat = NTT(u')**:TDEC 复用(dk_pke 源)、ntt_core fwd。dbg 对 s_hat / u_hat。 - **D3 — w = v' − INTT(Σ s∘u_hat)**:V 机器 SUB 变体。dbg 对 w。 - **D4 — m' = byteEncode₁(Compress₁(w))**:打包器 d=1。dbg 对 m'(== KAT 解密的 m')。 diff --git a/sync_rtl/top/TB/tb_mlkem_dec_katK_xsim.v b/sync_rtl/top/TB/tb_mlkem_dec_katK_xsim.v index 71cad33..5fa63fd 100644 --- a/sync_rtl/top/TB/tb_mlkem_dec_katK_xsim.v +++ b/sync_rtl/top/TB/tb_mlkem_dec_katK_xsim.v @@ -25,7 +25,7 @@ module tb_mlkem_dec_katK_xsim; reg c_in_we=0; reg [10:0] c_in_addr=0; reg [7:0] c_in_byte=0; wire [255:0] ss_o; reg [10:0] dbg_ct_idx_i=0; wire [7:0] dbg_ct_o; - reg [3:0] dbg_slot_i=0; reg [7:0] dbg_idx_i=0; wire [11:0] dbg_coeff_o; + reg [5:0] dbg_slot_i=0; reg [7:0] dbg_idx_i=0; wire [11:0] dbg_coeff_o; reg dbg_byte_sel_i=0; reg [10:0] dbg_byte_idx_i=0; wire [7:0] dbg_byte_o; reg [11:0] dbg_dk_idx_i=0; wire [7:0] dbg_dk_o; wire [255:0] dbg_rho_o, dbg_sigma_o, dbg_r_o, dbg_hek_o; @@ -88,14 +88,28 @@ module tb_mlkem_dec_katK_xsim; start_i=1; @(posedge clk); start_i=0; c=0; while(!done_o && c<2000000) begin @(posedge clk); c=c+1; end if(!done_o) begin $display("FAIL K=%0d case %0d: timeout", KP, casenum); $finish; end - $display("=== Decaps D0 done in %0d cyc ===", c); + $display("=== Decaps D1 done in %0d cyc ===", c); verify_d0; + verify_d1; + if (errors == 0) $display("K=%0d CASE %0d PASS (D1): u'/v' decode-decompress OK", KP, casenum); + else $display("K=%0d CASE %0d FAIL (D1): %0d total errors", KP, casenum, errors); $finish; end initial begin #120000000; $display("FAIL: global timeout"); $finish; end + // read one stored coefficient at (slot, idx): present addr, wait for the + // bank read (sd_bram, 1 cyc) + dbg_coeff_r register (1 cyc) + settle. + task rdcoeff; + input [5:0] slot; input [7:0] idx; output [11:0] val; + begin + dbg_slot_i = slot; dbg_idx_i = idx; + @(posedge clk); @(posedge clk); @(posedge clk); + val = dbg_coeff_o; + end + endtask + // D0: verify dk parse. H(ek)=dk[768K+32:+32], z=dk[768K+64:+32] captured into // hek_r/z_r (dbg_dech_o/dbg_decz_o). ek_pke=dk[384K:768K+32] in ek_bram // (dbg_byte sel=0), dk_pke=dk[0:384K] in dkp_bram (sel=1). @@ -145,9 +159,52 @@ module tb_mlkem_dec_katK_xsim; if (be == 0) $display(" PASS: dk_pke round-trip (BRAM) == dk[0 ..]"); else $display(" FAIL: dk_pke %0d byte mismatches", be); errors = errors + be; + if (errors == 0) $display(" D0 subcheck PASS: dk parse OK"); + else $display(" D0 subcheck FAIL: %0d errors", errors); + end + endtask - if (errors == 0) $display("K=%0d CASE %0d PASS (D0): dk parse OK", KP, casenum); - else $display("K=%0d CASE %0d FAIL (D0): %0d total errors", KP, casenum, errors); + // D1: verify u'[i] (bank_se rel i, abs slot K*K+i) and v' (bank_t rel + // DEC_VSLOT=2, abs slot K*K+2*K+2) against the decode-decompress golden. + reg [11:0] up_g [0:255]; + reg [11:0] vp_g [0:255]; + task verify_d1; + integer i, j, be, ndiff; + reg [8*100-1:0] fn; + reg [11:0] got; + begin + ndiff = 0; + // u'[i] + for (i = 0; i < KP; i = i + 1) begin + $sformat(fn, "sync_rtl/top/TB/vectors/decgold/dc_k%0d_c%0d_up_%0d.hex", KP, casenum, i); + $readmemh(fn, up_g); + be = 0; + for (j = 0; j < 256; j = j + 1) begin + rdcoeff(KP*KP + i, j[7:0], got); + if (got !== up_g[j]) begin + if (be < 4) $display(" u'[%0d][%0d] got=%03x exp=%03x", i, j, got, up_g[j]); + be = be + 1; + end + end + if (be == 0) $display(" PASS: u'[%0d] == golden (256 coeffs)", i); + else $display(" FAIL: u'[%0d] %0d coeff mismatches", i, be); + ndiff = ndiff + be; + end + // v' + $sformat(fn, "sync_rtl/top/TB/vectors/decgold/dc_k%0d_c%0d_vp.hex", KP, casenum); + $readmemh(fn, vp_g); + be = 0; + for (j = 0; j < 256; j = j + 1) begin + rdcoeff(KP*KP + 2*KP + 2, j[7:0], got); + if (got !== vp_g[j]) begin + if (be < 4) $display(" v'[%0d] got=%03x exp=%03x", j, got, vp_g[j]); + be = be + 1; + end + end + if (be == 0) $display(" PASS: v' == golden (256 coeffs)"); + else $display(" FAIL: v' %0d coeff mismatches", be); + ndiff = ndiff + be; + errors = errors + ndiff; end endtask endmodule diff --git a/sync_rtl/top/TB/vectors/decgold/dc_k2_c0_mprime.hex b/sync_rtl/top/TB/vectors/decgold/dc_k2_c0_mprime.hex new file mode 100644 index 0000000..9df0430 --- /dev/null +++ b/sync_rtl/top/TB/vectors/decgold/dc_k2_c0_mprime.hex @@ -0,0 +1,32 @@ +20 +a7 +b7 +e1 +0f +70 +49 +6c +c3 +82 +20 +b9 +44 +de +f6 +99 +bf +14 +d1 +4e +55 +cf +4c +90 +a1 +2c +1b +33 +fc +80 +ff +ff diff --git a/sync_rtl/top/TB/vectors/decgold/dc_k2_c0_shat_0.hex b/sync_rtl/top/TB/vectors/decgold/dc_k2_c0_shat_0.hex new file mode 100644 index 0000000..9d64002 --- /dev/null +++ b/sync_rtl/top/TB/vectors/decgold/dc_k2_c0_shat_0.hex @@ -0,0 +1,256 @@ +afa +6ad +379 +79a +bd2 +36c +6c8 +455 +40c +6f4 +444 +b88 +66a +0c5 +061 +567 +04d +2e0 +44b +077 +63f +a66 +afb +576 +1bc +bee +192 +a1a +1b5 +c63 +01f +885 +02a +840 +550 +428 +1a1 +c3e +9b3 +50a +7f2 +2e0 +69a +541 +64e +ca4 +820 +4b2 +260 +a61 +92c +7a6 +8c8 +615 +85e +1e1 +01e +b5a +05b +210 +919 +0b0 +77b +198 +920 +b8e +094 +7ab +228 +691 +1dc +5fa +aaf +094 +0b0 +4c0 +1ac +a26 +7ce +3fa +528 +7d0 +2bf +191 +7d0 +477 +1b3 +cf8 +50d +2ae +3ba +0cd +5a0 +78f +273 +bfb +2a0 +bd1 +25b +48c +305 +65f +07a +bad +46b +98c +98c +c6d +9de +2c4 +30d +3c4 +ae5 +32a +68b +c6d +0cb +245 +463 +0d3 +0c5 +29e +8d2 +71c +83d +0f7 +431 +41f +cc2 +404 +500 +67e +699 +bca +466 +a1b +793 +3cc +6ed +0f5 +48a +3fe +09b +752 +7ce +78b +b97 +7f6 +a11 +cb1 +338 +06a +7f2 +0ab +82b +75d +22e +808 +a86 +0fb +13e +1a8 +b8c +0d3 +b5f +908 +572 +9e1 +a56 +1eb +810 +000 +591 +af9 +858 +5aa +73e +1f2 +c00 +25a +3cc +23f +83c +71b +867 +ad6 +798 +b1e +9f2 +0d8 +7b6 +0f1 +12b +4f6 +156 +93c +138 +ae7 +11a +304 +a24 +9ac +721 +793 +a5c +2e8 +59e +281 +10f +08f +3ae +28e +723 +515 +9e5 +ca6 +763 +82a +91f +ad2 +026 +6b7 +223 +241 +1d9 +605 +5bd +227 +0dd +bfe +0e6 +a8e +926 +741 +a88 +2f5 +1df +7f2 +68c +c41 +cf6 +0e7 +29f +a2b +3f7 +0c0 +8af +1d8 +b2c +2e8 +86a +636 +190 +926 +b10 +008 diff --git a/sync_rtl/top/TB/vectors/decgold/dc_k2_c0_shat_1.hex b/sync_rtl/top/TB/vectors/decgold/dc_k2_c0_shat_1.hex new file mode 100644 index 0000000..1d727a4 --- /dev/null +++ b/sync_rtl/top/TB/vectors/decgold/dc_k2_c0_shat_1.hex @@ -0,0 +1,256 @@ +042 +b06 +aad +07e +3c0 +49b +8d5 +118 +c0a +bb9 +b69 +399 +b52 +11b +72c +c8c +7d9 +59a +5b9 +4c5 +91f +1e9 +5a1 +1ff +14c +786 +8e4 +273 +4c5 +9b1 +7da +7f0 +6bd +9a7 +13b +8d8 +af7 +421 +786 +830 +3fd +3d2 +61b +a92 +76a +3e5 +b99 +91e +b5f +c16 +18d +3d8 +4ed +a31 +104 +35c +78e +054 +270 +54d +678 +b6a +aba +c52 +861 +902 +5b5 +69a +6e5 +332 +542 +9c4 +ab9 +76c +274 +28f +939 +546 +4af +8d7 +09d +135 +253 +714 +439 +cc0 +059 +6e1 +20b +19b +442 +06b +66f +bf8 +c5d +3c9 +6f1 +c0b +286 +c59 +8b9 +1b8 +729 +109 +888 +b4a +215 +6ce +54a +672 +b58 +2d8 +6df +8db +411 +6f1 +0cf +b4f +9cb +c57 +774 +018 +58c +542 +21d +673 +6a1 +400 +0e4 +bf3 +beb +4fb +745 +99a +5c9 +54f +6d1 +9db +770 +9dc +217 +4f1 +19c +cf0 +63a +56d +79e +a47 +6e1 +57b +004 +107 +506 +2f4 +745 +2fa +832 +c69 +260 +0f8 +01c +6a2 +0f7 +c90 +1a6 +922 +93c +113 +1cd +8e5 +402 +042 +0c8 +c37 +3d3 +b6b +a83 +821 +a53 +316 +370 +4e3 +931 +b05 +9c9 +035 +36c +2c4 +4f5 +84b +cb1 +752 +3cc +c9c +36c +28e +afb +79b +7e2 +24f +a78 +8d9 +727 +aff +08b +86b +245 +c9d +8a3 +7fe +280 +c34 +762 +192 +c4a +0e3 +014 +91d +029 +69d +7d5 +9d3 +0bd +656 +965 +15d +ca3 +98b +882 +74e +023 +62a +a00 +5f0 +54c +235 +4ec +479 +1ce +64a +73a +ad9 +133 +98c +662 +ad4 +291 +73e +2ce +ac3 +4af +53f +935 +659 +737 +210 diff --git a/sync_rtl/top/TB/vectors/decgold/dc_k2_c0_uhat_0.hex b/sync_rtl/top/TB/vectors/decgold/dc_k2_c0_uhat_0.hex new file mode 100644 index 0000000..303fe97 --- /dev/null +++ b/sync_rtl/top/TB/vectors/decgold/dc_k2_c0_uhat_0.hex @@ -0,0 +1,256 @@ +4bf +019 +3bd +817 +cea +633 +b49 +346 +1e4 +79d +3a9 +6fe +8f3 +4ca +a98 +3d0 +26e +192 +51c +a9b +3c4 +b29 +12a +43d +09f +6e9 +9b5 +45a +c87 +5b2 +273 +552 +2c3 +9f3 +89f +539 +79f +cf3 +7e7 +1ba +9d6 +240 +b82 +aba +7c6 +527 +319 +77c +51d +4e3 +579 +836 +7d1 +9aa +62c +189 +511 +703 +34e +5a0 +712 +07b +9eb +1ee +ce8 +587 +143 +855 +c27 +27d +501 +998 +41c +350 +971 +9d9 +104 +69c +cb3 +c7b +3c4 +9e5 +c4a +cff +ace +00a +2b8 +8c4 +66a +802 +717 +50b +a5d +6eb +afe +306 +34f +448 +a13 +43d +479 +6b5 +b91 +adb +6a7 +22d +92b +193 +595 +2eb +73c +89a +b6e +2ff +bf9 +a3b +69f +6b5 +8cb +82e +650 +371 +1bc +b83 +a0e +8fb +a5e +783 +0d4 +538 +8f9 +45f +bdd +75e +5d7 +866 +996 +525 +3bd +239 +3d5 +203 +990 +9cd +8f6 +51c +204 +1ed +606 +7bd +765 +334 +8cf +40c +2a5 +1a8 +033 +797 +328 +5be +2aa +17e +7bf +00e +7fe +7f7 +050 +0ac +b2f +624 +718 +238 +7aa +89f +c09 +2a6 +5bc +c68 +11b +680 +967 +913 +a6f +c3f +a11 +986 +60e +3fe +9ef +32f +c68 +2ff +c3a +239 +871 +0c4 +207 +a68 +752 +176 +584 +a8b +303 +ce0 +261 +983 +cb4 +073 +4bd +1b3 +6b0 +8c0 +158 +6a5 +614 +cef +264 +8c2 +652 +2ce +5f8 +afe +978 +531 +574 +75f +af6 +958 +11f +ba0 +14a +bd6 +4b4 +909 +b1c +9fd +7a1 +766 +550 +6ff +322 +ac1 +a3d +586 +c50 +68d +1d1 +570 +84c +925 +811 +67c +775 +5a7 +931 +4b4 diff --git a/sync_rtl/top/TB/vectors/decgold/dc_k2_c0_uhat_1.hex b/sync_rtl/top/TB/vectors/decgold/dc_k2_c0_uhat_1.hex new file mode 100644 index 0000000..12c3209 --- /dev/null +++ b/sync_rtl/top/TB/vectors/decgold/dc_k2_c0_uhat_1.hex @@ -0,0 +1,256 @@ +3d2 +43b +603 +1c0 +c8f +270 +5f5 +547 +6a0 +451 +48b +391 +8f3 +bdb +3ea +70a +4f8 +264 +1cc +3b0 +c33 +554 +b93 +2b7 +af0 +8cd +09a +9f2 +b18 +a95 +353 +216 +4f7 +1f5 +09e +2bc +a5d +2a8 +b54 +ac9 +560 +b31 +864 +63b +73d +937 +c11 +4ff +4cd +012 +5f6 +0fb +2e7 +1f1 +6e3 +84c +4e2 +2f8 +a4a +c0d +72a +aed +7cf +b24 +544 +83d +cb3 +b5f +029 +81f +1ac +085 +4bf +58f +735 +017 +09d +137 +0f2 +544 +7fa +089 +701 +01c +222 +09c +6da +1cd +5cd +b76 +466 +009 +56b +9cf +c93 +202 +1e3 +722 +771 +73f +77b +17d +419 +256 +cc3 +3f0 +8ed +377 +7eb +301 +9f3 +5fa +0b8 +2a5 +c8b +c7e +9a5 +a19 +b1f +21e +224 +280 +01b +3ab +492 +866 +494 +2ae +323 +9c8 +453 +716 +703 +a20 +a3f +2a1 +7bf +5e2 +50a +7eb +409 +26f +6ea +212 +58c +544 +413 +896 +b46 +ccd +256 +5f6 +5da +976 +187 +b97 +1ab +7d1 +6de +a20 +c57 +7ec +6b7 +491 +2a3 +bf7 +38d +960 +a38 +24f +a55 +6a8 +68c +274 +16d +641 +3bc +09f +656 +ad4 +b22 +516 +bf5 +9cb +433 +28a +cb7 +001 +b7d +52c +7fa +ca3 +27d +024 +42f +bf2 +33b +7c7 +4ad +7e7 +925 +651 +73a +a17 +a1c +741 +2af +163 +79f +435 +897 +4ae +397 +273 +b5f +7eb +2ea +bf2 +03c +b00 +22d +8cf +c2c +c58 +06a +520 +a7c +057 +7e4 +a04 +a99 +4ad +729 +2e8 +1df +38a +2cd +934 +5c3 +207 +181 +832 +52d +bfe +ab5 +2d5 +c92 +87b +a32 +967 +285 +8fb +1dc +0a0 +9f5 +3ba diff --git a/sync_rtl/top/TB/vectors/decgold/dc_k2_c0_up_0.hex b/sync_rtl/top/TB/vectors/decgold/dc_k2_c0_up_0.hex new file mode 100644 index 0000000..5932c61 --- /dev/null +++ b/sync_rtl/top/TB/vectors/decgold/dc_k2_c0_up_0.hex @@ -0,0 +1,256 @@ +858 +7b5 +385 +b78 +827 +562 +1bd +872 +392 +114 +431 +91b +00d +229 +a9e +482 +63c +2f5 +a7a +058 +af6 +643 +0fa +cc3 +bcf +2ae +6a1 +ad8 +3f6 +bcc +a36 +6b5 +77b +710 +41d +697 +9c1 +7ed +0ea +9ff +8c6 +a63 +730 +403 +3d9 +52e +bb5 +28d +8b6 +0c0 +2be +9ba +636 +7c2 +93f +189 +1e8 +1f5 +1ee +521 +284 +91b +c07 +3c9 +77b +9aa +bd6 +7c9 +cf1 +451 +7dc +3f6 +3e0 +48c +196 +cfa +218 +666 +659 +576 +7f6 +20b +c55 +966 +c37 +855 +9bd +448 +11b +67d +59a +a40 +162 +316 +57c +ae5 +c3e +73a +576 +754 +58d +30f +757 +11e +75a +78e +089 +a60 +b30 +8fe +ba2 +841 +659 +bdc +107 +792 +2e2 +c6b +89f +97c +5bd +882 +bbc +424 +9eb +6c5 +70c +414 +306 +545 +7d6 +639 +205 +0f4 +6c8 +c8c +2c5 +a43 +5b7 +cb6 +a81 +01a +190 +294 +5b7 +56f +421 +b74 +918 +716 +8e4 +618 +814 +193 +2a7 +06f +0d7 +93b +6d8 +1b4 +83b +5ca +414 +0a3 +1bd +b9f +190 +8a6 +2df +c75 +5b4 +59a +364 +8ca +8e0 +284 +cf7 +b81 +243 +2ae +8da +329 +b16 +cd7 +6b1 +8d3 +36e +542 +048 +72a +4fa +c72 +05e +403 +87c +344 +085 +32d +744 +3cf +959 +3d3 +9fb +90e +4c0 +89f +0ed +a81 +c1a +037 +730 +681 +316 +636 +a46 +827 +a26 +747 +ab5 +580 +6dc +6e2 +542 +6a8 +959 +aa1 +7a8 +a1f +c5b +1b0 +048 +767 +831 +135 +075 +294 +392 +548 +19d +8ac +84b +882 +8b9 +81a +548 +643 +901 +190 +273 +c51 +24c +3f0 +15f +882 +ce7 +11b diff --git a/sync_rtl/top/TB/vectors/decgold/dc_k2_c0_up_1.hex b/sync_rtl/top/TB/vectors/decgold/dc_k2_c0_up_1.hex new file mode 100644 index 0000000..cc28f19 --- /dev/null +++ b/sync_rtl/top/TB/vectors/decgold/dc_k2_c0_up_1.hex @@ -0,0 +1,256 @@ +542 +566 +973 +68e +0fa +417 +1a7 +6b1 +0f4 +3a5 +605 +94f +5ca +330 +be9 +56c +b19 +882 +01a +421 +525 +c51 +ab5 +942 +208 +a8a +1a0 +3b9 +04b +a87 +340 +659 +a0f +b81 +cc0 +2a4 +ac2 +b3a +590 +2cb +18d +cac +8c3 +c4e +a70 +aa4 +7d3 +20b +4bd +57c +5c4 +a4d +176 +90e +138 +b5a +132 +8d7 +099 +280 +8c6 +044 +2d5 +ae9 +c07 +c41 +b61 +767 +9ff +9a0 +57c +7fa +2ab +2c1 +4b6 +6ab +06f +b85 +c21 +bcc +0dd +942 +243 +145 +4fa +99a +7d3 +72a +bdc +a87 +1ee +37e +cda +1ce +a0f +36b +27d +c14 +6c5 +c3b +2b8 +6c8 +c21 +7f0 +681 +c9c +7bf +319 +b2a +6c5 +c4e +6a4 +973 +649 +548 +0e4 +69b +b44 +441 +a26 +1b4 +101 +176 +bd9 +266 +9b4 +1d1 +3f3 +97c +492 +c68 +cca +1fb +2f5 +bcf +6b8 +6d2 +cc0 +62c +cfe +b03 +7d6 +5e1 +378 +70c +656 +48c +59d +c2a +c85 +559 +c44 +9b7 +9e1 +cb0 +ae5 +76b +25d +b10 +b23 +4b9 +9e5 +cb9 +39b +031 +608 +05b +afc +a56 +7af +02e +b44 +9c4 +3bc +4f1 +12e +4bd +5f1 +59a +489 +b03 +50e +c2a +2b4 +270 +0ac +b37 +1e8 +44b +85e +c92 +bfa +bdc +3e9 +c44 +4ac +b67 +4cd +774 +625 +14c +14f +589 +932 +49c +c5e +2bb +2d2 +c17 +8e7 +2a1 +c0d +68a +351 +901 +8a6 +646 +9f5 +2f5 +673 +6df +078 +911 +4f7 +0f7 +a19 +2f5 +02e +2d8 +27d +4ac +521 +9fb +b78 +b64 +ce0 +ad2 +be0 +0fa +562 +104 +b98 +bd3 +96c +9ba +632 +236 +21c +99a +3b9 +451 +76e +50b +7e0 +81d +6a4 diff --git a/sync_rtl/top/TB/vectors/decgold/dc_k2_c0_vp.hex b/sync_rtl/top/TB/vectors/decgold/dc_k2_c0_vp.hex new file mode 100644 index 0000000..e0074a5 --- /dev/null +++ b/sync_rtl/top/TB/vectors/decgold/dc_k2_c0_vp.hex @@ -0,0 +1,256 @@ +b61 +000 +270 +410 +9c1 +270 +5b0 +410 +1a0 +0d0 +681 +751 +8f1 +751 +821 +270 +4e0 +270 +5b0 +270 +821 +b61 +000 +000 +0d0 +821 +b61 +a91 +b61 +270 +4e0 +340 +821 +751 +000 +681 +9c1 +000 +270 +340 +a91 +0d0 +a91 +340 +1a0 +c31 +270 +340 +0d0 +9c1 +9c1 +a91 +a91 +5b0 +821 +4e0 +751 +681 +821 +8f1 +751 +5b0 +000 +000 +410 +a91 +8f1 +1a0 +681 +5b0 +9c1 +8f1 +0d0 +9c1 +270 +000 +5b0 +340 +c31 +340 +a91 +751 +9c1 +1a0 +0d0 +1a0 +681 +1a0 +1a0 +000 +9c1 +410 +0d0 +270 +270 +751 +340 +9c1 +0d0 +a91 +000 +821 +c31 +751 +000 +410 +000 +751 +821 +410 +1a0 +a91 +b61 +a91 +c31 +5b0 +681 +b61 +000 +b61 +c31 +751 +340 +000 +b61 +5b0 +b61 +000 +1a0 +5b0 +4e0 +b61 +821 +a91 +000 +8f1 +a91 +b61 +5b0 +c31 +270 +b61 +000 +8f1 +b61 +681 +0d0 +a91 +0d0 +270 +821 +4e0 +c31 +9c1 +410 +681 +1a0 +5b0 +340 +410 +4e0 +8f1 +0d0 +9c1 +8f1 +c31 +4e0 +c31 +9c1 +340 +410 +b61 +1a0 +681 +1a0 +c31 +751 +751 +9c1 +000 +b61 +9c1 +c31 +9c1 +410 +751 +410 +000 +a91 +c31 +b61 +5b0 +410 +681 +5b0 +0d0 +751 +751 +821 +681 +c31 +821 +681 +410 +8f1 +270 +0d0 +b61 +821 +821 +340 +4e0 +b61 +0d0 +8f1 +751 +340 +410 +8f1 +a91 +751 +8f1 +9c1 +0d0 +751 +821 +000 +a91 +000 +5b0 +751 +000 +270 +0d0 +4e0 +751 +c31 +5b0 +000 +8f1 +340 +270 +1a0 +751 +0d0 +000 +410 +8f1 +4e0 +a91 +751 +5b0 +270 +8f1 +a91 +1a0 diff --git a/sync_rtl/top/TB/vectors/decgold/dc_k2_c0_w.hex b/sync_rtl/top/TB/vectors/decgold/dc_k2_c0_w.hex new file mode 100644 index 0000000..2deff20 --- /dev/null +++ b/sync_rtl/top/TB/vectors/decgold/dc_k2_c0_w.hex @@ -0,0 +1,256 @@ +058 +013 +03d +05e +045 +5f5 +00b +009 +652 +689 +68d +05c +cc5 +65f +cd8 +670 +6cf +6e5 +67f +080 +657 +6b2 +044 +5ab +6c7 +02e +cce +cb2 +ce7 +5f5 +6bc +62f +66d +663 +6e8 +67a +c9f +cee +ce5 +c94 +04d +ca9 +028 +cda +6ab +5ba +6db +047 +6bb +02b +07d +6a5 +cc6 +c5b +642 +ca4 +012 +049 +658 +63d +014 +699 +6c9 +097 +686 +618 +082 +031 +027 +ce1 +63f +677 +cbf +68a +021 +02c +076 +04e +063 +6a2 +028 +cd7 +cbd +061 +025 +605 +05d +c13 +6d7 +cfe +01b +634 +66b +64a +c68 +666 +ccf +cf6 +662 +063 +ccc +cad +665 +c35 +01e +64b +60f +62d +68e +075 +6e3 +662 +c45 +65e +675 +cca +62b +6d3 +65d +67c +6b1 +ce3 +cd3 +6f3 +6a9 +00e +00d +65d +6a8 +673 +6af +622 +6b7 +680 +ce0 +6cc +080 +ca9 +5f7 +cc1 +6d7 +c77 +cd5 +01c +6f1 +01a +060 +c8e +60a +02f +6aa +6b8 +01d +6cf +636 +675 +084 +cdc +6da +03a +60c +cb6 +68b +c60 +620 +cd8 +5f4 +cdf +728 +685 +634 +731 +048 +cf8 +60a +6e2 +c82 +ccf +65d +60c +00b +0ab +5f3 +ce8 +074 +c6c +ce4 +cb9 +686 +0b2 +cf0 +66e +6b4 +c8e +006 +c64 +034 +641 +02e +61e +ce8 +03b +6b2 +6d0 +cef +661 +038 +c98 +698 +6ba +040 +5c9 +696 +01f +055 +049 +6bc +686 +cf5 +cc5 +63a +5eb +000 +cc6 +030 +041 +5f4 +661 +6a0 +6ac +688 +635 +cfa +cfd +031 +050 +058 +c97 +034 +642 +61c +6c0 +6e6 +633 +66a +6d4 +6da +714 +67c +6f4 +6af +6ba +657 +647 +6b9 +601 diff --git a/sync_rtl/top/TB/vectors/decgold/dc_k2_c1_mprime.hex b/sync_rtl/top/TB/vectors/decgold/dc_k2_c1_mprime.hex new file mode 100644 index 0000000..ceab0d1 --- /dev/null +++ b/sync_rtl/top/TB/vectors/decgold/dc_k2_c1_mprime.hex @@ -0,0 +1,32 @@ +01 +21 +cb +32 +ac +d1 +87 +11 +35 +cb +34 +e2 +9c +1a +0e +26 +cc +c0 +01 +b9 +39 +ea +fa +ac +c2 +8f +13 +f1 +93 +8d +bf +91 diff --git a/sync_rtl/top/TB/vectors/decgold/dc_k2_c1_shat_0.hex b/sync_rtl/top/TB/vectors/decgold/dc_k2_c1_shat_0.hex new file mode 100644 index 0000000..f461fdd --- /dev/null +++ b/sync_rtl/top/TB/vectors/decgold/dc_k2_c1_shat_0.hex @@ -0,0 +1,256 @@ +c9a +365 +088 +c2a +6e3 +b1e +448 +a90 +704 +c74 +61e +5fc +9bb +c4c +b5a +9e1 +a58 +55b +322 +172 +66f +873 +ac1 +b42 +99a +6af +082 +329 +c6f +1d5 +a6e +1c9 +b83 +35e +825 +1ed +635 +367 +456 +88e +3df +72f +688 +2a6 +73b +99f +8dc +5b3 +48e +aa0 +635 +c24 +283 +0bc +6f8 +05c +7fa +28f +649 +49f +2fd +841 +252 +826 +cc7 +c68 +87f +c95 +1a2 +4fd +92d +482 +012 +6f2 +a91 +93f +6b0 +9e3 +454 +a3c +a8b +4d5 +b55 +950 +0e5 +b72 +bd5 +a9d +504 +64a +9e3 +377 +5cc +038 +c23 +bcc +6e0 +9ad +82b +408 +4e4 +59c +cd9 +727 +a13 +2c9 +019 +619 +02f +ad9 +2c2 +aad +87b +4dc +916 +42e +771 +4f5 +79c +361 +3b9 +55a +716 +5a5 +a15 +022 +8e5 +153 +c0d +9d6 +648 +adc +602 +95f +c8e +b91 +022 +a07 +11f +37a +12e +60f +29f +809 +139 +297 +c25 +a6f +c9f +83b +25c +40d +1a3 +8ba +c0c +14b +132 +ccb +37b +aad +315 +941 +ac4 +0d6 +826 +5a3 +3a2 +954 +32d +579 +3c0 +606 +3f5 +7ab +c94 +265 +cde +91e +298 +aa6 +1a8 +b5f +102 +624 +159 +1f4 +ceb +b22 +175 +7c6 +1cf +98b +5c3 +171 +30a +c51 +223 +200 +b3d +a70 +570 +c5f +12f +393 +24a +301 +43f +9e1 +55b +924 +39f +3bc +249 +77e +5ba +b14 +9ec +0c3 +ad7 +966 +440 +394 +583 +586 +7d9 +00c +47e +2eb +516 +3dc +79c +ca7 +bad +1e6 +c71 +02c +489 +4cb +a9b +c9d +1e5 +564 +7e9 +44d +673 +30d +ab7 +471 +739 +b63 +5c2 +aa4 +aed +42a +c36 +53f diff --git a/sync_rtl/top/TB/vectors/decgold/dc_k2_c1_shat_1.hex b/sync_rtl/top/TB/vectors/decgold/dc_k2_c1_shat_1.hex new file mode 100644 index 0000000..f98519a --- /dev/null +++ b/sync_rtl/top/TB/vectors/decgold/dc_k2_c1_shat_1.hex @@ -0,0 +1,256 @@ +1ac +9e9 +98a +5f8 +33a +9d8 +316 +2b9 +126 +a7a +a68 +b28 +147 +8e1 +6ea +a21 +358 +67f +0da +1a1 +9a5 +b6c +217 +b7e +0cb +589 +757 +33f +3d3 +bec +9ba +bdf +880 +c9b +62e +ba0 +b45 +c83 +54a +c6d +72d +504 +979 +56b +491 +ba2 +b89 +617 +41d +114 +916 +c85 +3eb +849 +a63 +89c +965 +126 +33b +2ac +6ed +37d +b93 +492 +756 +a92 +2fb +bfd +715 +7be +29f +ade +420 +5f8 +4db +ba0 +7b1 +8e8 +7f7 +19c +673 +5a9 +642 +bad +516 +527 +974 +3d4 +98c +c39 +a9f +4ba +6a6 +8f3 +4c9 +603 +4d7 +a63 +366 +74d +7c8 +b10 +b7b +b24 +55f +87d +897 +637 +42b +689 +1ef +13d +a9c +374 +ba7 +0ac +a87 +89c +93b +14c +4a3 +a0c +6f3 +b14 +b57 +33a +31d +0bf +559 +079 +06a +3e5 +8cb +6e5 +6ac +75f +811 +661 +a22 +148 +564 +184 +1a6 +03d +4c2 +7f7 +018 +92d +b37 +bbd +c51 +bc5 +148 +8e5 +2d0 +718 +a0d +6a1 +1f9 +4c7 +171 +64c +6bc +1fe +3de +19d +056 +6c8 +1d9 +ba4 +c6d +2a6 +459 +004 +01a +002 +40f +6fd +985 +448 +13b +102 +914 +8b8 +3c6 +339 +4ad +bef +0d3 +6fb +343 +8f5 +980 +973 +217 +606 +29f +74d +565 +b59 +3f7 +48f +1e6 +c73 +16d +c6c +43c +751 +240 +514 +894 +1b9 +a5a +44f +493 +17b +76a +ae8 +af9 +0c8 +4ce +3b8 +91d +03b +96f +50d +04d +896 +93d +c11 +134 +b67 +04f +956 +cc0 +522 +42b +a2c +c1a +839 +66f +81f +0bd +795 +295 +6fb +94c +0ca +81e +8c1 +be8 +08c +6f1 +032 +869 +929 diff --git a/sync_rtl/top/TB/vectors/decgold/dc_k2_c1_uhat_0.hex b/sync_rtl/top/TB/vectors/decgold/dc_k2_c1_uhat_0.hex new file mode 100644 index 0000000..f62ca31 --- /dev/null +++ b/sync_rtl/top/TB/vectors/decgold/dc_k2_c1_uhat_0.hex @@ -0,0 +1,256 @@ +546 +1cf +5af +6cb +908 +302 +8de +4d2 +8dc +32a +051 +c90 +a20 +70b +7ae +783 +a3c +ab4 +028 +67e +02e +c40 +4fe +496 +671 +240 +328 +322 +5c3 +0ac +0a5 +142 +186 +55c +009 +8ab +4e0 +6f3 +1b5 +63f +b66 +6a0 +78a +697 +747 +5c4 +900 +0ca +99c +4a7 +893 +26d +7f4 +3ec +9d1 +96c +304 +be5 +126 +7d8 +96e +51e +a96 +627 +064 +3e1 +80a +986 +c9d +0bd +c8f +533 +a48 +c13 +a82 +986 +132 +44b +98d +b4b +ba8 +70c +bd9 +c4c +50d +841 +6fe +619 +c37 +162 +b10 +c58 +954 +c5b +6b7 +3d0 +4c6 +240 +8e9 +379 +1f9 +a77 +656 +7de +316 +28b +2be +9c8 +6fd +51b +468 +281 +32c +52b +595 +3e6 +a4f +a9f +34c +6e6 +0f3 +8e1 +c76 +05b +5e9 +a86 +6bf +34a +6b2 +0af +abe +122 +877 +17a +1ff +ae9 +3c5 +104 +2f9 +08b +56c +a6e +c18 +747 +9fd +36b +8d9 +401 +742 +483 +829 +2a1 +abd +51f +a25 +7fc +820 +03c +b3c +0fd +40c +a79 +7bc +111 +339 +598 +98b +5db +c4b +6ea +772 +2a1 +c2d +8d8 +1a7 +68b +0ee +3a3 +230 +cfe +3e4 +26b +04d +02f +a83 +b87 +663 +1f7 +1db +c14 +ca8 +7fb +79b +269 +78a +230 +614 +01c +8f6 +74c +633 +35f +09d +cc8 +53c +814 +5d9 +428 +884 +6c7 +56c +33e +635 +9cb +cd5 +c67 +581 +a5f +a75 +824 +537 +597 +bd7 +53a +696 +470 +8c4 +947 +789 +8d3 +6e9 +9e8 +376 +a01 +002 +5c7 +ad3 +28a +753 +0dd +35e +7e1 +710 +9f7 +75c +2f0 +9da +60e +b88 +7ca +29d +893 +cf5 +2d2 +2a0 +46f diff --git a/sync_rtl/top/TB/vectors/decgold/dc_k2_c1_uhat_1.hex b/sync_rtl/top/TB/vectors/decgold/dc_k2_c1_uhat_1.hex new file mode 100644 index 0000000..49026f3 --- /dev/null +++ b/sync_rtl/top/TB/vectors/decgold/dc_k2_c1_uhat_1.hex @@ -0,0 +1,256 @@ +bc4 +4be +5fb +7f4 +166 +3c8 +4d3 +36b +0ab +0a9 +3b0 +b7a +1eb +c5c +973 +192 +b66 +531 +bc0 +7b1 +82a +2bf +b9a +22a +0cc +3fa +861 +501 +ae2 +70f +234 +7b6 +7c1 +3cb +93d +3e2 +479 +be8 +0a1 +b2d +69a +a37 +23c +285 +7af +1d0 +9a8 +ca9 +47b +13e +6a1 +90c +9e0 +0b7 +9a9 +a02 +6fc +29c +cf0 +4cb +5a6 +3c4 +20a +888 +498 +428 +9ca +b61 +c5a +292 +3cc +909 +a8e +ab9 +4e3 +8bb +8a9 +57a +a35 +939 +c08 +00a +bc5 +2d7 +7fa +58a +b00 +a04 +131 +946 +37b +22a +af7 +270 +462 +39f +81b +06e +9b9 +663 +4ba +aa3 +016 +be2 +3bd +05c +8c6 +128 +c61 +762 +a3c +4f5 +3bf +03e +b8b +a45 +b8d +9cb +658 +79b +00f +be8 +bd9 +903 +5b5 +42c +759 +6e3 +33a +b83 +a21 +034 +1fb +33b +0ca +424 +06b +837 +5aa +36a +100 +13f +36f +bbb +116 +2b5 +131 +237 +31e +a53 +06d +0de +78d +031 +7fe +29a +634 +6fa +b8f +70e +66d +6e6 +c86 +347 +4e6 +a94 +719 +2a9 +3b2 +7e1 +4cf +3df +a09 +b6a +4cc +74c +7c4 +3e8 +5f5 +85e +769 +a30 +383 +95d +70d +103 +c8e +3d7 +73c +217 +698 +3dd +186 +6e4 +992 +2f4 +ae2 +55b +67d +710 +ba2 +59a +0a7 +183 +798 +2f7 +660 +355 +a70 +24e +0f4 +182 +1a0 +205 +adc +251 +855 +b8a +264 +378 +5b0 +237 +b3e +99f +70d +648 +a00 +abe +b40 +72b +221 +87c +109 +49e +137 +215 +8d5 +7df +945 +69c +b96 +cec +677 +b0e +5a4 +ae8 +316 +877 +556 +929 +bfa +cbd +b3f +175 +68f +a00 diff --git a/sync_rtl/top/TB/vectors/decgold/dc_k2_c1_up_0.hex b/sync_rtl/top/TB/vectors/decgold/dc_k2_c1_up_0.hex new file mode 100644 index 0000000..ab12b66 --- /dev/null +++ b/sync_rtl/top/TB/vectors/decgold/dc_k2_c1_up_0.hex @@ -0,0 +1,256 @@ +a1c +b95 +b57 +0b9 +53b +72d +155 +942 +ce7 +9d8 +6d2 +a60 +c7f +5db +2f5 +1f5 +2ae +294 +2ae +410 +87f +7c2 +51b +bc6 +9b0 +c44 +bd6 +431 +6b5 +697 +1ad +0b0 +4e0 +baf +3f0 +2f5 +56f +c78 +8c0 +ac2 +b9f +173 +844 +249 +c9c +521 +2b4 +367 +b37 +723 +90b +52e +c6f +1a3 +44e +7b2 +858 +27a +cf7 +0da +11e +514 +225 +518 +9e5 +23f +7cc +294 +bb9 +96f +75a +159 +bc2 +bfd +0d3 +a29 +c4e +a81 +4a6 +2b8 +618 +3c9 +49c +c82 +392 +5a3 +4e0 +9aa +92e +2c5 +c34 +c0a +9e8 +90b +c31 +cda +c7f +5b4 +acf +aef +462 +85b +c9f +302 +959 +656 +a2f +4ca +8d3 +64c +27d +462 +b8b +1a0 +0b9 +cea +b64 +0d7 +586 +26d +91e +3b2 +0ca +5d7 +354 +7d6 +c1d +c1d +a19 +496 +075 +92e +673 +0dd +788 +817 +46f +80d +414 +173 +1bd +a63 +7e0 +189 +911 +2f9 +882 +4f7 +02e +56c +2b8 +357 +a43 +3f6 +c27 +499 +260 +29e +c7f +7c9 +b23 +4a3 +0ca +19d +925 +215 +a2f +26d +1b0 +44e +bcf +b03 +8b6 +b6e +407 +b92 +a74 +3dc +417 +548 +cc6 +a7d +576 +4c3 +938 +548 +7b2 +67d +448 +49c +82a +478 +2a4 +6b5 +75e +5b7 +0bd +323 +3ac +50b +c3e +882 +5ee +59a +49f +938 +6c5 +be9 +694 +a91 +ab5 +2b1 +40a +904 +c68 +c62 +7e3 +1e4 +128 +2e5 +7fa +54f +5db +52e +277 +041 +cfa +259 +403 +058 +1e8 +37b +7f3 +c2e +803 +650 +a6d +031 +6cb +5f8 +30c +03e +b0c +803 +602 +76b +bc2 +1db +878 +7fd +417 +340 +45e +b81 +be9 +04b diff --git a/sync_rtl/top/TB/vectors/decgold/dc_k2_c1_up_1.hex b/sync_rtl/top/TB/vectors/decgold/dc_k2_c1_up_1.hex new file mode 100644 index 0000000..25981d8 --- /dev/null +++ b/sync_rtl/top/TB/vectors/decgold/dc_k2_c1_up_1.hex @@ -0,0 +1,256 @@ +710 +a36 +a46 +2fc +8dd +824 +cb0 +94f +33a +179 +673 +344 +3a2 +747 +208 +7af +21c +aa8 +9ba +9b7 +4f7 +6f6 +a36 +280 +c31 +1eb +bf0 +2d8 +b54 +05e +a1c +521 +3f6 +7dc +c99 +6a1 +8c0 +68a +b8e +ae9 +566 +800 +b10 +2fc +716 +57c +316 +06b +14f +b88 +590 +c85 +2e2 +71d +0da +7a5 +26a +b33 +499 +111 +044 +56f +858 +169 +125 +3d3 +986 +7f6 +0ea +c24 +1fe +414 +569 +92b +c10 +8bd +a7d +719 +8dd +7f0 +c2a +76e +8a9 +a29 +be3 +421 +250 +23c +ab8 +ba2 +55c +183 +3c9 +162 +45e +a70 +757 +c62 +208 +cc3 +7a8 +15c +04b +367 +4fa +69b +56c +7cc +a29 +465 +c85 +b10 +2a4 +7a8 +656 +ae9 +ccd +878 +294 +5c4 +521 +aab +2e2 +6cf +9a7 +b6b +555 +1d7 +86b +885 +921 +c92 +2fc +98d +06f +71d +9b4 +2e8 +62f +586 +1c1 +4ea +980 +18d +adc +05b +3ed +4b3 +1d7 +0f4 +472 +586 +14f +417 +0e7 +ae9 +26a +4c0 +21f +807 +330 +092 +ba5 +16f +747 +a05 +785 +0da +6ec +367 +b44 +acf +246 +8b6 +52e +7a8 +16c +43b +357 +548 +79f +a97 +942 +c3b +22c +ac2 +c1d +26a +a81 +649 +51e +a77 +4b6 +73d +7c2 +5a7 +a49 +6e5 +9ba +0d0 +64c +212 +5ee +1a3 +0ca +09c +504 +4a3 +79f +4fa +b30 +cd3 +9d1 +7d6 +417 +68e +928 +5ca +37b +2df +128 +532 +824 +065 +cac +218 +8bd +b7e +38e +7f0 +037 +914 +044 +88c +bcf +0c0 +45e +74a +b7b +74d +0c6 +ca6 +918 +c68 +a2c +61c +8d7 +b23 +93b +989 +8f1 +1ee +398 +27a +94f +121 diff --git a/sync_rtl/top/TB/vectors/decgold/dc_k2_c1_vp.hex b/sync_rtl/top/TB/vectors/decgold/dc_k2_c1_vp.hex new file mode 100644 index 0000000..571b3a4 --- /dev/null +++ b/sync_rtl/top/TB/vectors/decgold/dc_k2_c1_vp.hex @@ -0,0 +1,256 @@ +a91 +a91 +4e0 +b61 +a91 +b61 +270 +681 +340 +410 +a91 +8f1 +340 +5b0 +1a0 +270 +4e0 +8f1 +a91 +4e0 +000 +0d0 +9c1 +8f1 +9c1 +821 +8f1 +9c1 +751 +4e0 +681 +9c1 +340 +751 +5b0 +340 +681 +5b0 +000 +751 +c31 +1a0 +270 +9c1 +a91 +4e0 +5b0 +9c1 +c31 +000 +b61 +340 +270 +4e0 +410 +681 +751 +8f1 +410 +a91 +821 +751 +9c1 +b61 +4e0 +9c1 +340 +340 +9c1 +410 +340 +b61 +a91 +821 +410 +4e0 +9c1 +8f1 +751 +9c1 +681 +410 +681 +b61 +4e0 +681 +751 +821 +821 +1a0 +a91 +0d0 +a91 +340 +5b0 +0d0 +9c1 +410 +270 +c31 +340 +410 +340 +8f1 +b61 +c31 +681 +b61 +751 +681 +b61 +000 +340 +821 +b61 +9c1 +0d0 +1a0 +410 +c31 +681 +b61 +0d0 +270 +4e0 +c31 +000 +751 +821 +410 +410 +b61 +681 +1a0 +8f1 +a91 +751 +270 +0d0 +751 +270 +681 +821 +340 +340 +1a0 +1a0 +410 +410 +c31 +0d0 +751 +270 +9c1 +821 +b61 +681 +681 +5b0 +a91 +0d0 +4e0 +821 +1a0 +751 +410 +821 +751 +000 +270 +340 +0d0 +9c1 +c31 +b61 +681 +000 +0d0 +270 +8f1 +a91 +000 +681 +340 +751 +270 +8f1 +681 +681 +8f1 +751 +751 +9c1 +0d0 +c31 +000 +0d0 +c31 +821 +1a0 +270 +5b0 +4e0 +410 +340 +4e0 +000 +410 +1a0 +270 +270 +410 +a91 +000 +0d0 +681 +a91 +681 +821 +681 +1a0 +821 +000 +410 +8f1 +000 +410 +1a0 +0d0 +1a0 +5b0 +821 +b61 +270 +681 +0d0 +751 +410 +b61 +0d0 +4e0 +9c1 +c31 +b61 +1a0 +340 +a91 +1a0 +b61 +821 +a91 +b61 +4e0 +4e0 +1a0 +a91 diff --git a/sync_rtl/top/TB/vectors/decgold/dc_k2_c1_w.hex b/sync_rtl/top/TB/vectors/decgold/dc_k2_c1_w.hex new file mode 100644 index 0000000..d3549b3 --- /dev/null +++ b/sync_rtl/top/TB/vectors/decgold/dc_k2_c1_w.hex @@ -0,0 +1,256 @@ +64f +cdf +cba +c92 +012 +08b +cb5 +ca8 +6b2 +029 +013 +ce1 +018 +664 +cd9 +004 +688 +692 +00c +6ee +04e +ccf +698 +6e6 +03d +632 +019 +022 +6ae +62b +053 +c69 +02c +ce4 +6c6 +67f +00d +669 +00f +62b +630 +cf9 +09a +003 +692 +014 +5f5 +692 +636 +66d +676 +c84 +cfc +ccf +039 +5f7 +679 +017 +007 +cfb +698 +020 +cb1 +021 +67a +ccc +618 +cbd +6c0 +66b +043 +032 +684 +63f +cd9 +655 +001 +cf6 +687 +5f5 +023 +cfa +663 +054 +6a2 +674 +cdc +007 +041 +6a4 +c92 +03c +07f +6f5 +680 +617 +cc6 +c85 +64d +624 +696 +07e +c90 +692 +cab +704 +000 +6fb +6b0 +cdb +006 +d00 +04b +645 +6a9 +5ff +cd6 +034 +025 +cdd +cf2 +68c +64d +054 +01d +671 +053 +ca5 +cb4 +06c +643 +6a0 +cc9 +047 +6cd +6f6 +cd1 +cef +c8d +c9c +02c +cbc +721 +631 +643 +03e +014 +08a +c77 +cf6 +c6a +004 +6c9 +ca8 +070 +6aa +6fd +6b6 +ca8 +68e +6b4 +044 +cfe +62a +6d7 +62d +072 +026 +c8a +651 +cde +6bb +06a +6a4 +61e +67a +c8b +617 +cf0 +65f +64d +688 +64b +6e4 +cf8 +ca4 +6de +635 +ccf +63f +caf +6da +cfc +665 +041 +046 +01b +ccd +654 +645 +6a1 +67b +610 +63f +c65 +00a +ca5 +667 +66a +6c6 +ccb +d00 +660 +058 +07e +ce7 +6b3 +047 +cba +0d0 +6a3 +6a1 +61a +705 +641 +613 +03f +00a +707 +011 +cf6 +5b2 +65c +0b6 +6da +685 +02d +00c +010 +689 +661 +63b +697 +6ba +6c7 +6d4 +004 +667 +61e +019 +027 +004 +64b +058 +035 +6c5 diff --git a/sync_rtl/top/TB/vectors/decgold/dc_k2_c2_mprime.hex b/sync_rtl/top/TB/vectors/decgold/dc_k2_c2_mprime.hex new file mode 100644 index 0000000..168e054 --- /dev/null +++ b/sync_rtl/top/TB/vectors/decgold/dc_k2_c2_mprime.hex @@ -0,0 +1,32 @@ +34 +b9 +61 +af +5d +62 +54 +af +72 +c0 +d5 +0e +70 +dd +9b +49 +91 +15 +0c +cc +09 +19 +2a +a4 +6f +19 +53 +d5 +c2 +9a +33 +ec diff --git a/sync_rtl/top/TB/vectors/decgold/dc_k2_c2_shat_0.hex b/sync_rtl/top/TB/vectors/decgold/dc_k2_c2_shat_0.hex new file mode 100644 index 0000000..907870a --- /dev/null +++ b/sync_rtl/top/TB/vectors/decgold/dc_k2_c2_shat_0.hex @@ -0,0 +1,256 @@ +992 +664 +638 +614 +c57 +023 +714 +879 +cd7 +178 +c60 +399 +959 +c6f +6b2 +ab4 +030 +4ed +ca7 +955 +a06 +834 +869 +c5e +a84 +c35 +38d +861 +55b +b0f +8db +022 +5f9 +21b +359 +8c9 +cbe +66a +359 +605 +566 +16d +457 +4c3 +1cd +16a +93a +c2d +b21 +a4c +444 +cad +b5f +2c4 +95f +cc1 +12e +335 +993 +594 +abd +aec +210 +447 +185 +c17 +4fc +ca6 +a27 +c28 +31f +ccb +882 +c85 +aee +728 +128 +394 +47f +cb3 +8c9 +b46 +65b +7bc +cbc +376 +379 +bb9 +9be +b6c +03a +2cd +60e +c63 +c34 +6f3 +516 +745 +305 +1c6 +9eb +9b0 +4cc +77f +360 +165 +b71 +1ac +1d5 +609 +9c1 +9c1 +77b +88e +986 +b33 +7d6 +2b1 +60f +8d9 +8c7 +c1c +64d +42e +a5c +6f7 +5e0 +ca7 +91f +7a8 +99f +0f1 +662 +461 +81d +a75 +b53 +385 +229 +72e +118 +7ff +33a +7e4 +a28 +922 +316 +3ac +08c +3ac +8ff +46d +3cf +3a4 +64f +342 +495 +1b7 +5d5 +17d +3d0 +7c2 +ab5 +6f2 +319 +52b +b74 +9f3 +8f2 +cf4 +106 +28e +c2c +1d0 +0c9 +5f1 +72f +535 +72e +978 +315 +a80 +7a6 +1b0 +051 +2e0 +99e +ca3 +127 +46e +436 +5e7 +3ea +61c +81e +9b5 +57d +926 +7ba +8b8 +c3e +228 +79c +1ec +830 +58b +331 +bc4 +12c +6d5 +b61 +b44 +4b5 +1ae +bbb +52f +41e +bb2 +92d +c07 +6f0 +843 +bd6 +1cb +733 +b7c +4c3 +c03 +cff +a3c +7a6 +ce8 +a99 +57f +1be +136 +9fb +a00 +bb8 +8df +858 +78d +b86 +bca +c5b +046 +582 +2d8 +1b9 +5a9 +c74 +3db +9cd +4f3 +5e2 +ce1 diff --git a/sync_rtl/top/TB/vectors/decgold/dc_k2_c2_shat_1.hex b/sync_rtl/top/TB/vectors/decgold/dc_k2_c2_shat_1.hex new file mode 100644 index 0000000..71341e0 --- /dev/null +++ b/sync_rtl/top/TB/vectors/decgold/dc_k2_c2_shat_1.hex @@ -0,0 +1,256 @@ +65e +517 +bcd +424 +759 +b64 +81d +873 +4d4 +21e +555 +0af +4fb +8aa +051 +33c +a3a +244 +647 +0c2 +35d +47d +be1 +896 +99f +712 +966 +26c +a2c +c06 +a3c +47d +b48 +cc9 +34d +c8a +b93 +694 +caa +28d +9d0 +3bf +737 +bd6 +b02 +03f +5cc +34e +bf2 +022 +74e +700 +693 +cc1 +07b +a1d +318 +14b +a42 +173 +abe +306 +42c +3a5 +cff +8ab +46f +afb +25c +a72 +51a +167 +3b4 +271 +384 +63c +12f +1f8 +0b5 +5d0 +3ae +045 +01f +adf +498 +80d +520 +1b3 +708 +690 +62d +3e5 +0fe +8ef +152 +07d +ce4 +0d9 +435 +cd7 +520 +418 +7fe +451 +36d +3ca +8fd +c00 +abb +716 +382 +9ab +af7 +02f +ab2 +02b +af7 +c8c +a33 +b08 +653 +b96 +5f8 +445 +bfd +2ab +7a4 +90f +a74 +6d2 +8ab +3cd +b6b +b4f +324 +177 +6fc +357 +7cf +ac2 +60e +af8 +bae +76b +0c8 +39d +44c +5ad +264 +a7f +5ce +3f3 +275 +1f8 +2a4 +c31 +c1d +802 +b24 +18f +ce1 +734 +188 +ba8 +530 +21c +0fc +bae +b88 +037 +9b0 +3d9 +664 +4b2 +88b +01d +9d5 +a06 +396 +a7a +794 +895 +901 +528 +927 +154 +1fc +7ac +4cb +5da +060 +ba5 +80b +adc +30b +1f2 +66c +77e +4a9 +ce3 +627 +727 +022 +4ef +3a7 +404 +734 +672 +945 +a03 +806 +14c +303 +60a +3fe +3b6 +06b +854 +d00 +8a4 +16c +cf9 +ae1 +8fc +370 +112 +55d +ad9 +1f0 +0bd +7d2 +a98 +c00 +4ef +ae1 +84d +5ec +800 +69b +73f +bd1 +7f6 +a8a +026 +94e +674 +c8b +620 +b2c +6a8 +58c +537 +ab3 +440 +359 +926 diff --git a/sync_rtl/top/TB/vectors/decgold/dc_k2_c2_uhat_0.hex b/sync_rtl/top/TB/vectors/decgold/dc_k2_c2_uhat_0.hex new file mode 100644 index 0000000..ca1dfe5 --- /dev/null +++ b/sync_rtl/top/TB/vectors/decgold/dc_k2_c2_uhat_0.hex @@ -0,0 +1,256 @@ +bf4 +82f +311 +055 +502 +9d7 +7df +c61 +6c5 +5a3 +8a9 +3de +383 +72b +64a +af7 +6ac +883 +36c +6fd +27c +b91 +cd1 +81f +50d +60c +9cb +a34 +204 +892 +939 +810 +5aa +021 +6e3 +a7d +c7f +78d +53f +ce5 +a32 +c85 +c74 +3dd +999 +b56 +000 +2a0 +726 +cbb +cd2 +c97 +9fc +5c1 +037 +690 +250 +145 +2de +353 +7ca +64e +568 +030 +00b +6b6 +8b4 +96c +407 +5ae +86d +06a +550 +b6f +92c +66a +aaf +b34 +048 +605 +a95 +09e +12b +66e +c4d +093 +9b6 +341 +2e5 +20a +b71 +97a +94c +7d2 +c06 +b7a +53f +5cb +714 +638 +ca3 +4c7 +72a +47e +941 +046 +2b0 +07f +b08 +7aa +853 +5e5 +a3c +4ef +b84 +9a0 +a0f +b00 +274 +c61 +782 +abf +9ce +cc5 +416 +29e +c7d +878 +243 +9aa +9ce +97d +cbf +1f3 +643 +783 +b14 +515 +b4e +b22 +564 +8fb +69e +724 +87f +550 +4d4 +70b +392 +9e7 +409 +adf +657 +63e +86d +208 +4b6 +7df +13b +75a +8d3 +67d +554 +b4e +4fb +c22 +2e3 +b30 +aa7 +cac +175 +76e +921 +18c +9d3 +74e +8a9 +8f3 +210 +a65 +b3c +8bd +378 +5e2 +636 +08b +53c +0ba +847 +2c0 +aed +0e8 +992 +8e4 +b8e +038 +7ed +10c +546 +8cf +225 +8e0 +526 +9e2 +383 +700 +9f6 +72b +bd9 +439 +5d4 +2d8 +78d +280 +170 +abf +1f0 +cf8 +37a +274 +41f +a18 +c2f +962 +6cd +1a3 +707 +6f7 +2ca +b95 +cf4 +618 +abd +596 +1aa +012 +a2e +9c3 +ca1 +4a3 +847 +a18 +854 +566 +bf4 +c97 +751 +953 +a1e +4c5 +115 +b5f +219 +4b0 +859 +8dc diff --git a/sync_rtl/top/TB/vectors/decgold/dc_k2_c2_uhat_1.hex b/sync_rtl/top/TB/vectors/decgold/dc_k2_c2_uhat_1.hex new file mode 100644 index 0000000..cfae4d4 --- /dev/null +++ b/sync_rtl/top/TB/vectors/decgold/dc_k2_c2_uhat_1.hex @@ -0,0 +1,256 @@ +987 +039 +6f1 +611 +98f +5c8 +be0 +18f +c8c +529 +bfe +535 +30f +30a +239 +300 +50e +4f2 +6f5 +7a5 +8c1 +43f +9d2 +6bd +55e +818 +cba +781 +bff +caf +155 +822 +103 +338 +27a +564 +374 +311 +463 +b3e +247 +4f8 +a7c +a08 +342 +222 +4de +287 +686 +34a +013 +909 +843 +bf5 +cb8 +1af +81b +218 +4d0 +4bc +259 +093 +734 +8d4 +69a +710 +5b6 +c56 +88d +1f7 +597 +19a +cdc +7a2 +bb9 +790 +56b +629 +773 +8e2 +00e +0de +191 +592 +181 +72c +265 +36a +7bb +27e +cc3 +c4f +72f +02c +811 +0f0 +07e +afa +43a +82b +877 +1d2 +348 +2b3 +090 +085 +bf5 +6da +9bc +504 +c44 +037 +2bd +656 +52b +b19 +784 +be2 +524 +0b4 +acd +64d +044 +0aa +735 +ce9 +168 +860 +681 +0cf +00e +96f +6b4 +23a +4e0 +afa +3f7 +903 +1ab +0c3 +91b +808 +3c0 +a89 +548 +281 +9e0 +54f +36b +0b7 +3f5 +b26 +cd8 +882 +224 +184 +969 +54d +5a4 +17f +355 +771 +baa +a16 +87c +7f7 +51c +686 +561 +5a0 +1f2 +539 +22b +9d9 +b14 +54e +3a3 +695 +72c +219 +891 +a13 +009 +570 +08c +4f3 +345 +5d3 +a6c +7f8 +891 +18e +7f6 +b91 +70f +c65 +14e +9dc +be6 +a70 +02f +2cd +ab0 +6b5 +139 +cca +8ef +7dc +170 +728 +995 +168 +568 +774 +6d5 +90b +758 +237 +621 +5ad +4f0 +164 +583 +6e3 +70b +c8f +ab8 +749 +644 +937 +969 +a5b +691 +c8d +87d +4ef +51e +b39 +9e0 +4ed +288 +816 +bf6 +b42 +0cf +bfe +69f +0b7 +99e +2bc +c47 +51d +3a1 +936 +bbc +b03 diff --git a/sync_rtl/top/TB/vectors/decgold/dc_k2_c2_up_0.hex b/sync_rtl/top/TB/vectors/decgold/dc_k2_c2_up_0.hex new file mode 100644 index 0000000..ecaa534 --- /dev/null +++ b/sync_rtl/top/TB/vectors/decgold/dc_k2_c2_up_0.hex @@ -0,0 +1,256 @@ +ad5 +027 +07c +462 +37b +34a +010 +528 +180 +2e8 +b64 +26a +c0d +089 +05e +3f6 +b5a +07f +1d7 +266 +cd0 +38b +60f +a1f +827 +a50 +29a +455 +a63 +a0c +4d3 +54c +af6 +c3e +b3a +b78 +a33 +246 +30c +882 +589 +a0c +a1c +650 +cd3 +24c +ab5 +afc +313 +639 +398 +8c6 +c78 +2be +795 +50e +0ac +266 +90b +323 +00d +ad2 +966 +041 +3d3 +740 +37b +222 +5c7 +c65 +821 +b9b +4dd +9cb +62f +901 +938 +be3 +42e +6e2 +b64 +730 +726 +602 +810 +6e5 +be9 +489 +3a2 +b6b +767 +0fe +027 +c48 +7a2 +bcf +381 +914 +b4d +c21 +848 +751 +5b4 +b54 +058 +072 +2be +2db +95f +3d3 +0fe +4b0 +5fe +40d +552 +507 +2ff +0d0 +b95 +aff +4e7 +a40 +319 +4cd +10e +c14 +180 +6d5 +c96 +392 +921 +096 +59a +72a +9db +51e +2c5 +111 +bf0 +921 +528 +044 +684 +3af +cbd +875 +7fa +709 +1b0 +5c7 +a02 +055 +a97 +07c +b6b +89f +552 +573 +1ad +a2c +589 +c62 +b20 +148 +024 +a5a +7d3 +872 +552 +608 +bc6 +499 +622 +730 +21f +b3d +1b7 +2b8 +583 +218 +6dc +a97 +9f8 +979 +1a0 +1e4 +824 +96f +08f +4f1 +c00 +bb9 +778 +925 +3d3 +2d8 +3dc +9b0 +518 +670 +496 +259 +757 +6a4 +cb3 +437 +85b +bd3 +501 +0b0 +cda +666 +1b4 +b40 +3f6 +4ca +73a +354 +2d2 +2a1 +02e +737 +3b9 +834 +041 +329 +589 +48c +8c6 +1a3 +514 +b10 +1b7 +824 +465 +273 +475 +703 +5ad +1ca +c7c +09c +a81 +058 +111 +653 +260 +3e6 +618 +431 +7d3 +a5a +2f5 +a49 +9d8 +be0 diff --git a/sync_rtl/top/TB/vectors/decgold/dc_k2_c2_up_1.hex b/sync_rtl/top/TB/vectors/decgold/dc_k2_c2_up_1.hex new file mode 100644 index 0000000..204152b --- /dev/null +++ b/sync_rtl/top/TB/vectors/decgold/dc_k2_c2_up_1.hex @@ -0,0 +1,256 @@ +532 +496 +048 +273 +532 +8ed +af6 +615 +82e +048 +c3e +ae2 +8f7 +c1d +629 +b2a +68e +306 +2b1 +684 +c9c +34d +7f3 +06b +4fa +52e +39f +7c9 +824 +3b2 +bf3 +2f9 +69e +52b +71d +2e8 +cd7 +792 +1aa +60f +ca3 +7e9 +7cf +208 +507 +663 +8fa +284 +29a +7e3 +ae2 +bf6 +1c7 +703 +528 +9aa +8cd +09f +a70 +0c6 +be0 +ca6 +39b +2a4 +b5e +b2a +a8a +88c +3d6 +907 +6ef +7d3 +35e +1e8 +b9f +8cd +34d +9f8 +398 +925 +30f +051 +46f +bfd +448 +855 +5db +0da +92e +76b +848 +326 +125 +121 +4b0 +b57 +ca9 +84e +29a +30f +89f +50b +521 +b5a +9e5 +407 +42e +552 +40d +b20 +921 +bd3 +2e2 +834 +cf7 +c31 +703 +8b3 +7f6 +b0c +cdd +687 +b71 +43b +807 +7e9 +c48 +670 +b81 +1c1 +a60 +88c +c7c +3ac +11b +29e +79b +49c +744 +c24 +817 +555 +0e7 +8f4 +4d7 +c62 +821 +5fe +c2e +417 +421 +48f +a56 +507 +501 +9f8 +47c +a63 +250 +694 +918 +16c +434 +726 +3fa +ab1 +535 +3f0 +684 +528 +5de +3e6 +baf +3c6 +489 +5fe +b54 +132 +6a1 +9b7 +4b9 +3b5 +6a4 +8a9 +948 +2bb +72a +7b2 +320 +101 +33a +67d +1d7 +7a2 +b44 +511 +0ac +34a +5c1 +21f +7d9 +0ea +246 +407 +0ea +9ff +703 +b88 +145 +4dd +7e6 +a49 +4a6 +901 +034 +021 +058 +448 +ab5 +81d +518 +5eb +1db +51b +3f3 +aab +212 +98d +8b6 +082 +703 +b23 +082 +2b4 +2a7 +0bd +024 +400 +632 +56f +2f2 +807 +b6b +827 +93b +52e +306 +a29 +590 +ac5 +cac +656 +814 +7c2 +b57 +354 diff --git a/sync_rtl/top/TB/vectors/decgold/dc_k2_c2_vp.hex b/sync_rtl/top/TB/vectors/decgold/dc_k2_c2_vp.hex new file mode 100644 index 0000000..c858d9a --- /dev/null +++ b/sync_rtl/top/TB/vectors/decgold/dc_k2_c2_vp.hex @@ -0,0 +1,256 @@ +751 +410 +681 +000 +681 +8f1 +a91 +a91 +821 +751 +751 +4e0 +751 +681 +000 +410 +751 +4e0 +c31 +5b0 +410 +821 +821 +c31 +410 +821 +0d0 +8f1 +1a0 +751 +821 +4e0 +340 +410 +b61 +a91 +681 +751 +821 +4e0 +000 +000 +270 +751 +821 +a91 +5b0 +751 +9c1 +4e0 +751 +681 +a91 +b61 +c31 +8f1 +270 +681 +0d0 +5b0 +821 +0d0 +8f1 +340 +821 +821 +9c1 +8f1 +9c1 +1a0 +0d0 +1a0 +5b0 +9c1 +c31 +340 +8f1 +1a0 +c31 +5b0 +751 +b61 +821 +4e0 +821 +821 +b61 +751 +000 +8f1 +1a0 +681 +a91 +a91 +4e0 +4e0 +270 +b61 +000 +340 +9c1 +681 +270 +a91 +000 +000 +1a0 +000 +a91 +9c1 +a91 +8f1 +5b0 +410 +a91 +270 +5b0 +1a0 +4e0 +c31 +821 +4e0 +000 +681 +b61 +4e0 +000 +8f1 +270 +8f1 +340 +0d0 +9c1 +340 +1a0 +340 +b61 +5b0 +5b0 +000 +c31 +b61 +821 +5b0 +751 +270 +5b0 +4e0 +000 +c31 +c31 +340 +821 +000 +270 +340 +4e0 +270 +410 +c31 +b61 +410 +b61 +681 +1a0 +0d0 +4e0 +9c1 +821 +270 +5b0 +4e0 +000 +681 +410 +1a0 +681 +0d0 +340 +340 +000 +681 +1a0 +1a0 +270 +5b0 +9c1 +821 +000 +751 +a91 +0d0 +c31 +340 +821 +4e0 +410 +410 +410 +4e0 +1a0 +000 +8f1 +a91 +751 +340 +a91 +4e0 +8f1 +340 +340 +8f1 +0d0 +4e0 +751 +000 +b61 +8f1 +c31 +0d0 +000 +751 +5b0 +8f1 +c31 +b61 +5b0 +821 +a91 +4e0 +340 +270 +270 +000 +270 +821 +8f1 +8f1 +9c1 +b61 +821 +4e0 +1a0 +270 +681 +b61 +410 +b61 +c31 +9c1 +b61 +340 +8f1 +a91 +270 +821 diff --git a/sync_rtl/top/TB/vectors/decgold/dc_k2_c2_w.hex b/sync_rtl/top/TB/vectors/decgold/dc_k2_c2_w.hex new file mode 100644 index 0000000..f119bc7 --- /dev/null +++ b/sync_rtl/top/TB/vectors/decgold/dc_k2_c2_w.hex @@ -0,0 +1,256 @@ +cdf +cbf +6a7 +c95 +726 +617 +cad +033 +637 +c98 +ca6 +66b +61f +686 +ccc +646 +6c1 +cf5 +02c +cb8 +017 +66c +6be +cac +658 +69a +699 +654 +c72 +6c1 +cb7 +6c1 +64d +cfc +673 +61b +66d +02d +6eb +018 +0b2 +6a2 +030 +011 +cb9 +6e5 +6e2 +008 +ce9 +cda +671 +04e +66c +04e +664 +cf4 +6d1 +688 +675 +733 +001 +689 +044 +6c1 +cdc +69c +01b +cf3 +73f +65d +660 +03a +c76 +031 +082 +cc1 +059 +cf7 +6a8 +69e +656 +caf +6d4 +06a +673 +cae +670 +61b +c60 +685 +6a9 +69f +cd8 +cb2 +024 +cba +063 +05b +048 +ce9 +659 +6a7 +608 +004 +68d +cb1 +63f +68b +6a0 +cbb +690 +65b +6a5 +6b9 +032 +5d3 +6dd +cdd +02d +5e6 +635 +057 +01e +5bf +03d +016 +6a3 +01d +5ea +06d +c7b +001 +668 +047 +066 +6b5 +62e +035 +67f +051 +5f5 +cc7 +01c +0c5 +c94 +015 +6a3 +64b +00a +cc5 +02c +01f +018 +022 +67c +6dd +cc8 +091 +658 +6c1 +642 +cb2 +cd6 +698 +007 +047 +06b +ccd +607 +ce0 +cd1 +670 +68e +05a +091 +ceb +cf0 +70a +074 +6b1 +cdf +675 +c99 +017 +023 +051 +6bc +027 +06e +6e3 +caa +62d +691 +6b3 +691 +6a9 +c6d +6d4 +6ed +049 +6af +003 +ce6 +6d9 +62c +cb6 +029 +c82 +69d +672 +cf6 +c86 +63c +086 +68c +cf6 +6d5 +036 +705 +ce6 +697 +ccc +6cd +70c +007 +648 +c83 +087 +07b +04c +69b +65b +cf7 +680 +ce0 +6ab +64a +c96 +05e +64d +6b6 +65b +017 +ce7 +692 +61d +009 +041 +cff +cdb +6b9 +663 +c7f +658 +6b9 +634 diff --git a/sync_rtl/top/TB/vectors/decgold/dc_k3_c0_mprime.hex b/sync_rtl/top/TB/vectors/decgold/dc_k3_c0_mprime.hex new file mode 100644 index 0000000..9df0430 --- /dev/null +++ b/sync_rtl/top/TB/vectors/decgold/dc_k3_c0_mprime.hex @@ -0,0 +1,32 @@ +20 +a7 +b7 +e1 +0f +70 +49 +6c +c3 +82 +20 +b9 +44 +de +f6 +99 +bf +14 +d1 +4e +55 +cf +4c +90 +a1 +2c +1b +33 +fc +80 +ff +ff diff --git a/sync_rtl/top/TB/vectors/decgold/dc_k3_c0_shat_0.hex b/sync_rtl/top/TB/vectors/decgold/dc_k3_c0_shat_0.hex new file mode 100644 index 0000000..8735e27 --- /dev/null +++ b/sync_rtl/top/TB/vectors/decgold/dc_k3_c0_shat_0.hex @@ -0,0 +1,256 @@ +09c +0f7 +4e4 +904 +54d +70b +68e +b11 +6ba +507 +9fb +4fe +624 +aba +6ba +2a2 +cd7 +bda +31a +871 +575 +666 +ce1 +7aa +41e +5b5 +c23 +546 +68e +618 +4c5 +68f +cc5 +3b8 +9bc +cc4 +bca +7af +366 +b6a +816 +617 +407 +a88 +88a +728 +125 +395 +9d9 +bd7 +0b1 +644 +69b +ac0 +9bc +1cc +374 +bcd +579 +911 +3b0 +1ff +a2c +b29 +24d +993 +934 +547 +705 +57b +90a +4e9 +20d +8a1 +6a0 +818 +ca3 +58c +968 +370 +a40 +561 +b3b +4ef +a62 +411 +193 +6c4 +ccb +3c1 +b9d +239 +9df +97c +19f +149 +70b +c63 +5e7 +17a +cae +8f6 +b26 +338 +546 +2ae +3d0 +11a +af7 +ce9 +5a0 +6ca +9b9 +1c2 +6a0 +1a1 +a98 +c4a +23e +baf +155 +836 +112 +009 +b12 +60a +43a +c0c +4be +a46 +598 +8ee +1cb +7e2 +02a +2b1 +18a +8b5 +9bb +c4f +157 +2f4 +c03 +1a0 +c82 +7ec +ca6 +8f7 +5d1 +114 +4e5 +365 +7da +38a +23e +c9e +a42 +15d +5f6 +817 +9f0 +566 +b3e +a38 +b75 +a12 +159 +493 +b73 +c7d +237 +444 +8ed +6c4 +76a +7ad +8bb +9cd +cab +191 +534 +341 +539 +8fb +b58 +cf6 +100 +3b8 +705 +440 +bde +78b +49d +b3c +0a1 +54d +0e7 +901 +65f +6b0 +bc2 +76a +243 +88d +93e +6e0 +974 +889 +1a0 +266 +367 +3a6 +89b +749 +38c +c72 +208 +98d +891 +4ee +cdc +4c8 +3bc +994 +89e +8cc +58a +4d8 +069 +2b4 +a8e +a4b +cd6 +09c +2ab +224 +40b +138 +4da +b73 +acf +b2a +4c6 +7fb +016 +cb1 +8b1 +b0d +580 +1f0 +9a7 +74d +3ff +b75 +71c +268 diff --git a/sync_rtl/top/TB/vectors/decgold/dc_k3_c0_shat_1.hex b/sync_rtl/top/TB/vectors/decgold/dc_k3_c0_shat_1.hex new file mode 100644 index 0000000..0044fdf --- /dev/null +++ b/sync_rtl/top/TB/vectors/decgold/dc_k3_c0_shat_1.hex @@ -0,0 +1,256 @@ +caa +2fa +a3d +9ca +86a +936 +12d +720 +7f2 +4d1 +098 +909 +2b8 +ba2 +0cf +5b1 +77a +0fe +2a5 +969 +2d6 +c7b +961 +004 +8a9 +69f +6db +601 +909 +bb3 +11e +6b1 +91c +13e +ace +4ce +ae6 +2c0 +cd9 +ab8 +292 +88e +000 +867 +06f +4be +304 +c02 +cdc +04e +9d3 +21f +cfb +0a8 +1d5 +6ac +a07 +3f7 +424 +218 +02d +ab9 +b2b +14d +a29 +83c +87a +7df +629 +34d +438 +0a4 +c27 +3e3 +494 +a18 +b48 +541 +7e6 +128 +ce3 +c1f +2e5 +796 +392 +ba4 +33f +9b3 +2f1 +5c0 +b5c +291 +9e1 +4a2 +a0a +3e7 +7fb +5eb +347 +1cb +a12 +65f +ac9 +7a0 +cdb +2ac +0ea +27b +68c +519 +53b +942 +35d +2bc +89f +2d3 +127 +a25 +57c +72a +152 +274 +769 +655 +4f9 +5cb +988 +23f +8c2 +698 +5bd +c7a +0af +604 +904 +132 +3f4 +30d +5c0 +3c4 +498 +425 +5dc +8ea +ae2 +948 +bbf +85e +4f2 +9cb +521 +56a +0ff +4ef +609 +6ad +7ba +5a8 +948 +391 +a0b +75b +786 +7bf +0df +b1c +9f6 +b53 +c86 +59f +91a +25b +90c +518 +3e1 +c24 +7f9 +90c +a69 +c57 +c1a +159 +93b +334 +415 +4a6 +773 +462 +b74 +08f +53c +2a8 +210 +b87 +101 +be8 +b1e +8fc +659 +9e7 +0e0 +379 +257 +663 +725 +6f3 +a9f +33b +580 +5ca +2ca +784 +16e +a41 +c76 +7b9 +147 +c56 +bf5 +11d +62d +98f +739 +9d5 +b82 +03a +340 +4da +cd6 +152 +b16 +cd5 +667 +6fb +504 +546 +56a +6bf +36a +746 +967 +3b3 +428 +2c2 +340 +87c +300 +490 +aa6 +730 +702 +253 +907 +b20 +508 +6d9 diff --git a/sync_rtl/top/TB/vectors/decgold/dc_k3_c0_shat_2.hex b/sync_rtl/top/TB/vectors/decgold/dc_k3_c0_shat_2.hex new file mode 100644 index 0000000..77b1be9 --- /dev/null +++ b/sync_rtl/top/TB/vectors/decgold/dc_k3_c0_shat_2.hex @@ -0,0 +1,256 @@ +d00 +71f +35b +9a2 +cf9 +416 +08a +14c +c7d +630 +9f8 +aff +230 +72a +6cb +29d +329 +953 +1ca +09d +337 +2ec +474 +815 +35f +aa9 +c9a +064 +b61 +a4d +1db +06b +49f +b5a +494 +cf7 +08f +ad1 +645 +3c5 +998 +063 +2ed +4b3 +75f +6e7 +557 +be2 +693 +968 +6c0 +79f +89e +9d4 +08b +658 +369 +c61 +787 +4d3 +cfe +8aa +1db +533 +06c +c69 +007 +699 +4ee +2f1 +0d8 +b30 +b72 +0a1 +5ea +223 +00d +4dd +185 +9bb +587 +482 +0e7 +5e0 +692 +74e +5a2 +163 +a4d +2e6 +653 +77b +44a +2df +c21 +771 +4bd +546 +4c2 +5f4 +068 +4fd +135 +067 +8af +c0c +ca2 +8eb +44f +67a +a67 +296 +057 +60b +9f0 +92e +33a +926 +774 +729 +416 +1b3 +a1a +87e +b6a +7d0 +0ee +134 +2bd +45e +59c +7d9 +bcc +522 +063 +2eb +32a +a6e +c90 +b84 +456 +9bc +6db +995 +9c1 +976 +c95 +b13 +a05 +4c6 +6fb +2a3 +4d3 +6f6 +7b5 +39d +834 +b81 +5fe +6f5 +91d +24c +4cc +b37 +7f9 +87d +364 +357 +75e +512 +9f3 +8ee +af5 +b3e +7bb +4f9 +8be +4d8 +a0b +85d +cb8 +4df +cce +850 +328 +ad5 +27a +526 +b8c +bc3 +032 +2f0 +9a4 +bb6 +989 +568 +421 +4f9 +9fa +422 +09c +6c1 +639 +324 +90e +bfe +23c +218 +515 +3ed +a96 +768 +8c2 +1e5 +900 +06f +ce6 +a30 +272 +26a +786 +4cd +b9f +52f +aa2 +be4 +be5 +782 +18d +5b0 +5f6 +c7a +457 +935 +c52 +977 +7f9 +562 +11d +5df +547 +58f +6b5 +6c4 +782 +274 +37a +5cb +001 +c67 +ac0 +8a5 +6f8 +7ee +2df +4a5 diff --git a/sync_rtl/top/TB/vectors/decgold/dc_k3_c0_uhat_0.hex b/sync_rtl/top/TB/vectors/decgold/dc_k3_c0_uhat_0.hex new file mode 100644 index 0000000..950beb3 --- /dev/null +++ b/sync_rtl/top/TB/vectors/decgold/dc_k3_c0_uhat_0.hex @@ -0,0 +1,256 @@ +cb1 +9dd +3bb +716 +b4d +c33 +bf4 +399 +bdb +23d +cc8 +b49 +233 +658 +afc +0ff +123 +506 +54b +4b6 +a49 +5a2 +9ef +762 +3b7 +bca +688 +ce6 +13c +6bf +ba8 +444 +158 +762 +944 +af6 +713 +cde +662 +cde +3fc +5e0 +2b2 +714 +7ea +121 +29c +2e6 +2d0 +913 +4d7 +6ca +29f +8b0 +528 +959 +5f4 +829 +b40 +30c +8cd +916 +0c1 +b65 +9cf +9e9 +27b +758 +143 +b16 +109 +703 +bb9 +231 +150 +107 +b2d +21d +726 +8d0 +08a +c1e +adc +1a2 +199 +4f4 +07b +9b5 +29f +459 +b9c +ae4 +074 +b88 +c49 +72d +2bd +5a2 +bae +3e4 +56d +922 +ca4 +3d5 +582 +6bb +cac +3f9 +399 +cbc +b9c +005 +17a +c8f +82d +20f +bf0 +299 +af6 +265 +8e3 +81f +bb3 +223 +3df +b1f +0b0 +baa +5c2 +53d +692 +0c5 +2a3 +a37 +6f2 +cd1 +3be +980 +56d +583 +1a4 +7dc +836 +84b +4df +1bc +2b8 +304 +463 +24a +27a +10e +444 +bbd +bda +0e1 +737 +737 +70f +29f +545 +031 +5cd +5ce +724 +39a +b22 +12d +cf0 +102 +b2e +61a +5ab +b78 +b74 +17a +4c7 +bfc +9a4 +419 +9e3 +ad7 +0b5 +625 +c70 +b50 +487 +514 +bfa +8fe +3d1 +b9b +cd7 +c36 +329 +c8f +7c9 +6f7 +916 +9b0 +7f8 +5c8 +991 +268 +7c3 +ae5 +b09 +673 +be4 +431 +606 +ce0 +615 +8cd +c9f +595 +534 +6eb +3d7 +519 +ba6 +c95 +474 +89f +a46 +b07 +7ec +821 +5d5 +bef +484 +162 +c23 +8c3 +17b +21b +211 +bc5 +be5 +916 +b53 +c47 +c87 +87a +32f +98b +bf5 +4c9 +801 +469 +b10 +a05 +850 +702 +5bb +5a9 diff --git a/sync_rtl/top/TB/vectors/decgold/dc_k3_c0_uhat_1.hex b/sync_rtl/top/TB/vectors/decgold/dc_k3_c0_uhat_1.hex new file mode 100644 index 0000000..e4dd06f --- /dev/null +++ b/sync_rtl/top/TB/vectors/decgold/dc_k3_c0_uhat_1.hex @@ -0,0 +1,256 @@ +6c1 +171 +1aa +a26 +69b +ce7 +9bf +20f +67b +9b2 +6f7 +8d3 +582 +1f1 +35a +a6c +4f7 +004 +738 +ca2 +2c7 +bbf +926 +5de +62a +57f +71d +2d9 +9e0 +a20 +8b3 +c0c +34a +17a +52b +898 +c6e +4fa +c92 +770 +b71 +629 +417 +981 +baa +191 +c59 +862 +ce8 +204 +a6d +ac4 +7ec +19b +100 +aad +1bc +79e +4e9 +2d9 +2a4 +c8b +72f +81a +755 +c58 +2b7 +580 +5fe +b88 +4eb +068 +7d9 +cef +754 +020 +40a +b92 +67d +35f +677 +c4d +047 +870 +684 +21a +c7b +38e +559 +c13 +9a0 +4b4 +476 +6e1 +2e0 +5c4 +1b2 +3d6 +0f0 +1b0 +b89 +6f9 +7a7 +92e +9e4 +6d8 +148 +46f +9e1 +64b +858 +012 +274 +00f +8de +0a4 +c1d +1d7 +1ea +b17 +a93 +580 +480 +b4a +02d +856 +c23 +641 +5e7 +820 +ad0 +5ee +ad4 +cf5 +7a2 +10b +9ba +555 +971 +09f +931 +2c0 +b76 +2fb +bbf +44b +719 +34a +489 +34a +4cc +2a4 +ab7 +a0d +4bc +c11 +5d5 +798 +b86 +731 +4c4 +69b +aab +1f6 +b14 +372 +665 +a59 +a02 +8b8 +6a6 +072 +b87 +063 +134 +bd5 +6ad +15f +2e5 +644 +1e6 +9c4 +13a +347 +268 +01a +a9f +607 +212 +4b8 +b80 +ac6 +ba4 +7dd +2bd +4ae +b78 +8e8 +14c +5f9 +754 +344 +382 +a2b +a89 +7c6 +a6c +7aa +a75 +298 +33e +c6c +0d7 +4bf +458 +c7b +876 +919 +ced +0d6 +639 +118 +2f8 +753 +4fe +af5 +69e +abc +78f +ae0 +547 +475 +4d3 +223 +784 +8e7 +80e +4e9 +3e8 +010 +9fb +4fa +201 +858 +219 +b3d +473 +6c4 +b45 +4e6 +ab0 +85b +4ca +26e +957 +5ed diff --git a/sync_rtl/top/TB/vectors/decgold/dc_k3_c0_uhat_2.hex b/sync_rtl/top/TB/vectors/decgold/dc_k3_c0_uhat_2.hex new file mode 100644 index 0000000..f709570 --- /dev/null +++ b/sync_rtl/top/TB/vectors/decgold/dc_k3_c0_uhat_2.hex @@ -0,0 +1,256 @@ +57b +1c3 +20d +76c +0a5 +1d1 +62c +6c0 +4c4 +338 +392 +a0b +4ed +85a +aa9 +230 +a46 +0ab +5e8 +28c +584 +cf4 +119 +b1d +cf9 +c66 +9e2 +4cc +88d +9f7 +c3b +1b6 +062 +68d +8e9 +aac +941 +3d8 +516 +3f1 +5e0 +400 +7d6 +bdc +b66 +a2b +647 +23d +a69 +c30 +43c +b02 +58d +b01 +4b9 +ae8 +3ce +a57 +a1c +3ba +4eb +9fc +859 +16b +52a +c4f +7e6 +26d +c87 +7fb +2b7 +bbf +1aa +bb1 +cc5 +5ea +1bd +353 +650 +42d +b90 +cb8 +6ee +a04 +031 +911 +b9c +0f6 +c53 +918 +151 +b59 +355 +88f +727 +bac +9c5 +b0e +1fe +b57 +1b5 +542 +ad6 +b4e +c9b +24c +00d +247 +cb7 +b65 +324 +154 +bed +7d9 +0ac +30e +372 +c74 +09c +6db +04f +473 +3e3 +42f +377 +9ef +b4f +b21 +854 +85b +7cd +7ff +760 +140 +8fd +35d +5ba +352 +8f3 +523 +777 +6d6 +6ae +1df +6ce +c60 +277 +b90 +8c5 +bcb +5a0 +3da +417 +a70 +847 +208 +a33 +479 +143 +2dd +033 +49d +cd1 +aa1 +758 +703 +91f +6f9 +195 +84e +57e +a4e +1e5 +c9f +602 +5dc +4e5 +168 +bb7 +7ef +b2a +1be +53a +769 +032 +a97 +632 +c2d +587 +446 +549 +9d5 +2bc +a11 +2c3 +b16 +04f +9e7 +540 +914 +193 +be1 +238 +089 +051 +6e5 +0ee +881 +26b +a09 +435 +977 +b57 +9ba +8d0 +c79 +713 +18f +af1 +aa5 +1cf +2dd +b5f +a93 +7de +091 +1a2 +5b5 +620 +aa6 +0de +4e2 +a44 +093 +03f +308 +655 +54f +6a5 +589 +b3d +1e5 +35b +096 +1a1 +b12 +0f0 +c31 +988 +2ea +6f7 +6b3 +16b +a06 +757 +4f6 diff --git a/sync_rtl/top/TB/vectors/decgold/dc_k3_c0_up_0.hex b/sync_rtl/top/TB/vectors/decgold/dc_k3_c0_up_0.hex new file mode 100644 index 0000000..ad5fda5 --- /dev/null +++ b/sync_rtl/top/TB/vectors/decgold/dc_k3_c0_up_0.hex @@ -0,0 +1,256 @@ +6c8 +cb6 +b64 +3a5 +4f7 +8ed +659 +148 +5d1 +2b8 +7a8 +65d +586 +562 +7ed +291 +542 +1c4 +aa4 +636 +096 +19a +1e4 +121 +3e0 +b67 +cf1 +c89 +c24 +b20 +b03 +504 +09c +576 +a5a +4b0 +62f +424 +33d +5c4 +6d2 +7a8 +596 +c27 +5ce +aef +659 +03b +075 +3b9 +284 +6ef +55c +a81 +27d +c41 +a8e +c55 +66d +528 +a1f +b4a +976 +062 +b44 +918 +744 +4d3 +87f +3e6 +1e1 +612 +9b7 +444 +1ca +573 +4d7 +5ad +4dd +9a3 +858 +12b +08c +39f +489 +38b +9ff +04b +075 +7fd +180 +72d +875 +7c9 +a67 +3f3 +3c9 +586 +74a +9cb +42a +99d +9c7 +710 +14c +c4e +865 +844 +848 +803 +0b3 +96c +2a7 +2ae +a5d +612 +6c5 +81d +9cb +a6d +a6d +60b +a02 +8cd +93b +979 +4fe +a87 +57c +70c +169 +101 +c92 +22c +a81 +19a +166 +2bb +76b +ac8 +726 +2ae +9aa +73d +aae +855 +441 +653 +904 +60f +0e4 +650 +33d +589 +726 +492 +9ad +ced +697 +30f +8c3 +66d +c03 +7af +c85 +253 +8a3 +5ee +b2a +605 +b9b +589 +2a4 +482 +326 +cb0 +71d +b9b +5b7 +b64 +adc +b78 +983 +76b +7cf +9d1 +670 +73d +abb +928 +2e5 +747 +c6f +acb +068 +6b1 +180 +b7b +72a +055 +92e +82a +942 +afc +1a7 +5f1 +504 +1ce +cb0 +7ac +a2c +c2e +a7d +05e +323 +344 +87f +9a3 +8d7 +593 +8c0 +8b9 +659 +1e8 +8b6 +434 +3e0 +800 +643 +193 +56c +492 +bd9 +c48 +9e8 +34a +152 +b23 +07c +cc3 +59d +40d +4e7 +1f5 +778 +cd3 +b3a +716 +6b1 +0f1 +70c +a1f +989 +6c5 +ae2 +831 diff --git a/sync_rtl/top/TB/vectors/decgold/dc_k3_c0_up_1.hex b/sync_rtl/top/TB/vectors/decgold/dc_k3_c0_up_1.hex new file mode 100644 index 0000000..ea0b48b --- /dev/null +++ b/sync_rtl/top/TB/vectors/decgold/dc_k3_c0_up_1.hex @@ -0,0 +1,256 @@ +09f +78b +774 +8f7 +8da +660 +16f +a49 +021 +2cb +726 +c07 +20b +0fa +593 +a5a +5aa +280 +33a +232 +444 +7a2 +468 +ced +06f +907 +bcf +9d1 +ac5 +ab8 +41d +baf +1ce +c14 +0e0 +79f +7c2 +593 +996 +8d7 +50b +1ca +29e +1a3 +a50 +adc +6d5 +437 +29a +b64 +862 +501 +212 +06f +9f2 +a6a +901 +183 +0c3 +364 +a60 +138 +a81 +9eb +70c +42a +031 +089 +966 +bac +1ee +a2f +986 +5e8 +2db +1de +cac +5ba +243 +ce0 +062 +703 +bfa +774 +aab +c85 +0e4 +764 +6ff +800 +cb6 +646 +966 +16f +6fc +97c +6fc +ae2 +8a6 +a87 +7bc +2ec +10e +548 +01d +bb5 +75a +83b +993 +2ef +ca3 +67a +7b5 +55c +848 +559 +4da +6c8 +2e5 +7e6 +4f4 +47c +90e +afc +190 +615 +34d +7fa +7b9 +1c7 +068 +017 +767 +6a4 +87c +be3 +7c6 +bd6 +2ab +0b9 +232 +3ed +ae5 +88f +9b0 +003 +abe +9bd +3b9 +a46 +942 +44e +ad5 +6dc +5ca +b10 +058 +9ee +b10 +10b +b71 +b09 +b8e +3cc +3af +6c8 +044 +6c2 +05b +7d6 +878 +b6b +528 +a8e +4a9 +c51 +75e +78b +a1c +1de +80d +38b +180 +6dc +9b4 +be3 +ca3 +90b +3a2 +4ac +5b0 +361 +21c +2b8 +0d0 +17c +98d +75e +04b +30c +41d +a33 +cca +c0a +cf4 +437 +969 +b78 +31c +68e +889 +0e0 +475 +a2c +b06 +b20 +80a +472 +93f +b78 +bb5 +858 +a67 +bbc +1f5 +548 +b5e +c89 +764 +955 +2a7 +6cf +169 +4c6 +bf6 +706 +c27 +77b +aae +86f +21c +225 +ae2 +c62 +078 +3b9 +c8f +b7b +980 +844 +062 +3af +4ca +959 +740 +788 diff --git a/sync_rtl/top/TB/vectors/decgold/dc_k3_c0_up_2.hex b/sync_rtl/top/TB/vectors/decgold/dc_k3_c0_up_2.hex new file mode 100644 index 0000000..26ee5de --- /dev/null +++ b/sync_rtl/top/TB/vectors/decgold/dc_k3_c0_up_2.hex @@ -0,0 +1,256 @@ +8ed +cb6 +43b +7bc +2bb +acf +a3c +1a7 +a49 +6cf +72a +1e8 +670 +583 +b61 +bcf +a29 +096 +785 +7d6 +3d6 +666 +007 +901 +774 +504 +a9b +a0c +2c5 +162 +003 +a74 +01d +bb9 +72d +976 +0fa +85b +639 +771 +c07 +357 +5bd +7b5 +8f1 +5ad +6e5 +990 +cda +800 +666 +12e +aa4 +75e +46f +c14 +bc2 +548 +4c0 +5e8 +472 +c03 +91b +63c +cd3 +bbc +1c7 +670 +98d +73d +135 +b13 +058 +0a3 +485 +068 +b64 +827 +152 +cac +78b +23f +92e +078 +673 +b03 +cd0 +afc +740 +51e +973 +041 +691 +622 +c4b +044 +49f +580 +625 +9eb +a12 +291 +751 +9ee +744 +16f +7a8 +47c +2ab +acb +653 +6b8 +107 +962 +128 +1f8 +8a9 +73a +0fe +02e +a0c +330 +6d8 +7bf +3cf +5e1 +518 +c24 +385 +cda +23c +062 +193 +6cb +834 +092 +cac +7fa +983 +6cf +8a9 +976 +b5a +71d +64c +ad5 +1f1 +28d +11b +901 +45b +5db +371 +03b +089 +28d +125 +5a3 +aa4 +cac +b3a +c44 +cea +4c3 +aa8 +b09 +54f +a46 +cdd +911 +89c +400 +542 +b8b +ba2 +37e +844 +52e +3d9 +837 +720 +46f +86b +1c1 +95c +10e +4b6 +72d +b20 +8a9 +1e4 +87c +6d5 +08f +4f7 +52b +a05 +834 +aab +a15 +37b +b23 +615 +a60 +1eb +3fa +525 +82e +921 +713 +bb9 +8dd +c44 +1aa +694 +1a3 +52e +cfa +16f +9db +0b6 +4f4 +4c0 +788 +6dc +6e2 +754 +af6 +986 +c4b +068 +249 +af6 +26d +39f +6c8 +0c0 +55f +c99 +45e +398 +53b +b44 +844 +72d +4b6 +c3e +6d5 +c5e +6b8 +1a3 +589 +cea +a02 +55c +4d7 diff --git a/sync_rtl/top/TB/vectors/decgold/dc_k3_c0_vp.hex b/sync_rtl/top/TB/vectors/decgold/dc_k3_c0_vp.hex new file mode 100644 index 0000000..4769ac2 --- /dev/null +++ b/sync_rtl/top/TB/vectors/decgold/dc_k3_c0_vp.hex @@ -0,0 +1,256 @@ +821 +000 +c31 +8f1 +340 +000 +000 +9c1 +681 +821 +a91 +340 +1a0 +681 +a91 +8f1 +4e0 +c31 +410 +751 +1a0 +410 +a91 +821 +270 +b61 +270 +0d0 +340 +410 +270 +270 +0d0 +9c1 +821 +000 +8f1 +0d0 +4e0 +821 +a91 +751 +681 +4e0 +751 +681 +751 +4e0 +4e0 +b61 +751 +a91 +9c1 +a91 +410 +b61 +a91 +340 +8f1 +270 +821 +270 +b61 +821 +821 +270 +c31 +5b0 +821 +1a0 +751 +8f1 +340 +000 +4e0 +b61 +5b0 +410 +270 +b61 +8f1 +c31 +410 +000 +340 +1a0 +c31 +0d0 +9c1 +821 +0d0 +0d0 +821 +000 +000 +821 +b61 +5b0 +1a0 +4e0 +9c1 +9c1 +751 +270 +0d0 +751 +5b0 +a91 +000 +a91 +4e0 +a91 +1a0 +270 +8f1 +751 +821 +410 +751 +8f1 +4e0 +a91 +a91 +751 +270 +5b0 +4e0 +270 +000 +9c1 +0d0 +a91 +681 +340 +681 +410 +9c1 +681 +c31 +751 +751 +000 +0d0 +1a0 +1a0 +270 +8f1 +410 +410 +681 +c31 +a91 +c31 +410 +270 +a91 +a91 +000 +681 +8f1 +821 +000 +4e0 +410 +270 +821 +1a0 +5b0 +270 +340 +1a0 +5b0 +410 +0d0 +4e0 +270 +0d0 +340 +4e0 +751 +821 +0d0 +5b0 +821 +000 +b61 +1a0 +340 +c31 +8f1 +4e0 +1a0 +4e0 +340 +c31 +c31 +4e0 +340 +1a0 +000 +9c1 +1a0 +410 +000 +a91 +751 +5b0 +410 +340 +751 +270 +9c1 +340 +821 +5b0 +8f1 +751 +c31 +9c1 +000 +0d0 +340 +a91 +000 +5b0 +b61 +821 +0d0 +1a0 +410 +0d0 +270 +a91 +a91 +8f1 +751 +270 +681 +8f1 +8f1 +000 +a91 +4e0 +b61 +a91 +8f1 +8f1 +821 +8f1 +0d0 +751 +c31 +4e0 +b61 +c31 +1a0 diff --git a/sync_rtl/top/TB/vectors/decgold/dc_k3_c0_w.hex b/sync_rtl/top/TB/vectors/decgold/dc_k3_c0_w.hex new file mode 100644 index 0000000..5534996 --- /dev/null +++ b/sync_rtl/top/TB/vectors/decgold/dc_k3_c0_w.hex @@ -0,0 +1,256 @@ +050 +052 +c74 +01d +cfa +688 +067 +005 +61b +62d +61f +cea +054 +6f2 +cfc +670 +655 +615 +64d +cce +69a +63a +cd6 +6d9 +699 +cfa +0a2 +041 +cce +6a1 +650 +655 +6e7 +6a9 +651 +5fd +07c +00a +039 +cfe +04f +01a +cbb +cdc +5f7 +6d2 +69f +006 +66c +ce2 +035 +5dc +ccf +05b +6d5 +ca5 +cd7 +041 +6c3 +6fa +04b +68d +695 +074 +6e2 +62c +006 +c90 +058 +cf9 +69c +678 +04c +6b1 +cdc +014 +05c +cc2 +035 +5e0 +05e +041 +cf9 +cc8 +01d +6aa +00e +cf8 +607 +ce3 +051 +67a +5bb +6a7 +001 +706 +cff +c90 +688 +081 +c73 +014 +754 +d00 +052 +636 +66c +73d +619 +012 +62f +627 +00d +5f2 +61d +02e +698 +661 +6c0 +69e +671 +035 +ccd +651 +6a1 +ca8 +c72 +6a8 +6cf +636 +696 +676 +67f +653 +07f +6c7 +01f +057 +6c8 +0a5 +64a +cec +cae +02c +67c +cbd +ca5 +cf3 +670 +cb4 +642 +643 +04d +63b +637 +6cc +ced +c9c +6b3 +cd9 +64a +c81 +6bc +c85 +63d +cc2 +6d4 +cdb +6dd +6de +6f8 +6c4 +08b +c96 +692 +691 +035 +036 +691 +6a0 +cd2 +cbb +642 +cf8 +036 +cf9 +cd1 +c94 +6aa +015 +cfb +6c6 +62e +069 +cc3 +cce +cdb +6ac +cfe +638 +088 +c1c +674 +616 +071 +5ed +cf7 +04c +667 +6ae +053 +5f3 +632 +c4b +034 +cdd +65e +6b7 +cc0 +024 +6d7 +65d +cd2 +009 +cf2 +077 +6ad +6ec +680 +680 +688 +64d +015 +ceb +086 +c7f +053 +044 +cb8 +688 +644 +6a0 +6e4 +704 +600 +6e6 +60f +6a3 +658 +648 +668 +6b2 +698 +650 +681 +614 diff --git a/sync_rtl/top/TB/vectors/decgold/dc_k3_c1_mprime.hex b/sync_rtl/top/TB/vectors/decgold/dc_k3_c1_mprime.hex new file mode 100644 index 0000000..ceab0d1 --- /dev/null +++ b/sync_rtl/top/TB/vectors/decgold/dc_k3_c1_mprime.hex @@ -0,0 +1,32 @@ +01 +21 +cb +32 +ac +d1 +87 +11 +35 +cb +34 +e2 +9c +1a +0e +26 +cc +c0 +01 +b9 +39 +ea +fa +ac +c2 +8f +13 +f1 +93 +8d +bf +91 diff --git a/sync_rtl/top/TB/vectors/decgold/dc_k3_c1_shat_0.hex b/sync_rtl/top/TB/vectors/decgold/dc_k3_c1_shat_0.hex new file mode 100644 index 0000000..4d4c55d --- /dev/null +++ b/sync_rtl/top/TB/vectors/decgold/dc_k3_c1_shat_0.hex @@ -0,0 +1,256 @@ +87d +56a +523 +0d4 +22b +757 +c8e +569 +c95 +61e +966 +91e +683 +166 +43b +3d3 +49a +860 +53a +74f +9c1 +8ee +a21 +069 +365 +796 +bb7 +9d2 +c1c +a74 +4d2 +4e0 +16f +c08 +0e0 +09c +686 +805 +67e +153 +3c4 +005 +888 +33b +a95 +753 +a8a +b23 +5f7 +4ad +b7b +709 +363 +73d +2b4 +539 +c8a +3a5 +cd1 +89f +1ae +8d6 +477 +3f1 +8e9 +18f +1d4 +b64 +29a +a17 +827 +603 +641 +142 +a11 +261 +ce5 +c5d +852 +81c +70e +9fc +3f8 +a57 +2c8 +53b +7a9 +a21 +1c5 +6f0 +3cd +7eb +63f +ae7 +74e +315 +2bd +353 +962 +0f5 +682 +bb8 +111 +2ad +454 +3e4 +1aa +9a3 +03d +8fc +2bf +a0a +44c +803 +9c3 +284 +8ed +b02 +308 +920 +6e1 +2c3 +223 +702 +91a +648 +45b +081 +53d +4fa +3bc +ac9 +5ab +197 +727 +c57 +460 +2ec +395 +597 +924 +22a +1fc +be6 +5b9 +3f2 +c3c +3e9 +82e +8b3 +308 +6b7 +792 +a8c +927 +319 +bee +40e +3ff +c0a +4d0 +c06 +715 +8dc +86f +42a +b90 +0c6 +4ce +c47 +86e +b94 +277 +75d +25c +1e2 +357 +c1e +6d2 +504 +814 +365 +c82 +2d3 +527 +5d0 +5d5 +b8d +121 +8cf +517 +c4a +91a +72f +032 +2e6 +2f6 +184 +6ba +c34 +6c0 +ae4 +26b +7c1 +3bd +1d0 +9cc +a37 +63b +067 +8ad +1e2 +8ef +c5d +7bb +251 +486 +26d +1b4 +b8b +4fc +6d4 +a1f +2ad +9ab +6ee +8a6 +317 +602 +386 +795 +2e4 +4f9 +bf8 +bdc +cfd +b5d +630 +664 +1fb +631 +9cc +169 +515 +8bf +28e +a6d +c04 +ca0 +b08 +37f +528 +ab6 +93b +119 +0aa diff --git a/sync_rtl/top/TB/vectors/decgold/dc_k3_c1_shat_1.hex b/sync_rtl/top/TB/vectors/decgold/dc_k3_c1_shat_1.hex new file mode 100644 index 0000000..b5ca55c --- /dev/null +++ b/sync_rtl/top/TB/vectors/decgold/dc_k3_c1_shat_1.hex @@ -0,0 +1,256 @@ +9e1 +3c6 +2c7 +6c7 +a95 +494 +91d +93c +117 +94b +11a +074 +1f9 +954 +96e +137 +384 +9c2 +97f +64b +038 +821 +b12 +8ce +36d +864 +267 +840 +5df +59a +a8b +2e4 +72e +a40 +943 +6ca +0a3 +874 +cd9 +527 +659 +545 +44f +c3d +a61 +7e4 +006 +675 +67c +b59 +12a +9f3 +021 +765 +327 +bd2 +738 +873 +699 +5de +75b +45b +c04 +96c +3a8 +120 +c7e +409 +8c6 +645 +3fc +657 +435 +4f6 +aeb +1ed +69f +24a +6a7 +569 +603 +927 +191 +3f6 +b9e +03c +4de +a81 +3ae +b59 +a02 +75f +115 +a6a +b8a +ab2 +b8c +61f +35d +06f +2e8 +61c +9a9 +239 +710 +0f9 +a9c +54d +483 +c35 +912 +5a1 +8ad +b0c +96b +b1e +626 +200 +b09 +a34 +447 +202 +c19 +1ca +c8a +220 +0cf +6ee +a4d +756 +051 +37a +a62 +5d6 +319 +872 +67f +caa +941 +3c7 +af7 +192 +046 +6d9 +0dd +02f +21b +6cd +bdf +ca7 +207 +a6c +375 +68c +9e7 +b45 +23d +1b1 +b27 +267 +121 +b3b +32f +6d2 +533 +790 +7a3 +836 +57d +84d +67d +46b +675 +22e +7be +7ba +b06 +857 +96b +464 +79d +5a3 +b92 +3a7 +a64 +aa2 +2f6 +00e +745 +a90 +401 +c06 +bef +72a +b33 +961 +656 +56d +83a +4bf +cd6 +768 +538 +c2d +937 +c39 +bc9 +b55 +773 +7ef +180 +7c1 +501 +bbc +a84 +492 +0eb +896 +c01 +1fc +404 +289 +672 +073 +983 +2f5 +c0d +4a2 +8e0 +721 +20e +9dd +b45 +5f2 +142 +2e7 +8ec +779 +b2f +755 +14f +30c +666 +c56 +19d +598 +7f9 +6b2 +c56 +7e2 +276 +83f +86e +4ee +63d +31a diff --git a/sync_rtl/top/TB/vectors/decgold/dc_k3_c1_shat_2.hex b/sync_rtl/top/TB/vectors/decgold/dc_k3_c1_shat_2.hex new file mode 100644 index 0000000..8ab6fa0 --- /dev/null +++ b/sync_rtl/top/TB/vectors/decgold/dc_k3_c1_shat_2.hex @@ -0,0 +1,256 @@ +18b +888 +bca +7d2 +878 +323 +7b2 +335 +69c +4b4 +c3f +7fc +447 +cb6 +1f0 +319 +bce +106 +161 +a0a +3bd +544 +2fe +179 +c54 +a89 +0ef +cde +014 +5d7 +4f2 +337 +71a +31c +465 +1e0 +77c +bda +bb6 +a28 +04d +aad +96a +075 +a23 +ad1 +52c +1fb +bd9 +8bb +9d1 +176 +093 +975 +070 +18a +427 +895 +4f8 +84f +3e7 +a73 +a4a +569 +5d4 +a78 +4a3 +7f7 +c5f +aa5 +32c +8ab +090 +40f +900 +c7b +926 +707 +8a9 +bf4 +8d8 +b41 +9a6 +2ea +42a +101 +775 +6ea +b69 +3c9 +3b4 +a0d +4be +97d +22b +a3a +641 +57a +32a +bb0 +9a1 +363 +747 +57c +203 +1b6 +150 +8d7 +601 +bfc +606 +75f +a3a +a53 +9b4 +bab +82a +2ff +2f6 +884 +6a0 +c9b +222 +745 +7ca +2aa +a7d +16e +b9a +cca +bdb +891 +469 +9f9 +a1a +081 +040 +7d4 +23d +be8 +bdc +4fb +be0 +9e3 +16d +8c7 +5dc +b33 +389 +2ad +951 +0d3 +8d5 +873 +397 +623 +302 +646 +381 +591 +990 +9b7 +166 +5cb +0b4 +264 +4f8 +8f6 +3da +ac1 +9f2 +7da +63e +72a +0a9 +42a +a46 +bfc +a18 +716 +56b +b9f +ac8 +164 +818 +741 +86f +3bd +311 +158 +0d6 +aee +807 +ce8 +9a2 +c22 +997 +0d3 +3f8 +c75 +b5e +067 +19a +4c6 +6cc +c24 +12d +73a +bff +85b +21c +1a7 +3e5 +4bf +348 +123 +5a8 +84c +714 +0e1 +b77 +53d +9c2 +7f8 +239 +095 +c2d +5a4 +10c +8cf +1cd +b8e +8fa +02d +b4b +34f +449 +31a +beb +9ec +b2a +13a +b4b +c21 +040 +885 +67a +50e +ab8 +6fa +b41 +43f +8bb +77f +067 +4c8 diff --git a/sync_rtl/top/TB/vectors/decgold/dc_k3_c1_uhat_0.hex b/sync_rtl/top/TB/vectors/decgold/dc_k3_c1_uhat_0.hex new file mode 100644 index 0000000..325c95d --- /dev/null +++ b/sync_rtl/top/TB/vectors/decgold/dc_k3_c1_uhat_0.hex @@ -0,0 +1,256 @@ +022 +464 +789 +394 +8bb +cb9 +c5b +a9f +ac9 +613 +c5f +64a +9ea +cd0 +19f +2c9 +1fb +aea +a9b +399 +b1d +2d1 +0ac +33c +53c +7a3 +520 +0a0 +c7a +42d +3f1 +46f +79d +991 +099 +467 +42f +6fd +8d4 +157 +73a +74e +741 +8f3 +90f +53f +a40 +a0a +684 +88c +819 +b6e +1d6 +a4c +502 +49c +77e +ad0 +125 +4e7 +059 +34b +bf2 +a3c +85f +bb6 +bc8 +5a5 +36b +643 +81d +9bf +7e6 +5cb +a49 +c1a +953 +063 +727 +986 +326 +3fa +936 +bc6 +4cc +934 +b6d +618 +4af +a23 +65d +823 +3c6 +817 +af1 +8d7 +499 +718 +945 +4c6 +6e2 +91c +013 +cbb +558 +58b +4b4 +c9c +007 +194 +89e +9f5 +8de +966 +1d3 +941 +642 +b8f +5e7 +3a9 +b1f +b22 +37f +782 +74c +4a9 +6e5 +6b1 +0b5 +412 +345 +3e3 +b2c +43d +28c +0b1 +5ee +2c1 +161 +410 +7a8 +6bc +8fd +839 +236 +4ef +5d2 +b18 +226 +8ca +7f5 +1eb +492 +2c4 +0ab +711 +52d +aa1 +344 +70c +3a5 +c64 +91f +b8f +3f7 +669 +45c +a9f +475 +857 +5f1 +64c +5aa +bad +746 +ca8 +3cc +6a5 +827 +352 +692 +731 +704 +175 +c1e +585 +52c +064 +612 +03f +be2 +088 +9b7 +08f +ace +b1c +7d8 +91d +18b +a1f +0a8 +337 +1de +1e0 +265 +530 +313 +9a7 +b03 +754 +2e6 +40d +5e1 +c23 +6af +7e2 +a35 +8cf +1fc +810 +68a +5e2 +01a +7c6 +12e +a92 +b99 +21b +283 +205 +146 +a04 +c42 +12b +c97 +2a8 +986 +8a2 +9f6 +310 +853 +566 +8b0 +31e +0d9 +081 +870 +34a +206 +8b4 +8c8 +bcd +c8f +8f0 +34c +b87 diff --git a/sync_rtl/top/TB/vectors/decgold/dc_k3_c1_uhat_1.hex b/sync_rtl/top/TB/vectors/decgold/dc_k3_c1_uhat_1.hex new file mode 100644 index 0000000..47255fe --- /dev/null +++ b/sync_rtl/top/TB/vectors/decgold/dc_k3_c1_uhat_1.hex @@ -0,0 +1,256 @@ +41f +ae5 +013 +5cb +639 +5a1 +751 +275 +ba3 +310 +511 +3af +bfc +166 +9ae +0c4 +06f +759 +32f +60d +1d4 +0c4 +7cb +897 +7ef +a57 +2b6 +531 +650 +6a9 +901 +10a +731 +284 +b5a +298 +777 +b48 +9be +39e +456 +ac6 +11f +b25 +809 +040 +767 +73f +974 +132 +638 +8ad +72d +834 +ba5 +1fc +250 +373 +07d +a4a +b85 +1da +232 +54b +2b3 +107 +463 +2bb +02a +b2b +a09 +7d2 +ab2 +90c +11b +232 +3c4 +b79 +31f +c25 +5d6 +b1d +c25 +a64 +0a2 +ace +18d +317 +c6f +92d +4b7 +60a +5ec +5a2 +229 +c28 +7ac +0c6 +137 +cec +4b7 +00a +a5f +455 +abc +08c +7fd +9b1 +c1d +2f7 +32b +3b3 +ba0 +bfa +ae0 +c00 +04b +822 +b59 +0b9 +713 +bb8 +5ce +827 +c73 +5ac +02e +594 +8c5 +770 +5ff +005 +85a +ada +172 +2d2 +268 +406 +9bf +679 +580 +976 +5fb +92a +56b +280 +42b +96d +af4 +b2e +767 +8d4 +998 +502 +52c +1ef +011 +562 +01b +418 +440 +74f +517 +972 +8ca +563 +9be +4e2 +931 +268 +a20 +0f3 +9eb +3f4 +af8 +bbd +6b5 +71f +6b3 +bf5 +b01 +af6 +c13 +ca6 +3ff +5bd +2bc +3fb +bfd +59b +a0c +3f2 +c72 +819 +96d +841 +a9a +5dc +a76 +cbc +3d3 +be4 +54a +221 +a8c +635 +a4c +678 +ad2 +96c +5cf +5f1 +77b +761 +35e +cc8 +7b2 +ca6 +7fa +29f +1ca +ac0 +b04 +818 +74b +27a +642 +07c +631 +06b +9b3 +c8c +c4b +28f +bb6 +7df +4ea +2d1 +8b7 +2e6 +5ad +63a +35f +96b +9a4 +cfc +c0b +12a +11e +c1a +23c +196 +8a5 +ce0 +b08 +29a diff --git a/sync_rtl/top/TB/vectors/decgold/dc_k3_c1_uhat_2.hex b/sync_rtl/top/TB/vectors/decgold/dc_k3_c1_uhat_2.hex new file mode 100644 index 0000000..2b6b741 --- /dev/null +++ b/sync_rtl/top/TB/vectors/decgold/dc_k3_c1_uhat_2.hex @@ -0,0 +1,256 @@ +a15 +52c +29a +162 +c76 +040 +631 +9ff +6ca +4b1 +5fa +14d +b5d +200 +5ed +bba +431 +3ad +bcf +25e +384 +2c9 +a97 +6d9 +ca7 +b16 +2bf +6e6 +c18 +2a8 +20a +60c +ca7 +35a +bf3 +4c2 +c9a +8c2 +41e +009 +5fb +6d7 +76c +a0c +259 +44a +7fe +0e1 +06b +802 +361 +a8d +cba +010 +6f5 +4a4 +24d +121 +73c +068 +8b5 +426 +ab3 +772 +127 +501 +088 +7d7 +217 +23c +466 +64a +1b0 +8fe +4b3 +016 +06b +132 +93b +9c8 +a0f +b45 +4a2 +0f6 +0d9 +94c +b2d +a4c +76e +101 +1c5 +c8a +b42 +598 +99e +aae +2d8 +763 +0d9 +98d +1bf +c20 +37d +046 +3a1 +56d +01c +267 +494 +b51 +954 +9f3 +76d +b40 +2f1 +61f +531 +a99 +70c +b9e +acb +c4f +716 +26b +30f +738 +625 +174 +322 +b35 +b8b +201 +73a +0e2 +2c0 +4b2 +9e5 +795 +890 +32b +964 +2e1 +c3e +1db +9d3 +1c3 +b54 +c3d +87c +246 +5d0 +736 +955 +2c5 +4a7 +a98 +3af +732 +30e +049 +33f +792 +cd2 +aa6 +2a2 +b77 +241 +1f3 +5cd +5ba +93e +669 +676 +85a +528 +661 +2bf +9b8 +072 +289 +793 +552 +856 +4fd +631 +358 +a1f +00f +c1a +a54 +cc5 +520 +173 +1f3 +c87 +1b0 +38b +9fd +16e +228 +8ba +70d +11e +149 +6c5 +575 +01e +235 +96c +6e2 +2d0 +72e +52b +5ec +43f +3e0 +815 +9a2 +07f +c47 +c85 +042 +04e +486 +38d +25b +414 +40f +6d2 +6a7 +722 +a78 +82e +175 +cdf +11c +81d +573 +06d +91f +b40 +110 +8bc +037 +b00 +a58 +13e +588 +642 +c23 +515 +730 +7a0 +3a9 +3ae +966 diff --git a/sync_rtl/top/TB/vectors/decgold/dc_k3_c1_up_0.hex b/sync_rtl/top/TB/vectors/decgold/dc_k3_c1_up_0.hex new file mode 100644 index 0000000..8328a5a --- /dev/null +++ b/sync_rtl/top/TB/vectors/decgold/dc_k3_c1_up_0.hex @@ -0,0 +1,256 @@ +437 +cfe +23c +b6e +aef +250 +118 +6cf +75e +2c8 +381 +13b +099 +872 +911 +2f9 +67d +973 +75a +521 +a4d +54c +94f +767 +320 +27a +407 +135 +1d7 +774 +0d3 +a56 +52e +31c +3fd +8f7 +58d +1fe +239 +492 +33a +719 +58d +70c +be3 +3e0 +b16 +13b +b5e +892 +19a +263 +9bd +cda +3bc +000 +47c +118 +148 +4f4 +2c5 +496 +320 +4e4 +962 +bcf +901 +62f +b03 +c99 +0fa +46b +827 +2df +875 +5d7 +04e +7b5 +7bc +3a2 +51b +88c +632 +398 +907 +2d2 +385 +948 +8a6 +22c +0fe +b2a +a33 +2d2 +3d6 +2a7 +2db +c99 +058 +04e +1a0 +6be +71d +b0c +13b +612 +082 +6d5 +868 +18d +b0c +485 +410 +0f7 +b23 +73d +31c +bbf +6c5 +706 +bbc +5de +340 +cca +000 +196 +0ea +663 +37b +9d1 +4b9 +7fd +9c1 +504 +5ad +74a +7a8 +6a8 +af9 +236 +cc0 +aff +148 +cd0 +521 +8b0 +9fb +0dd +455 +adc +918 +9ad +078 +2ab +c27 +c4b +771 +63f +8c6 +055 +b09 +1d4 +952 +3a2 +8dd +691 +3ed +8c0 +c7c +9c4 +579 +148 +114 +b3d +0bd +2df +43b +590 +996 +798 +2fc +821 +0e7 +1ce +569 +50b +996 +aec +3ed +4e0 +1fe +07c +5e1 +622 +bd3 +3d3 +844 +410 +378 +1fe +b09 +858 +3cc +579 +c85 +287 +38b +2b4 +89c +a12 +8f7 +b64 +aa8 +bfa +41a +5a3 +911 +2b8 +cfe +af6 +253 +52b +11e +afc +44b +86b +6f6 +8f1 +444 +79f +b78 +54c +573 +3d3 +107 +cb0 +973 +4da +c5e +205 +0b6 +b6b +9d8 +260 +48f +0e4 +c0a +c2e +ce0 +b8e +ca3 +935 +468 +092 +306 +848 diff --git a/sync_rtl/top/TB/vectors/decgold/dc_k3_c1_up_1.hex b/sync_rtl/top/TB/vectors/decgold/dc_k3_c1_up_1.hex new file mode 100644 index 0000000..0c92b3f --- /dev/null +++ b/sync_rtl/top/TB/vectors/decgold/dc_k3_c1_up_1.hex @@ -0,0 +1,256 @@ +656 +92e +938 +cb9 +075 +239 +cf4 +687 +0ca +378 +5ba +b51 +6ff +75e +39b +c00 +82a +3c6 +41d +ad5 +798 +118 +1ca +713 +055 +472 +57c +814 +7f3 +b23 +45e +691 +579 +771 +381 +511 +000 +3bc +26d +40a +55f +4ca +706 +30c +2ef +ab8 +cea +629 +2ab +a02 +8b3 +75e +59d +30f +16f +10b +86b +2a1 +b16 +5ba +a9e +a46 +142 +be9 +3fd +ab1 +499 +28d +a40 +472 +48c +417 +1fe +bb2 +5f1 +a50 +ad5 +72a +c85 +183 +518 +cac +938 +814 +659 +39b +a19 +b92 +395 +87f +aae +6e5 +107 +37b +434 +c48 +326 +a74 +ba8 +23f +5ca +8e0 +872 +778 +128 +cda +bd6 +9ce +3c2 +5b0 +2e8 +9de +bc6 +02e +55c +72a +b3d +3e9 +2d5 +455 +632 +a43 +589 +50b +c00 +cf1 +be0 +a70 +229 +af9 +a8e +5b4 +256 +8d3 +48f +138 +adf +904 +0cd +202 +993 +2be +0bd +5b0 +6c5 +2fc +1c7 +566 +844 +0fe +472 +034 +44b +a9b +36b +7e3 +baf +1f8 +6a1 +2b1 +914 +b20 +781 +222 +914 +8c3 +96f +868 +326 +55c +36e +0f7 +3f3 +bf3 +16c +a8e +63f +256 +a50 +b37 +29a +3ed +798 +608 +014 +73a +b3a +ca9 +b20 +01d +78b +1ca +b6b +af2 +215 +49c +3d9 +c82 +a8e +7b2 +388 +875 +60b +7bf +400 +49c +2a7 +162 +037 +8ea +bdc +2cb +4a6 +125 +737 +c07 +096 +0b9 +13f +36e +b64 +4e0 +b71 +8cd +38e +a5d +b6b +1e1 +837 +cc0 +b2a +646 +744 +525 +208 +320 +10e +625 +427 +159 +7d3 +39f +5fb +496 +6dc +cc0 +629 +6f6 +4cd +528 +ca6 +cd0 +9a7 +c9c +612 +5bd diff --git a/sync_rtl/top/TB/vectors/decgold/dc_k3_c1_up_2.hex b/sync_rtl/top/TB/vectors/decgold/dc_k3_c1_up_2.hex new file mode 100644 index 0000000..b75f02a --- /dev/null +++ b/sync_rtl/top/TB/vectors/decgold/dc_k3_c1_up_2.hex @@ -0,0 +1,256 @@ +a2f +bcc +41d +90e +43e +3ed +417 +54f +4b3 +9f2 +43b +148 +1ba +7b9 +02e +4d7 +9f2 +347 +7d6 +b44 +865 +000 +14c +872 +36b +cc0 +bf0 +179 +1db +c37 +b6b +0d7 +771 +3fd +9d8 +114 +b47 +6c5 +514 +1e4 +528 +6f2 +21f +2bb +a39 +bcf +be3 +232 +c3e +179 +33a +344 +431 +b85 +5f5 +cf1 +9b0 +159 +0c0 +569 +6f9 +3c6 +27d +280 +82e +c55 +492 +2e8 +ae9 +ab8 +831 +6ae +367 +6f6 +361 +562 +acf +68e +027 +1a0 +1d7 +04b +19a +7f6 +71d +507 +3f0 +320 +837 +468 +01a +7a2 +c62 +a15 +0bd +424 +b64 +632 +45e +5c4 +05b +c2e +4b0 +320 +287 +23f +2db +41a +0b3 +79f +381 +757 +a5a +101 +90b +2c5 +a70 +5b7 +4ea +5bd +694 +0b0 +0f1 +8e7 +68a +8d3 +104 +3d3 +b51 +781 +482 +c5e +625 +bcc +69b +c99 +4dd +a70 +7d3 +50e +5de +76b +ae5 +277 +bb9 +28d +c14 +7fd +9a3 +297 +8cd +0c3 +90e +22f +639 +586 +952 +44e +4ac +b26 +c78 +a49 +28d +a81 +c82 +c27 +918 +3dc +173 +885 +76e +2b8 +b8e +acf +6f9 +424 +9ff +072 +30f +532 +b7e +9d8 +814 +16f +485 +0b9 +280 +b88 +5ee +63c +7bf +202 +3d6 +9b0 +c75 +37e +858 +59d +5de +183 +cac +80a +9a0 +2db +36b +88f +7d9 +43e +79b +284 +3fd +23c +218 +51b +b95 +27a +507 +925 +589 +212 +bac +583 +b85 +37b +2f2 +ce7 +521 +3a5 +723 +a8a +c82 +b61 +ce0 +9f8 +c6b +0ca +c7c +6be +42e +7e9 +9eb +45b +b54 +24c +6ec +6b1 +c2a +c03 +3d6 +2db +085 +3e9 +9cb +ba5 +118 +125 diff --git a/sync_rtl/top/TB/vectors/decgold/dc_k3_c1_vp.hex b/sync_rtl/top/TB/vectors/decgold/dc_k3_c1_vp.hex new file mode 100644 index 0000000..2b6106b --- /dev/null +++ b/sync_rtl/top/TB/vectors/decgold/dc_k3_c1_vp.hex @@ -0,0 +1,256 @@ +4e0 +751 +270 +4e0 +681 +410 +1a0 +1a0 +751 +8f1 +000 +681 +0d0 +8f1 +340 +270 +a91 +410 +a91 +410 +751 +c31 +751 +8f1 +681 +270 +b61 +4e0 +270 +751 +821 +751 +c31 +1a0 +b61 +681 +1a0 +270 +c31 +340 +821 +8f1 +340 +681 +0d0 +9c1 +c31 +1a0 +a91 +681 +4e0 +b61 +1a0 +b61 +c31 +5b0 +000 +8f1 +000 +5b0 +a91 +751 +5b0 +410 +821 +5b0 +4e0 +b61 +b61 +b61 +681 +340 +821 +821 +c31 +270 +b61 +1a0 +821 +5b0 +000 +5b0 +340 +751 +4e0 +681 +a91 +8f1 +4e0 +c31 +9c1 +681 +821 +8f1 +1a0 +0d0 +340 +681 +a91 +9c1 +340 +b61 +270 +8f1 +270 +b61 +340 +821 +8f1 +5b0 +0d0 +410 +c31 +000 +4e0 +821 +4e0 +821 +9c1 +821 +821 +9c1 +000 +821 +000 +4e0 +b61 +751 +1a0 +681 +9c1 +1a0 +9c1 +000 +9c1 +9c1 +c31 +751 +410 +a91 +000 +0d0 +000 +000 +a91 +9c1 +410 +a91 +681 +5b0 +000 +270 +270 +8f1 +410 +5b0 +000 +751 +9c1 +821 +8f1 +751 +8f1 +270 +751 +1a0 +270 +a91 +b61 +8f1 +0d0 +000 +000 +340 +a91 +000 +b61 +4e0 +8f1 +5b0 +8f1 +a91 +340 +4e0 +a91 +000 +b61 +0d0 +1a0 +1a0 +9c1 +0d0 +4e0 +1a0 +c31 +c31 +8f1 +5b0 +340 +1a0 +a91 +c31 +5b0 +4e0 +4e0 +821 +b61 +b61 +821 +000 +4e0 +410 +1a0 +410 +a91 +821 +a91 +410 +000 +410 +340 +a91 +821 +b61 +000 +340 +8f1 +681 +b61 +0d0 +000 +0d0 +751 +9c1 +340 +5b0 +681 +b61 +000 +4e0 +340 +751 +410 +b61 +340 +8f1 +b61 +000 +681 +000 +4e0 +8f1 +b61 +4e0 +9c1 +5b0 diff --git a/sync_rtl/top/TB/vectors/decgold/dc_k3_c1_w.hex b/sync_rtl/top/TB/vectors/decgold/dc_k3_c1_w.hex new file mode 100644 index 0000000..56110af --- /dev/null +++ b/sync_rtl/top/TB/vectors/decgold/dc_k3_c1_w.hex @@ -0,0 +1,256 @@ +6dc +cc9 +cf7 +cc9 +015 +026 +c6f +003 +6c9 +06d +cec +01c +081 +658 +c95 +cb3 +6b1 +69d +ca4 +650 +061 +05d +6b5 +6f4 +07c +706 +006 +00e +67a +656 +cc4 +0b3 +ce8 +cec +6a1 +6d0 +002 +67a +04e +714 +6e6 +cbe +cb1 +cf1 +65d +07c +6cd +64b +61b +6af +618 +00b +cbf +cf6 +cd5 +686 +656 +053 +079 +026 +6ae +c65 +cab +cb4 +687 +06a +630 +ce9 +6d0 +6b7 +cdf +02b +628 +649 +071 +6e5 +089 +cec +656 +6ab +ce0 +ca1 +645 +cd6 +634 +65d +058 +04b +ce7 +675 +cf4 +c9b +c5a +680 +661 +6e3 +04d +cdb +6a1 +672 +696 +cbe +cd7 +6f3 +c9f +63d +c99 +6bd +65b +046 +026 +0a0 +00d +6d3 +620 +636 +cd7 +003 +014 +035 +002 +6e4 +69a +014 +078 +650 +057 +002 +cc6 +049 +66d +62d +03e +01d +604 +6d8 +051 +cd7 +c83 +014 +01e +cec +635 +697 +6ba +caa +cdf +06e +06d +01b +03b +cba +660 +cf0 +03e +6f5 +678 +6d2 +023 +64a +6f0 +033 +c98 +6cd +64c +62e +052 +001 +cd2 +664 +ceb +668 +cbb +612 +714 +6c1 +08c +6bf +02d +66f +69c +660 +676 +62b +028 +08c +67f +657 +cd0 +66e +ce8 +728 +c6f +60f +019 +01b +cf3 +c8d +6e1 +66c +698 +6ee +636 +6a7 +026 +cfc +cbe +6e1 +6ff +6aa +cb1 +cd2 +6c1 +057 +cbc +05f +673 +030 +04c +065 +614 +696 +69e +6dc +640 +65a +01b +055 +697 +06a +075 +618 +67c +c88 +5e9 +6e9 +cf7 +071 +cdf +65e +683 +657 +68d +64c +653 +675 +d00 +722 +6da +cf6 +cac +00a +65e +02a +02e +6b0 diff --git a/sync_rtl/top/TB/vectors/decgold/dc_k3_c2_mprime.hex b/sync_rtl/top/TB/vectors/decgold/dc_k3_c2_mprime.hex new file mode 100644 index 0000000..168e054 --- /dev/null +++ b/sync_rtl/top/TB/vectors/decgold/dc_k3_c2_mprime.hex @@ -0,0 +1,32 @@ +34 +b9 +61 +af +5d +62 +54 +af +72 +c0 +d5 +0e +70 +dd +9b +49 +91 +15 +0c +cc +09 +19 +2a +a4 +6f +19 +53 +d5 +c2 +9a +33 +ec diff --git a/sync_rtl/top/TB/vectors/decgold/dc_k3_c2_shat_0.hex b/sync_rtl/top/TB/vectors/decgold/dc_k3_c2_shat_0.hex new file mode 100644 index 0000000..8298c3b --- /dev/null +++ b/sync_rtl/top/TB/vectors/decgold/dc_k3_c2_shat_0.hex @@ -0,0 +1,256 @@ +a76 +8df +a08 +3a0 +b20 +8be +640 +1f3 +c77 +b44 +3de +837 +8dd +958 +283 +397 +76e +4eb +be3 +c7b +cb4 +980 +32f +314 +7dc +27a +4d3 +c27 +9a4 +ac5 +b4c +1bd +8c9 +9ea +ccd +378 +88f +a6e +654 +921 +2bd +6ea +7be +3cc +83d +c2e +ac2 +39a +6c3 +1cd +b85 +28b +b8e +8ab +738 +93c +28a +7af +b2b +23b +690 +546 +9c1 +66a +218 +610 +b48 +018 +639 +a7e +baa +2cd +961 +bad +2d5 +245 +a5c +360 +178 +65c +080 +b1e +663 +aef +27d +b0f +b12 +106 +c7d +7ad +59f +580 +1e9 +2da +844 +7b5 +661 +aa4 +589 +182 +1a7 +156 +ac4 +a69 +163 +a5c +78a +00e +6b9 +08e +4cb +5fc +b5f +a97 +298 +ce3 +a72 +6b6 +b51 +5f5 +4af +032 +405 +af7 +96d +0f0 +a8f +a4b +9a4 +6ff +8b8 +15d +7d4 +a97 +aa4 +b73 +64e +953 +382 +87f +825 +617 +68e +15c +326 +499 +bc8 +93e +862 +62f +2ff +af5 +28f +92a +028 +cba +8db +1f3 +092 +85b +306 +a6c +06f +4de +591 +994 +2da +ad3 +7a6 +997 +221 +312 +2df +6a2 +924 +38a +c4b +81e +263 +096 +153 +028 +b9a +2a9 +b8f +cfb +506 +6a3 +9f2 +bfb +1d1 +3b6 +42d +62c +cf7 +1dc +01d +72c +778 +693 +967 +8f5 +2f7 +8b2 +848 +640 +5e8 +9ff +b9e +3ee +622 +a1f +3a4 +6f9 +c37 +56c +98d +5d2 +63f +16c +679 +bcc +b8e +18c +387 +5ab +c09 +2b3 +b43 +462 +87e +182 +455 +4e7 +20a +a86 +74d +877 +b47 +a06 +209 +01a +433 +496 +699 +95f +21f +b53 +81c +76b +72f +08d +b16 +893 +5eb +c61 diff --git a/sync_rtl/top/TB/vectors/decgold/dc_k3_c2_shat_1.hex b/sync_rtl/top/TB/vectors/decgold/dc_k3_c2_shat_1.hex new file mode 100644 index 0000000..afe76e3 --- /dev/null +++ b/sync_rtl/top/TB/vectors/decgold/dc_k3_c2_shat_1.hex @@ -0,0 +1,256 @@ +080 +038 +177 +1fe +cfc +b37 +4fd +550 +29c +a59 +50e +011 +4f8 +84f +a0c +43e +7c8 +c7c +715 +9a9 +504 +b7c +603 +87c +984 +2df +80a +660 +9ef +921 +112 +267 +0e0 +2bf +853 +b9f +8fa +952 +909 +8b3 +a4a +a99 +6b0 +4ac +6d8 +1d6 +193 +43f +454 +516 +858 +120 +3ae +3a4 +032 +b41 +49f +897 +b4d +5fc +6ea +50b +5cf +132 +930 +2d8 +673 +076 +41b +cc4 +c03 +7d2 +31c +7b9 +651 +67a +cb0 +27c +252 +4c6 +013 +a58 +5c3 +916 +70c +0c9 +3ef +8b2 +7dd +98d +523 +2b4 +47a +0e2 +2e6 +9db +6ef +919 +988 +79b +287 +18b +047 +971 +6a0 +bbf +a1d +bec +a93 +b23 +14e +530 +635 +64a +4d1 +23a +275 +31d +637 +277 +aff +16c +91d +2d2 +480 +097 +9af +364 +5af +5f2 +940 +5df +0d4 +056 +28c +a41 +03e +27b +b36 +035 +12c +78c +a6a +4ff +b1a +b0a +bf8 +3d7 +9b1 +87a +280 +018 +c2a +799 +1f5 +655 +7ab +64a +bda +2e9 +543 +c40 +23b +241 +988 +b3d +a40 +48b +211 +9f4 +1cb +056 +7c9 +383 +383 +377 +25d +532 +57b +121 +cb2 +25c +60f +4fa +643 +beb +572 +c8e +649 +14a +364 +62d +672 +c6f +a84 +417 +136 +675 +3a4 +432 +201 +272 +cbf +768 +2fb +946 +693 +5f2 +8fc +994 +cd5 +698 +927 +4a0 +046 +5d5 +9b9 +ce4 +3c8 +0d0 +91b +cf1 +c4f +5f9 +8b1 +2f5 +46e +771 +b28 +007 +6ce +b78 +b6a +69b +1ec +bf1 +15b +34a +bfb +407 +aa7 +c29 +284 +c3e +1e5 +8b0 +3f5 +a45 +8b3 +770 +4dd +c55 +991 +bed +349 +814 diff --git a/sync_rtl/top/TB/vectors/decgold/dc_k3_c2_shat_2.hex b/sync_rtl/top/TB/vectors/decgold/dc_k3_c2_shat_2.hex new file mode 100644 index 0000000..3a86cae --- /dev/null +++ b/sync_rtl/top/TB/vectors/decgold/dc_k3_c2_shat_2.hex @@ -0,0 +1,256 @@ +000 +8eb +9a8 +02c +b01 +9b3 +16a +b61 +ad0 +486 +334 +22b +75e +a3c +5a5 +91c +276 +24a +40a +4f9 +94c +5bf +2e0 +71b +348 +a3a +1fc +a45 +5d7 +3c2 +208 +a06 +700 +848 +1f5 +b94 +7bf +7fb +bc4 +8af +b6e +426 +c8d +8cb +651 +a8a +1a1 +9f8 +4be +cef +511 +15c +911 +239 +c6c +824 +0a1 +27f +0fa +924 +483 +79c +58e +457 +c85 +a3f +0e8 +4c0 +93d +172 +c7b +751 +706 +05c +c91 +27f +48b +aea +b69 +a7d +c8e +af6 +643 +17a +4bc +65c +c24 +710 +6df +9a3 +61e +c6f +bd1 +aa2 +595 +8a1 +65c +8f1 +a29 +ab3 +6b6 +5cd +3b1 +01c +7ce +1a4 +377 +b98 +11a +8da +897 +1b2 +b2e +647 +6f9 +4ce +b4c +0ae +8b1 +bc1 +5e2 +6ce +043 +43a +188 +2ff +b05 +11c +ac6 +c8a +ba6 +c64 +63b +bf5 +3ee +229 +7c4 +aae +a59 +9e9 +022 +ab4 +280 +6ef +589 +a0b +ccd +573 +c87 +899 +cf4 +9b1 +887 +c71 +56b +c49 +ba7 +1b9 +1f7 +014 +976 +55c +0ca +bc4 +71d +a50 +c31 +022 +771 +3af +b33 +81b +cf0 +795 +b81 +5c2 +765 +3b3 +9a0 +a0b +533 +6ed +bfe +781 +255 +6ee +0a9 +b54 +834 +10e +743 +6b9 +671 +320 +40e +643 +9a9 +359 +b49 +208 +b45 +15f +ab3 +a72 +762 +c6f +a6b +331 +819 +57e +609 +a05 +a55 +b80 +017 +a82 +b3a +25b +0df +215 +cca +442 +6f5 +7ea +bd8 +5de +1fa +34d +b20 +391 +9ef +797 +c49 +879 +097 +296 +714 +3f3 +58e +3b0 +6c2 +a87 +060 +6f1 +24c +125 +1f8 +3ae +28d +9e8 +8e9 +a9d +226 +baf +7ff +46c diff --git a/sync_rtl/top/TB/vectors/decgold/dc_k3_c2_uhat_0.hex b/sync_rtl/top/TB/vectors/decgold/dc_k3_c2_uhat_0.hex new file mode 100644 index 0000000..7111737 --- /dev/null +++ b/sync_rtl/top/TB/vectors/decgold/dc_k3_c2_uhat_0.hex @@ -0,0 +1,256 @@ +c6f +992 +2ac +8e7 +2b5 +2f8 +7e6 +c70 +84f +ccb +3f0 +4d1 +0be +359 +72b +6a3 +8d7 +c34 +772 +24c +2ae +9ab +cdc +1e9 +9b2 +634 +bbe +57b +09d +2fa +065 +025 +550 +068 +7d6 +8e4 +ca6 +853 +b81 +30a +588 +ab9 +09e +89a +38a +64e +1a7 +950 +2c2 +31c +c8e +c13 +208 +8c6 +41f +b85 +c43 +634 +a69 +90c +548 +958 +6d1 +20b +a09 +7af +3d1 +9f8 +b49 +08f +33c +acd +c31 +887 +c56 +a52 +b4e +069 +856 +503 +7c1 +48b +9f0 +23c +92a +46e +98b +b98 +c11 +4dc +5c7 +0b0 +112 +2aa +243 +395 +0bb +8c3 +567 +6d2 +0f7 +cb5 +8e9 +bce +85e +459 +149 +a10 +08f +5f9 +638 +5cc +913 +2a2 +a62 +5c7 +b5c +6b4 +bbc +52d +9c7 +4eb +796 +b4f +25a +bfd +2f2 +c21 +0c9 +1a6 +372 +8f4 +950 +c48 +ae5 +aee +1fc +348 +a06 +49a +01d +365 +357 +57d +bea +67f +3f3 +024 +313 +78d +b88 +0af +927 +4e5 +752 +c3c +159 +593 +b38 +05c +924 +403 +340 +b41 +513 +149 +22e +1d8 +7f8 +0d6 +711 +bde +871 +ace +302 +2b2 +1c2 +1c6 +a3f +93c +b6a +bbc +c49 +554 +873 +a6b +831 +47e +4ab +52c +5af +9b2 +792 +6c6 +97c +920 +6e5 +826 +7ba +d00 +422 +aed +ada +c4b +146 +2c0 +484 +b0d +66c +063 +2c8 +37a +6c4 +00f +b2d +8e8 +217 +448 +26f +77a +b51 +ba6 +1b1 +179 +73d +172 +6ca +401 +525 +1c8 +5e6 +6e9 +640 +573 +04e +c4e +a90 +a54 +b9d +0a6 +50c +ab7 +1b7 +3a5 +528 +452 +892 +9f7 +c67 +29e +196 +285 +556 +2d3 +8e1 +71b diff --git a/sync_rtl/top/TB/vectors/decgold/dc_k3_c2_uhat_1.hex b/sync_rtl/top/TB/vectors/decgold/dc_k3_c2_uhat_1.hex new file mode 100644 index 0000000..405da6a --- /dev/null +++ b/sync_rtl/top/TB/vectors/decgold/dc_k3_c2_uhat_1.hex @@ -0,0 +1,256 @@ +4ac +246 +6ca +791 +649 +c6b +6f2 +420 +6ee +93b +8f7 +169 +339 +579 +83e +8a4 +108 +211 +236 +651 +986 +36b +bdd +b81 +3f2 +7a1 +214 +a49 +246 +024 +695 +45a +0ca +9ae +797 +019 +1da +9a2 +432 +3fd +41c +895 +1b0 +82d +bb8 +5cc +5d5 +cc0 +31c +439 +900 +b46 +16c +b66 +cda +273 +ab3 +b77 +bb4 +ae9 +6a9 +a00 +6a1 +72d +44f +456 +a02 +739 +613 +cf0 +5cf +2b2 +3b8 +70b +7a2 +050 +135 +712 +aa7 +7a2 +209 +853 +a6f +419 +185 +9d1 +7c5 +6a0 +352 +a65 +b92 +1f7 +201 +761 +0e8 +5fb +746 +50a +c08 +180 +9ba +946 +6ba +21b +5b5 +329 +b19 +00b +c41 +289 +8d0 +c17 +981 +c6e +14e +ae9 +2c5 +1a2 +6ed +ac0 +7fc +2a8 +39b +335 +236 +23b +62d +262 +781 +a59 +454 +a2d +c56 +bfc +3e9 +0d1 +a1e +5ca +9db +a37 +c56 +4fd +36b +b50 +59e +ace +c6c +3b8 +3a7 +02e +274 +3cc +29f +b4d +b1c +3ef +980 +750 +479 +842 +286 +106 +4a7 +bc9 +7ad +075 +a9a +98e +474 +b03 +8cf +39f +3c6 +14d +a46 +19e +3b7 +9e1 +cb3 +63c +50a +31d +be6 +347 +9ab +0a2 +826 +aff +4f3 +597 +c83 +6b3 +458 +185 +49d +36a +4b6 +27a +cf9 +c8c +2ba +861 +a2c +89f +7c3 +c79 +ab1 +b4d +b2e +286 +858 +b88 +748 +5f5 +b62 +ab3 +87b +54b +762 +124 +370 +c0b +53d +635 +876 +491 +a04 +400 +c8b +3db +49e +5af +9c3 +73b +64d +949 +a4b +23b +837 +2ea +999 +5b7 +82c +3f8 +462 +023 +286 +3ff +a63 +36e +652 +398 +197 +a30 +272 +a90 diff --git a/sync_rtl/top/TB/vectors/decgold/dc_k3_c2_uhat_2.hex b/sync_rtl/top/TB/vectors/decgold/dc_k3_c2_uhat_2.hex new file mode 100644 index 0000000..808c5f0 --- /dev/null +++ b/sync_rtl/top/TB/vectors/decgold/dc_k3_c2_uhat_2.hex @@ -0,0 +1,256 @@ +a41 +bcd +88e +93e +aa4 +12b +698 +5fc +1d4 +401 +097 +065 +a06 +219 +cf1 +b45 +323 +cc9 +422 +4e9 +521 +75e +a2b +c1c +bc3 +091 +925 +41d +c2a +cf1 +73a +9cf +17f +2b0 +a60 +024 +b5a +4b9 +b32 +595 +52c +68c +966 +137 +a57 +871 +21d +c2f +39f +0c0 +b87 +bca +25a +946 +cba +222 +aae +462 +3ed +c0b +cf6 +8d5 +24b +c03 +431 +3b5 +4e5 +a35 +343 +1ee +064 +3ed +7bc +0e6 +50b +9a2 +5c1 +ca1 +678 +4c1 +79f +a91 +ca3 +03d +6dc +537 +0b1 +584 +01d +bed +96f +2d1 +692 +18f +a9e +45d +812 +5bc +98b +cb0 +84f +875 +7e8 +135 +526 +79d +0b6 +49e +b08 +b1a +462 +bcd +9e8 +1bc +98d +272 +838 +1e5 +382 +bd2 +59d +927 +a5f +566 +c84 +317 +322 +952 +9fe +12b +5ad +4c0 +8f4 +94f +8ca +621 +687 +1e5 +af8 +9a7 +3bf +607 +99d +5b8 +c7c +b73 +2f7 +88f +8b6 +14c +3ec +961 +010 +0eb +04c +30b +1bf +430 +a6f +31c +80e +5c4 +2f9 +2d9 +854 +3ea +af7 +544 +153 +163 +6e8 +9d8 +146 +670 +387 +96a +1ef +89c +617 +4f3 +a5b +35a +a08 +76d +175 +3fb +b69 +7a2 +881 +07d +3f2 +419 +863 +61d +034 +52a +3f9 +c4e +813 +39d +2a2 +887 +c2f +c4d +3ef +af4 +4df +b18 +273 +ab6 +400 +568 +a7e +9c1 +867 +237 +38f +920 +1df +b79 +0b7 +48c +713 +86d +4f7 +142 +1b0 +3c7 +220 +3e1 +052 +624 +70c +09b +c8b +47c +7e0 +955 +b90 +35b +bd5 +9d5 +b2b +362 +362 +5af +09d +3e4 +50e +90e +987 +472 +5a6 +2c7 +adc +b2f diff --git a/sync_rtl/top/TB/vectors/decgold/dc_k3_c2_up_0.hex b/sync_rtl/top/TB/vectors/decgold/dc_k3_c2_up_0.hex new file mode 100644 index 0000000..74a0bb8 --- /dev/null +++ b/sync_rtl/top/TB/vectors/decgold/dc_k3_c2_up_0.hex @@ -0,0 +1,256 @@ +36b +22c +ae2 +1fb +0e4 +11e +448 +0d7 +3b2 +1b7 +07c +b8e +93f +baf +8b0 +441 +489 +646 +b54 +6b1 +017 +13f +a7a +2bb +1b0 +c85 +a26 +007 +1b4 +72a +55c +8c0 +1b4 +7c2 +726 +492 +636 +8f7 +ced +3e0 +b09 +183 +202 +935 +9a0 +07f +1f8 +34a +1a0 +7c9 +4f7 +aef +6df +22f +ad8 +ce0 +8f1 +868 +4e4 +697 +6be +c48 +05b +a26 +83e +6ec +cd0 +2e8 +0d3 +2a4 +3d3 +2b8 +1f5 +532 +c41 +bed +36e +c17 +1c7 +778 +baf +938 +6cb +3e0 +0e4 +403 +5f1 +0ed +0ca +528 +767 +507 +3e0 +3cc +733 +381 +c37 +c27 +5f1 +821 +51b +0fa +055 +0ea +a5a +983 +a77 +bcc +650 +a53 +4e7 +14f +a1f +608 +021 +ba8 +468 +47f +c37 +cc3 +11e +280 +792 +8c6 +559 +76b +0dd +1d1 +5fb +a12 +8a3 +8c0 +b44 +444 +0c6 +142 +50e +79f +bd3 +5e8 +35a +4da +8b0 +71d +28a +ced +50e +2cb +014 +46f +333 +9cb +30c +101 +114 +6ff +96f +cb0 +7bf +27d +67d +a29 +128 +18d +cbd +795 +76b +632 +2ae +7d3 +4a9 +aae +21f +5ee +b98 +2bb +576 +7b5 +778 +50e +996 +4d0 +273 +744 +3e9 +20b +b71 +7c6 +a0f +361 +04e +179 +54c +0cd +4ed +872 +b1d +0b6 +88c +068 +04e +aae +3f0 +bdc +837 +c0a +803 +7b9 +9c4 +abb +a0c +63f +983 +7a8 +309 +a5a +179 +52b +3fa +3b2 +ac5 +284 +77e +adc +a70 +5ee +92b +5de +b3a +9ce +4e7 +b8b +948 +9aa +4f1 +00d +76b +771 +0b6 +266 +2b1 +8ed +1ca +410 +639 +63f +5a3 +02a +ae9 +c6b +2f2 +a5d +5e4 +196 +6c8 +bb2 diff --git a/sync_rtl/top/TB/vectors/decgold/dc_k3_c2_up_1.hex b/sync_rtl/top/TB/vectors/decgold/dc_k3_c2_up_1.hex new file mode 100644 index 0000000..3018c3e --- /dev/null +++ b/sync_rtl/top/TB/vectors/decgold/dc_k3_c2_up_1.hex @@ -0,0 +1,256 @@ +a22 +827 +629 +367 +59a +6f9 +8ed +b37 +6a1 +ca6 +885 +7ac +6d2 +983 +709 +326 +4ed +b54 +058 +583 +2d2 +bfd +ad5 +0ea +485 +374 +0ca +c3b +1eb +590 +87c +74a +42e +64c +a67 +67a +5de +357 +4e7 +677 +4e4 +00a +280 +99a +980 +6c8 +c68 +2c1 +1e8 +c96 +6f9 +01a +c0a +cc3 +ac2 +841 +a15 +13b +1e4 +0bd +2a1 +1de +9a3 +c65 +49c +9ce +4b6 +6ff +723 +4c3 +7f6 +8a9 +afc +9fb +677 +205 +49c +0b6 +b2a +5e4 +82a +acf +183 +44e +73a +8dd +9a7 +173 +b7b +901 +176 +cfe +8d7 +ad2 +4f7 +4dd +215 +9ff +273 +3c9 +785 +56f +2b1 +bb9 +71d +1b0 +121 +88c +19a +055 +56c +bb9 +1db +455 +2a4 +cd7 +43e +4e7 +455 +330 +21f +670 +81d +b30 +46f +22c +32d +b09 +885 +7a8 +83b +3a2 +70c +b5e +7a2 +a77 +b7b +a94 +400 +b19 +ae9 +1b7 +827 +2c1 +b7b +5e8 +b23 +46f +22f +878 +914 +593 +2ef +65d +a43 +a22 +573 +71d +7e9 +aef +7d6 +b5e +a22 +814 +431 +46b +4a9 +407 +329 +232 +590 +af6 +a60 +18d +b13 +02e +64c +381 +a94 +1e4 +5f1 +a49 +1a3 +193 +a6a +559 +23c +608 +c7f +23f +8bd +757 +3d9 +291 +b5e +918 +c10 +51b +b61 +68e +cdd +6f2 +43b +0d7 +121 +055 +8a3 +294 +243 +cd0 +2ec +38b +84e +01a +a9e +1c7 +357 +448 +848 +781 +744 +639 +b78 +acb +ccd +899 +4e0 +259 +c62 +98d +4d7 +357 +807 +309 +b57 +c6f +4cd +6b5 +7b5 +85e +0ca +53f +67a +014 +aa8 +9d4 +9a7 +653 +aae +4d0 +663 +c2e +878 +710 +08f +04e diff --git a/sync_rtl/top/TB/vectors/decgold/dc_k3_c2_up_2.hex b/sync_rtl/top/TB/vectors/decgold/dc_k3_c2_up_2.hex new file mode 100644 index 0000000..bd83b8f --- /dev/null +++ b/sync_rtl/top/TB/vectors/decgold/dc_k3_c2_up_2.hex @@ -0,0 +1,256 @@ +650 +49c +173 +518 +9e5 +945 +a67 +4c6 +694 +263 +9d1 +70c +b4d +260 +681 +22f +b19 +034 +2ec +91b +788 +3a2 +7b9 +8b0 +444 +cea +986 +b10 +aa8 +21f +9d4 +921 +bdc +681 +514 +625 +208 +0bd +316 +072 +c2a +027 +27d +38b +07f +821 +5d7 +a4d +ca3 +243 +a19 +507 +4b3 +61c +a08 +a7d +099 +84b +5e4 +ca6 +0da +54c +892 +051 +a1c +27d +2ef +8b9 +229 +74a +2f5 +0d7 +336 +76b +a6a +2a4 +b37 +9de +183 +13f +7a5 +875 +344 +5ee +1f1 +c2a +a50 +800 +378 +3ed +c99 +bc2 +670 +b6b +4f4 +4d7 +8d7 +9ce +b1d +8a9 +1d7 +a77 +507 +a43 +bf3 +8f4 +23f +320 +065 +c58 +837 +5d4 +580 +5d7 +1a0 +c55 +437 +67a +a02 +000 +9e1 +0e4 +3c9 +33a +723 +c31 +3ac +625 +000 +67a +74d +744 +566 +6c8 +86f +7b9 +189 +b16 +489 +085 +0a3 +7c9 +767 +54f +270 +8fe +a94 +7c6 +6dc +0c6 +104 +03e +0ca +320 +948 +1c4 +444 +a0f +72d +ce0 +104 +5c4 +101 +4e0 +744 +a87 +407 +c4e +7b2 +364 +90b +51e +31c +a7a +4e7 +96f +bf6 +0b0 +38e +ab8 +548 +90b +681 +b06 +190 +6d5 +0fe +6bb +785 +ce0 +0f7 +761 +159 +62f +128 +aff +00d +3e0 +862 +bc6 +c6f +5b4 +50b +5b4 +5b7 +28d +be3 +2ec +458 +132 +3d9 +5d1 +3f0 +09f +aa8 +0b3 +23c +8d3 +347 +9d4 +13f +a53 +7e9 +a87 +3e0 +ad5 +904 +a94 +208 +024 +152 +acf +a2f +3d3 +5c1 +54c +49f +225 +b2d +5bd +2c1 +3cf +5c7 +590 +39f +7ed +cc6 +821 +569 +96c +54c +041 +96f +69e +7cf +1c7 diff --git a/sync_rtl/top/TB/vectors/decgold/dc_k3_c2_vp.hex b/sync_rtl/top/TB/vectors/decgold/dc_k3_c2_vp.hex new file mode 100644 index 0000000..472d78b --- /dev/null +++ b/sync_rtl/top/TB/vectors/decgold/dc_k3_c2_vp.hex @@ -0,0 +1,256 @@ +410 +821 +c31 +1a0 +000 +0d0 +b61 +c31 +a91 +340 +410 +a91 +340 +270 +681 +410 +b61 +8f1 +821 +681 +a91 +1a0 +4e0 +4e0 +8f1 +000 +410 +751 +a91 +a91 +a91 +8f1 +270 +751 +a91 +000 +5b0 +4e0 +c31 +c31 +8f1 +410 +b61 +681 +8f1 +821 +751 +a91 +0d0 +4e0 +4e0 +b61 +821 +681 +8f1 +1a0 +410 +a91 +8f1 +0d0 +b61 +b61 +270 +751 +9c1 +410 +681 +821 +9c1 +8f1 +5b0 +9c1 +a91 +751 +0d0 +8f1 +a91 +c31 +821 +8f1 +9c1 +1a0 +681 +5b0 +340 +681 +a91 +a91 +b61 +b61 +000 +000 +0d0 +4e0 +a91 +410 +681 +821 +9c1 +751 +5b0 +000 +681 +c31 +410 +751 +340 +9c1 +681 +0d0 +751 +410 +270 +751 +4e0 +9c1 +a91 +5b0 +270 +340 +4e0 +1a0 +340 +681 +000 +751 +5b0 +b61 +681 +5b0 +821 +8f1 +821 +8f1 +b61 +4e0 +b61 +270 +8f1 +751 +1a0 +000 +4e0 +8f1 +4e0 +b61 +b61 +681 +0d0 +751 +751 +0d0 +681 +5b0 +340 +681 +5b0 +751 +751 +c31 +751 +340 +b61 +a91 +b61 +270 +5b0 +270 +751 +4e0 +000 +4e0 +1a0 +9c1 +000 +1a0 +410 +270 +5b0 +340 +340 +681 +1a0 +751 +9c1 +751 +1a0 +9c1 +751 +5b0 +a91 +5b0 +340 +681 +821 +0d0 +1a0 +8f1 +751 +5b0 +b61 +b61 +751 +270 +1a0 +270 +681 +8f1 +5b0 +340 +8f1 +000 +1a0 +a91 +410 +681 +340 +5b0 +4e0 +270 +a91 +270 +8f1 +0d0 +a91 +821 +5b0 +681 +5b0 +c31 +8f1 +1a0 +751 +4e0 +681 +340 +410 +681 +b61 +270 +0d0 +751 +4e0 +751 +681 +410 +8f1 +a91 +340 +340 +9c1 +5b0 +681 +000 +681 +000 diff --git a/sync_rtl/top/TB/vectors/decgold/dc_k3_c2_w.hex b/sync_rtl/top/TB/vectors/decgold/dc_k3_c2_w.hex new file mode 100644 index 0000000..f998b35 --- /dev/null +++ b/sync_rtl/top/TB/vectors/decgold/dc_k3_c2_w.hex @@ -0,0 +1,256 @@ +04a +cbd +623 +039 +6a3 +656 +cf0 +01d +6d0 +c97 +cbb +65e +646 +688 +02f +617 +6ba +011 +060 +cbe +c8d +622 +5d7 +03f +6d4 +656 +6bc +662 +003 +679 +cfe +5ee +699 +0e5 +642 +689 +640 +050 +655 +02e +c9e +642 +049 +053 +044 +638 +646 +c8c +cc9 +075 +679 +cb5 +62c +08e +6f0 +c90 +684 +697 +62f +654 +04c +61b +cee +61a +cbc +726 +03d +cc7 +6b1 +67e +625 +cdc +059 +ca6 +03f +ced +c83 +088 +696 +6e1 +67f +cfb +646 +030 +5f5 +00a +6c4 +632 +041 +64e +704 +71c +ce8 +c87 +01c +ca9 +04b +015 +cc4 +cd6 +664 +67f +5ed +030 +653 +cdc +6be +6cf +6d4 +038 +680 +626 +637 +6a0 +009 +645 +652 +034 +0bd +684 +6c4 +000 +004 +668 +06d +cb2 +6cf +ce2 +5db +c76 +cfa +ccb +5e4 +cd3 +ccf +624 +680 +062 +69e +01a +6a5 +067 +072 +019 +06a +ca5 +6ef +627 +034 +ca4 +021 +cba +cb4 +036 +673 +6d6 +020 +c79 +5e1 +6e6 +6d8 +043 +084 +6bb +038 +cd2 +c67 +041 +6a3 +c4f +c85 +6ba +61f +01a +d00 +03e +001 +69a +06a +6dd +cc7 +6ec +c8c +018 +064 +009 +6bd +01b +016 +619 +08b +69b +6a8 +615 +6b1 +63b +011 +628 +6ad +023 +6a3 +064 +ccd +612 +65a +cb6 +09f +032 +5e3 +655 +025 +02e +6b2 +04e +602 +cb2 +6f7 +cf5 +6b1 +011 +647 +cc0 +657 +5e8 +caf +63c +caa +00c +cf1 +024 +6be +645 +cd2 +6a0 +078 +691 +6e6 +001 +cd0 +67a +674 +5f9 +005 +ccc +73e +699 +c82 +026 +023 +c7b +706 +6ec +cbc +691 +66c +63e diff --git a/sync_rtl/top/TB/vectors/decgold/dc_k4_c0_mprime.hex b/sync_rtl/top/TB/vectors/decgold/dc_k4_c0_mprime.hex new file mode 100644 index 0000000..9df0430 --- /dev/null +++ b/sync_rtl/top/TB/vectors/decgold/dc_k4_c0_mprime.hex @@ -0,0 +1,32 @@ +20 +a7 +b7 +e1 +0f +70 +49 +6c +c3 +82 +20 +b9 +44 +de +f6 +99 +bf +14 +d1 +4e +55 +cf +4c +90 +a1 +2c +1b +33 +fc +80 +ff +ff diff --git a/sync_rtl/top/TB/vectors/decgold/dc_k4_c0_shat_0.hex b/sync_rtl/top/TB/vectors/decgold/dc_k4_c0_shat_0.hex new file mode 100644 index 0000000..8d83aef --- /dev/null +++ b/sync_rtl/top/TB/vectors/decgold/dc_k4_c0_shat_0.hex @@ -0,0 +1,256 @@ +a4b +c48 +100 +8a2 +124 +509 +2af +33f +793 +486 +b4a +cb6 +7f6 +643 +76c +50f +a15 +7b6 +935 +36a +ad0 +255 +a64 +337 +468 +89e +31a +0b0 +9eb +9fa +5f9 +50d +3ca +0e8 +bbf +4a9 +3ae +1f2 +cc2 +40d +a73 +98a +a41 +181 +28b +44c +32c +495 +1f2 +400 +3c5 +78a +603 +797 +b84 +230 +5a7 +bd9 +50e +94d +b9d +5d0 +b66 +b03 +71c +5d5 +37f +45f +494 +00f +370 +195 +64c +c4a +9ec +04f +658 +4fe +980 +8ee +9cf +b0c +462 +5e9 +9b1 +222 +1c5 +3f8 +9d1 +37b +a0b +ce7 +52c +70b +27d +847 +462 +af7 +c20 +c63 +1bf +8ab +32f +52b +165 +16b +30c +393 +63a +58b +2d7 +431 +14a +499 +b61 +ca6 +38b +9c8 +a8f +85f +5c7 +4d0 +96e +7e6 +86f +1b1 +831 +580 +c77 +944 +0fb +894 +b80 +984 +99c +1cc +cb3 +a5d +bda +318 +3b4 +327 +471 +12b +8cc +473 +67b +834 +86b +830 +573 +33a +88d +166 +8e7 +99f +b3c +16e +0e2 +086 +362 +c40 +765 +69a +9be +687 +8a9 +9c1 +25e +830 +9de +0d5 +15c +c56 +3b1 +83a +3d1 +5b6 +4ed +7bd +8a4 +6dc +c80 +623 +25f +ba2 +68a +098 +33f +ba0 +6a8 +38c +895 +058 +6b5 +7e3 +91b +377 +005 +c5d +3aa +6ff +22a +c05 +01c +358 +016 +c3b +48e +078 +6b3 +13e +532 +3c4 +bc3 +737 +2ea +916 +017 +69d +7b9 +033 +98f +9fe +63e +970 +466 +91b +3a5 +540 +80a +535 +182 +9d6 +925 +0f5 +32b +1fa +5d1 +a22 +04f +66e +ab6 +213 +65c +cfb +1a5 +388 +b1b +910 +cc3 +4ee +1e5 +5fe +66f +635 diff --git a/sync_rtl/top/TB/vectors/decgold/dc_k4_c0_shat_1.hex b/sync_rtl/top/TB/vectors/decgold/dc_k4_c0_shat_1.hex new file mode 100644 index 0000000..1b2d150 --- /dev/null +++ b/sync_rtl/top/TB/vectors/decgold/dc_k4_c0_shat_1.hex @@ -0,0 +1,256 @@ +a30 +14d +26f +653 +323 +af4 +5cb +62c +393 +0eb +9be +9b3 +3d0 +278 +6b1 +56f +bb1 +ae5 +6fd +1fe +57a +195 +932 +b4c +8d2 +8ec +9ef +9b7 +83b +5cf +628 +b78 +1dc +b83 +a1c +27d +7c0 +3bb +bf4 +22c +471 +825 +997 +749 +a88 +ad7 +936 +7f2 +33e +650 +6d8 +16c +94a +74e +cd0 +b0e +299 +507 +9a7 +2ae +c74 +3df +c5a +3db +278 +30d +376 +9f6 +79d +43d +c74 +54e +aec +320 +af6 +c1b +81c +ace +bc2 +70e +cec +934 +4ac +86e +688 +5be +708 +254 +8fc +993 +adc +c17 +c46 +bb9 +800 +875 +282 +79e +02c +c43 +8fe +ace +644 +8d1 +c8a +8cb +a53 +395 +787 +0c9 +09c +6a7 +8ef +b87 +9de +055 +969 +1c7 +9c1 +b3c +7e8 +2af +c49 +47c +28f +abf +5b0 +61e +261 +693 +b3d +7cf +8b5 +6f3 +acf +c76 +a74 +b37 +128 +2dd +988 +674 +c64 +b8f +8ee +2c6 +488 +626 +ada +c81 +8b0 +ae2 +bb6 +6c5 +c77 +94f +1f6 +1e5 +2f6 +0fc +866 +5c4 +aa6 +27e +ab7 +33b +89f +658 +0fa +951 +27e +c7f +4ef +6cb +4a5 +198 +676 +b3d +cdc +75c +537 +2f1 +48e +2c1 +cb1 +938 +2e2 +123 +24a +6f4 +20b +880 +4a3 +5c0 +594 +a9f +145 +560 +5d8 +90f +7a4 +999 +85f +c76 +7b2 +993 +8be +614 +263 +61b +3e9 +b13 +1c1 +b16 +b48 +3dd +406 +243 +018 +b91 +72d +8df +818 +9f9 +725 +9fc +89d +1f0 +ba1 +263 +007 +99e +1cf +55a +867 +3fe +4aa +b49 +cdd +3a5 +8ae +67f +32f +3e5 +41d +3c6 +019 +0b5 +520 +5fb +0b4 +7b1 +697 +44e +809 +91e diff --git a/sync_rtl/top/TB/vectors/decgold/dc_k4_c0_shat_2.hex b/sync_rtl/top/TB/vectors/decgold/dc_k4_c0_shat_2.hex new file mode 100644 index 0000000..9504ad7 --- /dev/null +++ b/sync_rtl/top/TB/vectors/decgold/dc_k4_c0_shat_2.hex @@ -0,0 +1,256 @@ +c0f +05f +12a +b59 +05a +209 +26a +39a +601 +1b7 +8e9 +57e +67f +27f +87d +7c0 +510 +4cd +1c6 +251 +39d +a5c +9bf +450 +656 +54a +52d +085 +1de +a58 +228 +c1a +ac2 +3bd +2fc +188 +294 +2df +3e9 +003 +b7a +024 +491 +6ba +965 +865 +b85 +189 +53f +39a +c3c +6a4 +4cb +877 +961 +a85 +96a +7f7 +414 +6b6 +6b8 +125 +3bb +bac +49a +91f +0b1 +b38 +809 +967 +ac1 +71e +164 +48e +2b3 +b3a +b7f +c0b +249 +cec +8fe +638 +4fa +77f +09b +a3c +0d2 +3c2 +54d +786 +8b4 +0e6 +1d2 +0f5 +970 +783 +a3a +776 +b1a +977 +a28 +517 +811 +c45 +4eb +556 +ba1 +b8e +8fc +3c9 +b78 +b20 +188 +649 +64f +0a3 +498 +b9b +854 +a2b +783 +0f4 +047 +962 +736 +030 +aae +639 +735 +038 +3a0 +650 +bda +a03 +25e +440 +682 +630 +7d1 +845 +9ae +377 +172 +6b1 +324 +20f +71e +99c +0a0 +aa3 +4cd +33b +4d1 +091 +8eb +b19 +3db +a09 +c4a +659 +14a +886 +4cb +748 +0c2 +b48 +4db +3fd +a38 +3f6 +944 +ab9 +975 +552 +86a +443 +09d +183 +810 +aa8 +832 +463 +bc2 +45d +9a1 +35d +49e +0dd +904 +a22 +650 +60b +715 +3b1 +a2a +53a +325 +602 +767 +a13 +3f8 +252 +985 +392 +83d +c92 +1fc +3b2 +237 +076 +5d9 +39c +4a2 +90a +98a +62a +230 +c1f +138 +a60 +9b3 +256 +6b4 +611 +796 +3e3 +7c7 +43f +a03 +cd1 +b72 +633 +212 +453 +a8a +aab +301 +659 +9d4 +158 +bd6 +4f2 +130 +bca +9ee +333 +94c +95f +69f +8e1 +b0b +af6 +163 +9c5 +8d2 +4c5 diff --git a/sync_rtl/top/TB/vectors/decgold/dc_k4_c0_shat_3.hex b/sync_rtl/top/TB/vectors/decgold/dc_k4_c0_shat_3.hex new file mode 100644 index 0000000..8b7d040 --- /dev/null +++ b/sync_rtl/top/TB/vectors/decgold/dc_k4_c0_shat_3.hex @@ -0,0 +1,256 @@ +0e7 +ca8 +87c +0f2 +93c +573 +025 +3ab +10a +835 +253 +b2d +cfd +56d +23b +8ea +2bc +10c +311 +845 +a1e +175 +0ae +2b3 +2bd +b8e +b00 +b2d +0bd +ad6 +429 +394 +138 +544 +296 +747 +4fe +2b1 +b43 +647 +0a4 +a6f +0a7 +6ca +c96 +83a +87d +8d4 +898 +ca6 +300 +bff +a18 +c29 +817 +732 +bd6 +285 +74a +c30 +ad8 +c68 +a26 +31d +39e +405 +c31 +b8c +a25 +60b +2c5 +105 +b63 +748 +aa5 +c57 +598 +50c +7ae +ab1 +24a +72e +2ea +8ee +63b +0c5 +2d2 +276 +334 +66e +31e +25c +6ba +45d +11a +abe +7e5 +48e +ca3 +3b4 +a14 +7db +b13 +9bf +0b3 +5a7 +717 +04b +4e6 +9bd +4a0 +646 +c1b +cbc +229 +7ed +415 +cd4 +818 +b37 +97b +444 +5e5 +276 +5ec +4c8 +68d +cd0 +a30 +96d +314 +270 +779 +05b +2c4 +160 +7b4 +63b +733 +57c +cb0 +8c9 +1cf +901 +347 +971 +360 +560 +4dc +227 +5f2 +56f +19d +1fe +56a +426 +1b1 +2ae +28e +777 +417 +022 +520 +714 +a23 +080 +485 +1dc +0c8 +049 +5e7 +cbc +7c2 +3b9 +096 +cf4 +b71 +720 +3bd +acf +5fc +500 +b78 +298 +26c +494 +0ce +a03 +6be +638 +b2b +979 +73a +b57 +63d +313 +033 +07d +ad0 +994 +9a8 +587 +57d +501 +773 +1b1 +9f4 +2e9 +82d +9f9 +6ab +aa0 +967 +499 +83b +687 +ac9 +582 +bb6 +7d8 +3f4 +862 +a30 +07d +4fe +3c4 +149 +49c +0be +58b +6d0 +40d +739 +be5 +571 +47c +65c +c84 +166 +c1c +a85 +149 +630 +811 +2f7 +cd7 +978 +620 +153 +534 +9d7 +1ee +639 +248 +966 +9fe diff --git a/sync_rtl/top/TB/vectors/decgold/dc_k4_c0_uhat_0.hex b/sync_rtl/top/TB/vectors/decgold/dc_k4_c0_uhat_0.hex new file mode 100644 index 0000000..a0cc5a7 --- /dev/null +++ b/sync_rtl/top/TB/vectors/decgold/dc_k4_c0_uhat_0.hex @@ -0,0 +1,256 @@ +0fe +c6b +b39 +8f7 +b5a +609 +44f +45d +aa5 +bd0 +bb1 +0a9 +5ff +47d +2c8 +58e +1ec +7c8 +b95 +528 +b47 +3ab +502 +3f5 +607 +83d +410 +122 +6fa +809 +36a +523 +c04 +1c7 +743 +8a5 +1f2 +bc7 +c1f +5c8 +89e +b42 +9f5 +7de +16d +815 +c13 +294 +3bb +803 +7e5 +bf1 +af5 +be3 +266 +c5c +a44 +bee +542 +9b1 +07b +a64 +9cc +5b1 +b90 +483 +8cc +733 +9f7 +225 +bcf +02b +74e +abc +a83 +162 +72f +0d5 +258 +1c6 +025 +44d +21c +1b2 +5c7 +cf7 +848 +ae9 +6a2 +8c1 +b8d +ced +b01 +b64 +199 +641 +c1f +3e1 +b5a +5c8 +1bb +1ea +cd1 +7f2 +49e +549 +c12 +4aa +b78 +180 +425 +b13 +340 +589 +c90 +39b +343 +3a3 +c54 +ce6 +2ee +8da +aaa +177 +1f3 +214 +6ff +634 +254 +52a +4e7 +0dc +23e +9dc +178 +a01 +1ec +164 +1bc +36e +c39 +489 +a5f +5d2 +a8e +a21 +c07 +b3a +6bd +0fa +338 +334 +71a +2d0 +af0 +781 +1f6 +b5a +6bd +07e +34d +8c7 +882 +c72 +75f +42c +682 +218 +71e +6d0 +a88 +a8a +8b5 +7e1 +2a3 +af5 +c3a +991 +6d4 +c0f +6ef +667 +966 +63a +428 +180 +7d1 +65e +505 +2df +4b1 +9f6 +b1f +5d5 +77a +217 +83b +a48 +8eb +5d7 +777 +218 +7cd +7b1 +53c +cac +9cd +32d +636 +525 +cf0 +360 +822 +835 +13d +49f +c3a +5cc +62d +33e +91e +54a +573 +59d +c9a +c44 +505 +4ef +8c1 +b11 +bf4 +495 +018 +ab0 +8fb +184 +9c1 +8ad +4c4 +533 +b68 +844 +a67 +47c +41e +932 +7fb +71b +7aa +0f6 +096 +065 +058 +700 +3f7 +28b diff --git a/sync_rtl/top/TB/vectors/decgold/dc_k4_c0_uhat_1.hex b/sync_rtl/top/TB/vectors/decgold/dc_k4_c0_uhat_1.hex new file mode 100644 index 0000000..c363095 --- /dev/null +++ b/sync_rtl/top/TB/vectors/decgold/dc_k4_c0_uhat_1.hex @@ -0,0 +1,256 @@ +a20 +6e9 +943 +c0b +2e6 +a77 +2e3 +38c +b9f +49c +6f9 +bd9 +c61 +210 +c0a +66b +220 +829 +3bb +c13 +b70 +ad5 +70b +b09 +798 +99c +259 +9a2 +cfa +1d6 +981 +2c3 +80d +18c +810 +06f +03e +395 +1c2 +541 +6ad +39c +c2d +02b +80e +8fb +9fd +af2 +a45 +a92 +aee +70f +861 +bfb +8aa +96c +a96 +47f +088 +5e6 +6f9 +004 +3a3 +90f +cae +635 +bf5 +b74 +418 +841 +4ca +b3f +5b4 +245 +c0f +358 +0c8 +8c7 +a52 +81a +882 +7f1 +2a1 +8e7 +ac8 +549 +ca8 +93b +018 +c99 +35f +b40 +3bf +9bc +6c0 +111 +bb1 +133 +6ba +6c6 +ab1 +43e +342 +bb2 +c56 +2e2 +243 +6c1 +3a8 +27a +8a4 +95a +71b +2b8 +8f0 +52a +6f8 +45d +557 +217 +01f +3d1 +4a1 +961 +735 +8c5 +229 +0cb +8b9 +c4d +10c +3cf +be1 +73f +30c +2d8 +051 +582 +876 +35b +a8a +cc9 +3e0 +c1a +6ce +1ac +5f6 +507 +058 +ad0 +77b +804 +476 +ae5 +a08 +35c +9d1 +213 +20f +042 +b76 +bf7 +2b0 +62c +92d +3f4 +bc4 +b32 +0e5 +62c +121 +1da +cb4 +c59 +beb +42a +7d3 +596 +94a +0b7 +2d3 +c0e +51d +7d4 +b4c +c42 +811 +a48 +516 +aed +12c +31d +8ed +26d +055 +a55 +a65 +c81 +366 +5e6 +25a +651 +3b6 +0cf +762 +bf2 +a00 +97b +c91 +2f1 +68c +c71 +640 +07e +2f5 +488 +725 +411 +6fa +50b +4b6 +7a3 +020 +2a5 +9dd +7ba +c06 +8b5 +230 +cd2 +ae2 +213 +cc0 +c6b +598 +088 +242 +a99 +6e7 +2a5 +116 +a40 +89d +3b6 +bbe +877 +479 +460 +586 +5f9 +107 +a05 +1a5 +915 +8f5 +1f6 diff --git a/sync_rtl/top/TB/vectors/decgold/dc_k4_c0_uhat_2.hex b/sync_rtl/top/TB/vectors/decgold/dc_k4_c0_uhat_2.hex new file mode 100644 index 0000000..79cdf16 --- /dev/null +++ b/sync_rtl/top/TB/vectors/decgold/dc_k4_c0_uhat_2.hex @@ -0,0 +1,256 @@ +9a9 +57a +b29 +80f +5fd +04f +09b +8b0 +52c +6b3 +09e +5eb +630 +14d +9e6 +469 +10b +2b9 +75f +174 +a3e +10d +6d7 +905 +b88 +8f9 +a1f +187 +838 +379 +70d +7ef +41e +7c4 +947 +2e0 +42e +b64 +4dd +3d6 +818 +a97 +7ec +0cc +57d +822 +5db +33c +02a +866 +80c +834 +939 +6bd +3b7 +c53 +170 +2aa +0b5 +baf +785 +69d +903 +4d7 +cf1 +5ef +0c5 +035 +597 +3d4 +7f4 +b8d +a1d +171 +334 +260 +0b8 +78e +0cb +654 +994 +5cd +031 +171 +5ae +06a +789 +3a3 +8c2 +0c9 +4bf +abc +85b +8bb +59b +84a +c58 +1d0 +307 +a17 +008 +5bc +95d +639 +267 +a2e +2ad +532 +3c4 +1e3 +a77 +474 +934 +732 +8ea +4cf +b48 +519 +ced +9bf +c11 +b81 +9d6 +41c +715 +717 +7b3 +120 +796 +7fc +aee +05d +b94 +9e1 +c3c +3fe +69d +ba6 +2c7 +52d +ae7 +393 +28f +ad6 +616 +b1d +6cd +04e +a72 +c7a +af2 +79a +c1e +323 +23a +b71 +5b0 +0dd +c15 +3ae +b1d +bc2 +3dd +29e +611 +2be +575 +580 +83d +85b +7dd +319 +976 +793 +a6d +3d6 +b2b +be9 +9bd +b62 +184 +c5f +55e +2cb +ab9 +101 +50c +81d +7f6 +b3a +c9b +454 +214 +306 +654 +4be +cac +c4e +1cf +99c +88c +1ec +37c +1f7 +bfd +052 +8b5 +8e7 +385 +44f +cda +3b4 +cf8 +21a +bec +c36 +441 +908 +779 +32b +cf5 +346 +13a +ba7 +834 +0a6 +1f3 +7ac +6b7 +145 +6d3 +66b +a85 +303 +2b5 +944 +922 +2cf +ac3 +2a2 +1e1 +365 +adb +1f1 +8d4 +cad +12c +656 +98b +367 +274 +0b0 +637 +35e +7fc +bc9 diff --git a/sync_rtl/top/TB/vectors/decgold/dc_k4_c0_uhat_3.hex b/sync_rtl/top/TB/vectors/decgold/dc_k4_c0_uhat_3.hex new file mode 100644 index 0000000..2a8cd7c --- /dev/null +++ b/sync_rtl/top/TB/vectors/decgold/dc_k4_c0_uhat_3.hex @@ -0,0 +1,256 @@ +0f3 +310 +5a7 +536 +11e +84b +0e2 +473 +b5a +108 +c30 +a14 +279 +1cf +70c +904 +980 +73f +80f +016 +7c5 +5e9 +961 +7a3 +103 +2c7 +427 +a92 +459 +8c8 +90c +39f +785 +9f7 +9e9 +67f +433 +01f +20b +3fc +aae +c8a +8d3 +2b2 +3ac +9e1 +5ab +0d4 +2c5 +ada +b3f +436 +504 +76f +59f +416 +881 +92c +136 +57f +731 +686 +37a +7b7 +8e5 +a63 +a5c +3ee +0c5 +44e +33a +500 +9cd +64b +92b +066 +0dd +4de +a9a +0cb +4dd +847 +040 +3b3 +721 +2a4 +474 +966 +91d +3de +340 +c4d +a66 +9a3 +981 +c0d +ae3 +bdd +270 +32c +13f +aec +743 +cb2 +978 +085 +0b3 +700 +a46 +03d +c89 +1ab +9a3 +979 +949 +46f +446 +abb +91f +0f7 +47c +3bb +537 +3d1 +a16 +636 +647 +220 +0e5 +8f4 +0cd +103 +a77 +072 +a7f +5bc +2ae +73e +6d4 +a6d +924 +0fb +222 +3de +a42 +0f9 +801 +474 +6a7 +710 +6d4 +043 +0f9 +869 +ba7 +9b0 +096 +b11 +af9 +0ba +68f +516 +b99 +39a +644 +0e0 +bb4 +190 +b21 +839 +75f +84b +4b2 +c52 +767 +240 +017 +07f +68e +0df +5e4 +353 +565 +660 +62b +720 +45e +ab8 +2f5 +cbb +6e9 +4a7 +2a1 +5ea +553 +a16 +11a +ced +177 +2f8 +067 +78b +4c4 +036 +484 +987 +3fa +8a7 +346 +b79 +5a1 +717 +751 +65b +35b +586 +740 +581 +0c6 +787 +8b4 +55a +533 +18c +bdf +c08 +372 +b27 +518 +2cf +158 +373 +532 +950 +269 +0de +19b +124 +192 +8ab +cd0 +320 +4d0 +a90 +3d4 +025 +8b7 +80c +499 +394 +554 +8f9 +3aa +063 +7e0 +29a diff --git a/sync_rtl/top/TB/vectors/decgold/dc_k4_c0_up_0.hex b/sync_rtl/top/TB/vectors/decgold/dc_k4_c0_up_0.hex new file mode 100644 index 0000000..6f3cd10 --- /dev/null +++ b/sync_rtl/top/TB/vectors/decgold/dc_k4_c0_up_0.hex @@ -0,0 +1,256 @@ +8d7 +4f9 +521 +719 +255 +16e +051 +027 +945 +8d5 +367 +af2 +162 +896 +58d +621 +50b +37e +5e6 +292 +a3c +aa9 +0c5 +7d3 +66f +161 +691 +1ac +48a +7f5 +a5b +526 +88a +0ac +8d3 +b98 +2d3 +503 +26b +a27 +184 +3c9 +3c9 +802 +0dd +380 +34c +ae9 +181 +774 +258 +102 +243 +229 +048 +a08 +2ac +803 +8f6 +c65 +a9b +621 +37e +7c2 +9dc +c4e +cd3 +bc1 +142 +b67 +71e +5b4 +032 +706 +910 +77b +cf4 +b92 +aea +637 +9b7 +503 +95c +007 +af2 +9fd +74d +3f0 +677 +66f +53b +3b7 +bed +133 +4d3 +3f3 +75f +3e9 +9e5 +733 +2be +687 +608 +7e9 +366 +42f +891 +6b1 +225 +085 +c14 +4f9 +b01 +c08 +bc2 +243 +6e5 +8b8 +7e6 +7d4 +bff +392 +a8a +3ba +7b4 +9d1 +80d +56e +a53 +22e +19a +955 +952 +59b +1ac +90c +a50 +148 +113 +942 +b07 +6df +5cc +59f +1a8 +544 +781 +78e +39f +bc2 +231 +1e4 +44c +aff +087 +767 +985 +cb6 +7e3 +91e +c63 +c67 +6bd +8fa +2df +691 +634 +5af +95e +1d3 +c6b +1a8 +189 +7ca +7e9 +191 +60d +1de +547 +318 +78e +ce0 +11c +0b0 +099 +651 +7c1 +c77 +62f +85d +43b +b9b +374 +40d +684 +932 +4cb +a5e +4ed +9d3 +b81 +7fa +867 +c21 +3e3 +3bf +996 +63c +3d6 +8ed +6c2 +135 +3ed +417 +b70 +aea +0e4 +b2a +95a +4a7 +4f9 +443 +7cc +ae4 +841 +1dc +833 +058 +0ab +60f +268 +adc +5d1 +6c2 +73a +072 +706 +0c3 +2e8 +9d3 +687 +8c6 +93b +344 +b73 +c0c +919 +63b +54c +09c +326 +833 +bac +35e +c4d +3a5 diff --git a/sync_rtl/top/TB/vectors/decgold/dc_k4_c0_up_1.hex b/sync_rtl/top/TB/vectors/decgold/dc_k4_c0_up_1.hex new file mode 100644 index 0000000..c8709bc --- /dev/null +++ b/sync_rtl/top/TB/vectors/decgold/dc_k4_c0_up_1.hex @@ -0,0 +1,256 @@ +3aa +6b5 +92a +65d +30b +b5f +639 +4ed +cbd +4d0 +196 +4be +cd3 +b78 +783 +92d +3d9 +5ee +c85 +b04 +4f9 +730 +a5d +91b +17c +aa4 +bc6 +14f +704 +20a +c9c +200 +181 +451 +164 +adc +123 +844 +381 +a75 +31c +99f +aa8 +792 +25d +00f +5e8 +89f +7ed +429 +155 +bd8 +241 +62e +ba5 +c5e +ac5 +39a +007 +537 +966 +884 +7fd +817 +9a0 +5d6 +944 +81d +c6d +703 +456 +b85 +3fe +aa8 +7d3 +340 +bd8 +cef +258 +846 +347 +3f6 +9ce +24c +147 +b90 +9c1 +29a +484 +439 +3f5 +307 +06f +973 +897 +9cb +b9b +297 +422 +7dc +971 +b20 +93b +726 +05b +453 +863 +54c +22a +278 +566 +ada +b74 +562 +5cf +b16 +1c9 +29a +bad +5f6 +266 +6a4 +6cd +214 +321 +186 +362 +7b4 +306 +a97 +065 +8f7 +63e +cf1 +95f +5d7 +161 +abd +689 +4ca +02f +4cd +a08 +520 +04e +207 +67d +a14 +320 +68f +2bd +32d +0cd +930 +218 +547 +6f4 +90b +80b +a97 +af2 +78d +256 +9a3 +9fa +2b0 +5e1 +a94 +afa +1db +63b +9bf +470 +231 +5b5 +3e3 +76c +255 +c96 +5d1 +9b2 +bd3 +c89 +83b +887 +5e0 +8f6 +7c9 +6b9 +0a7 +b83 +bc6 +9f8 +80f +73b +037 +c85 +72a +058 +5a3 +85b +966 +410 +52d +b38 +49c +436 +a40 +bba +ac0 +7fb +709 +3f6 +c15 +66b +328 +63f +5ce +8f7 +316 +6e4 +c96 +53a +47d +5c6 +651 +821 +89c +951 +969 +909 +762 +9cf +69e +36f +2ce +6f2 +721 +8f4 +600 +40d +cc6 +6d7 +169 +519 +8b0 +3a3 +6bb +1d6 +062 +7ac +735 +637 +0fe +951 +36e diff --git a/sync_rtl/top/TB/vectors/decgold/dc_k4_c0_up_2.hex b/sync_rtl/top/TB/vectors/decgold/dc_k4_c0_up_2.hex new file mode 100644 index 0000000..f90b014 --- /dev/null +++ b/sync_rtl/top/TB/vectors/decgold/dc_k4_c0_up_2.hex @@ -0,0 +1,256 @@ +319 +25d +889 +4c6 +3f6 +5c1 +319 +378 +56f +63c +224 +166 +c9f +348 +c55 +a97 +26a +039 +222 +a03 +73f +8d7 +3ce +8f6 +441 +1ba +c17 +cf6 +cd7 +3f6 +740 +080 +833 +9a8 +044 +ab9 +c9f +8ca +5e8 +072 +302 +5a3 +5ca +6cf +97b +25d +0a3 +8b5 +cd8 +a58 +836 +376 +5f5 +cd2 +050 +754 +cda +39f +36b +03b +988 +c40 +14d +990 +9c6 +8f6 +408 +780 +1d7 +2be +8b6 +0c1 +646 +985 +10c +4fe +6f1 +002 +5b0 +c84 +3d9 +08c +881 +9c2 +39b +610 +8ed +b80 +2a7 +55c +388 +b74 +53a +969 +559 +b35 +9dc +bb4 +5dc +9f5 +9e0 +85b +b7e +c50 +a03 +6e5 +a85 +8ea +7fe +307 +1d3 +c4b +248 +48a +099 +2ae +00f +4c8 +544 +a43 +b51 +50b +063 +0a7 +237 +7c6 +bf6 +217 +5a5 +c21 +306 +818 +22f +059 +98b +944 +703 +236 +35e +277 +1f6 +6fe +007 +68a +9b5 +5a0 +668 +bc2 +a3e +3a2 +0d3 +a02 +562 +998 +2be +09f +a65 +427 +a56 +3f1 +08a +462 +323 +bb4 +34f +846 +7f5 +554 +b2e +b9a +024 +b97 +3e8 +444 +a21 +4b9 +57c +8bd +2db +2b0 +0d3 +1e0 +548 +b10 +9f5 +2a4 +173 +36b +692 +179 +bfa +919 +c56 +824 +7ed +c03 +50c +b85 +3ce +1a7 +a50 +c92 +a85 +0a3 +291 +4f7 +88e +69f +a03 +9ee +71d +4b6 +896 +76f +5c2 +959 +2d8 +2c6 +179 +bb4 +c07 +388 +4d2 +29f +1c4 +8f1 +a55 +5bd +432 +706 +881 +992 +659 +cf7 +b30 +707 +082 +b93 +948 +4f9 +2d5 +9e1 +a3b +bc7 +844 +1db +0ac +422 +67c +9c1 +68a +a37 +03e +607 +50c +10b diff --git a/sync_rtl/top/TB/vectors/decgold/dc_k4_c0_up_3.hex b/sync_rtl/top/TB/vectors/decgold/dc_k4_c0_up_3.hex new file mode 100644 index 0000000..badaf14 --- /dev/null +++ b/sync_rtl/top/TB/vectors/decgold/dc_k4_c0_up_3.hex @@ -0,0 +1,256 @@ +407 +a2e +c70 +1b5 +3ac +689 +8dc +748 +63e +6f6 +932 +c9e +64c +3f0 +14d +154 +39d +682 +507 +15d +bac +4e4 +a60 +b32 +61f +644 +a0a +0b0 +46b +280 +ce7 +ce2 +789 +833 +395 +9c2 +5f0 +614 +09a +48a +c55 +562 +6be +911 +532 +292 +96b +1a7 +318 +792 +728 +6c8 +285 +c4e +402 +02c +2d0 +55f +3bc +648 +5ba +422 +be0 +aa3 +15a +150 +b38 +6ac +6e7 +307 +335 +415 +552 +0cd +005 +10c +07a +896 +21d +427 +a17 +9c9 +beb +9d3 +6dd +29e +225 +c21 +c19 +0d0 +c26 +518 +53d +5bf +73b +1b5 +0d2 +53f +2b6 +a5d +ac2 +229 +6f1 +114 +5e3 +32e +19e +7e6 +27d +69f +526 +3f3 +221 +c9b +369 +643 +574 +06b +3ce +aa4 +881 +98e +c62 +04b +04c +6a4 +c3e +c6d +5d6 +10f +33b +935 +792 +1bd +cd7 +c96 +42e +8fa +840 +125 +44c +19b +79d +1b4 +a07 +56b +6a8 +268 +659 +533 +217 +292 +98e +342 +796 +70c +218 +839 +1c9 +205 +4c1 +4be +3e4 +91d +67d +7ad +511 +7ad +8c0 +cff +5ba +03e +520 +5b2 +13f +61f +ad8 +0fa +6a3 +a1a +065 +289 +8b8 +3b0 +588 +1ce +3fa +0f2 +26f +14c +277 +8a9 +8b3 +059 +b52 +355 +2ef +6b1 +849 +328 +837 +4d3 +abe +706 +779 +583 +181 +63b +779 +752 +85a +7b4 +152 +5a8 +9b0 +710 +6c2 +38e +cb3 +50c +88e +c4b +5de +742 +152 +449 +938 +091 +1c1 +10e +938 +c9f +3c7 +432 +b74 +1f1 +6e0 +06d +7db +bf0 +96f +01c +9ac +c6d +983 +348 +c58 +120 +8b1 +889 +877 +b61 +256 +025 +b78 +670 diff --git a/sync_rtl/top/TB/vectors/decgold/dc_k4_c0_vp.hex b/sync_rtl/top/TB/vectors/decgold/dc_k4_c0_vp.hex new file mode 100644 index 0000000..616b390 --- /dev/null +++ b/sync_rtl/top/TB/vectors/decgold/dc_k4_c0_vp.hex @@ -0,0 +1,256 @@ +681 +9c1 +068 +340 +751 +068 +000 +af9 +3a8 +8f1 +9c1 +b61 +751 +889 +7b9 +c31 +138 +9c1 +0d0 +821 +270 +af9 +0d0 +340 +959 +959 +000 +a91 +0d0 +5b0 +6e9 +208 +7b9 +1a0 +138 +a29 +000 +6e9 +8f1 +0d0 +478 +478 +681 +138 +270 +751 +3a8 +8f1 +751 +6e9 +068 +270 +270 +618 +c99 +138 +681 +821 +751 +9c1 +889 +270 +b61 +7b9 +138 +138 +889 +bc9 +270 +a91 +5b0 +0d0 +340 +000 +2d8 +000 +340 +548 +410 +c31 +478 +8f1 +681 +618 +1a0 +3a8 +618 +548 +8f1 +bc9 +751 +3a8 +959 +0d0 +138 +681 +0d0 +a29 +751 +7b9 +b61 +af9 +a91 +a91 +478 +9c1 +208 +000 +548 +a29 +821 +410 +2d8 +959 +548 +1a0 +681 +208 +208 +4e0 +270 +a91 +410 +c99 +3a8 +5b0 +681 +138 +548 +138 +a29 +8f1 +9c1 +618 +c31 +af9 +208 +6e9 +a91 +000 +8f1 +889 +681 +618 +270 +410 +2d8 +068 +a91 +208 +bc9 +c99 +8f1 +bc9 +548 +478 +7b9 +478 +068 +208 +000 +bc9 +821 +681 +681 +b61 +5b0 +270 +410 +478 +751 +0d0 +410 +3a8 +889 +208 +c31 +7b9 +c99 +000 +c31 +8f1 +c31 +208 +751 +c31 +6e9 +8f1 +751 +b61 +c31 +a29 +340 +821 +410 +681 +821 +340 +889 +c31 +a91 +bc9 +8f1 +270 +821 +c31 +b61 +bc9 +270 +af9 +af9 +000 +af9 +c99 +8f1 +bc9 +138 +0d0 +8f1 +c31 +a91 +618 +618 +478 +000 +478 +068 +410 +000 +618 +681 +5b0 +068 +8f1 +9c1 +340 +1a0 +a91 +c99 +410 +751 +1a0 +0d0 +068 +410 +548 +7b9 +6e9 +618 +3a8 +751 +751 +889 +2d8 +751 +5b0 diff --git a/sync_rtl/top/TB/vectors/decgold/dc_k4_c0_w.hex b/sync_rtl/top/TB/vectors/decgold/dc_k4_c0_w.hex new file mode 100644 index 0000000..e1586d6 --- /dev/null +++ b/sync_rtl/top/TB/vectors/decgold/dc_k4_c0_w.hex @@ -0,0 +1,256 @@ +051 +041 +04e +032 +cd2 +650 +01e +cdd +6b8 +657 +615 +cdd +c9c +664 +025 +689 +698 +69d +6f8 +020 +688 +673 +052 +651 +622 +034 +013 +028 +014 +660 +634 +680 +68b +6c3 +687 +620 +01a +cfe +cea +cdc +c97 +04d +070 +00c +65f +632 +6b0 +cfb +6b9 +030 +003 +644 +ca8 +001 +6c9 +caf +007 +cf7 +6a6 +699 +cf6 +6d9 +6c2 +cd7 +657 +6ab +028 +cee +016 +00f +66f +6d6 +cd7 +6cc +009 +cee +cfa +00e +cc8 +60a +ce2 +039 +010 +cb7 +cc8 +662 +cb6 +05b +682 +ccb +010 +6bb +670 +678 +c9a +64a +cef +cf3 +651 +00c +cca +042 +68f +c78 +ce6 +66b +6bd +675 +6ba +cf9 +6a2 +64e +00f +649 +6d4 +cca +668 +6b9 +66c +65a +5eb +cbf +017 +688 +64a +030 +016 +65d +612 +673 +642 +6a0 +659 +6b1 +03a +654 +00a +ca7 +66b +cb0 +695 +003 +073 +022 +69a +ce4 +00f +024 +68f +cc8 +68c +679 +08d +661 +698 +66b +ce7 +cdc +671 +ce2 +6c2 +032 +654 +ce8 +6a5 +cf2 +68f +01e +620 +680 +684 +652 +05f +04b +645 +6dd +00b +cbf +716 +699 +033 +049 +68b +061 +cef +c76 +03a +cec +688 +023 +078 +6b1 +686 +ccb +cd4 +022 +cf4 +654 +cd3 +67a +cd3 +01c +663 +68b +02f +61a +014 +ce3 +66a +6a8 +cf4 +6df +6d9 +cbb +cc8 +c81 +656 +6b7 +043 +007 +6e0 +682 +029 +03d +049 +cf4 +647 +62a +6a8 +69f +606 +664 +013 +cba +041 +029 +cd1 +01b +ce7 +65f +6ab +660 +62b +65b +6bd +694 +680 +68e +689 +659 +5ed +69a +645 +686 +640 +67d diff --git a/sync_rtl/top/TB/vectors/decgold/dc_k4_c1_mprime.hex b/sync_rtl/top/TB/vectors/decgold/dc_k4_c1_mprime.hex new file mode 100644 index 0000000..ceab0d1 --- /dev/null +++ b/sync_rtl/top/TB/vectors/decgold/dc_k4_c1_mprime.hex @@ -0,0 +1,32 @@ +01 +21 +cb +32 +ac +d1 +87 +11 +35 +cb +34 +e2 +9c +1a +0e +26 +cc +c0 +01 +b9 +39 +ea +fa +ac +c2 +8f +13 +f1 +93 +8d +bf +91 diff --git a/sync_rtl/top/TB/vectors/decgold/dc_k4_c1_shat_0.hex b/sync_rtl/top/TB/vectors/decgold/dc_k4_c1_shat_0.hex new file mode 100644 index 0000000..ee750d6 --- /dev/null +++ b/sync_rtl/top/TB/vectors/decgold/dc_k4_c1_shat_0.hex @@ -0,0 +1,256 @@ +211 +73a +7ed +b21 +928 +326 +2cd +25e +8e1 +bf6 +06f +137 +9a7 +76f +73f +b04 +311 +408 +73e +a03 +916 +34d +8bd +074 +9a6 +80f +364 +390 +ab8 +815 +801 +351 +83a +364 +6ae +c5d +278 +744 +149 +413 +172 +05e +05b +4cc +612 +645 +cfa +624 +219 +35c +772 +84f +84c +61c +2c0 +760 +507 +479 +59b +c3b +a24 +0d5 +633 +aed +90a +8f1 +45a +7cd +c44 +01f +8c8 +9b3 +9c1 +973 +71e +528 +74b +6e3 +99e +5d4 +a21 +63b +14c +657 +c6d +84f +705 +61a +636 +ac3 +772 +64a +972 +994 +5d6 +6b0 +a43 +695 +2fb +76c +3c1 +a1f +04f +a88 +c4a +877 +607 +8d7 +c74 +163 +1e4 +5a6 +bc1 +2fa +4b6 +a6b +17c +916 +4e8 +394 +218 +ab6 +3f4 +934 +462 +5d6 +6da +66e +c79 +006 +215 +811 +51b +75a +c58 +337 +743 +10e +96a +860 +bfe +44f +671 +564 +08e +ad3 +9e2 +710 +793 +284 +156 +a2a +4ad +ca0 +1a7 +bb8 +4e7 +1b3 +b59 +a9a +8e1 +949 +73f +21a +9c3 +8e6 +24b +b86 +817 +511 +1f9 +0ca +80f +225 +842 +4ca +150 +b9d +806 +233 +a04 +8bf +906 +676 +802 +2d7 +cc1 +035 +95d +a3b +48f +5d3 +278 +525 +6d9 +b10 +8e6 +48a +9dc +0e6 +670 +56c +259 +308 +185 +3c3 +961 +2fc +1d0 +40e +01a +cc0 +a21 +635 +266 +1a7 +045 +2d7 +9ba +4b1 +a3c +7fd +b0d +ba8 +333 +96c +9c4 +ccc +caf +55d +5bd +397 +59c +455 +83d +709 +6c8 +4ae +c9c +625 +9df +b60 +7e6 +167 +2c0 +be6 +cd7 +2a1 +02d +64b +285 +1bf +809 +99f +3a6 +883 diff --git a/sync_rtl/top/TB/vectors/decgold/dc_k4_c1_shat_1.hex b/sync_rtl/top/TB/vectors/decgold/dc_k4_c1_shat_1.hex new file mode 100644 index 0000000..ed30eb9 --- /dev/null +++ b/sync_rtl/top/TB/vectors/decgold/dc_k4_c1_shat_1.hex @@ -0,0 +1,256 @@ +1fe +99c +645 +b19 +01c +55e +7b9 +7c3 +832 +99f +52b +b4b +40f +19e +9cd +0be +97c +75e +57e +b02 +4d2 +364 +bf5 +1d4 +6b9 +2e1 +98d +367 +88e +9d1 +40b +843 +1f5 +40c +74a +10a +5a7 +83e +6e9 +83a +06f +c7d +5f4 +09e +6cc +a81 +782 +1d5 +c13 +6d0 +a9b +528 +b68 +a04 +2cb +8a1 +4bd +8cf +3d0 +88d +058 +3e5 +091 +b5b +898 +3aa +463 +400 +334 +0ca +476 +7e8 +4e7 +746 +70b +124 +b73 +1bf +2ad +367 +c58 +3d7 +98d +761 +14d +209 +8b6 +543 +cff +917 +c4d +81f +ccb +87f +970 +ae7 +42d +6d2 +605 +500 +4d2 +828 +4dd +c47 +74f +7c7 +c3c +b1a +71e +22a +602 +64f +1e9 +540 +5bc +7b2 +69d +9a2 +1ad +632 +81d +82a +8a3 +a3c +a2b +c60 +20c +647 +abe +231 +1d4 +33c +c4b +0fc +781 +c95 +312 +1dd +1d0 +1c1 +88d +5a1 +88b +736 +968 +92a +927 +102 +594 +6b7 +679 +063 +705 +b22 +ab1 +67b +702 +562 +cbb +c7b +70e +6c9 +1aa +5d3 +3c8 +00e +0ec +2e3 +7f0 +6e6 +11d +6b9 +550 +08d +6bf +a15 +25d +a37 +76a +cd7 +05f +7ac +4b0 +c97 +ae4 +a83 +52c +593 +187 +57a +83a +7b6 +48a +17a +33c +802 +3bd +0ab +126 +b34 +94e +5ab +5e3 +8f4 +822 +2af +58d +145 +440 +354 +56b +4e5 +0cc +2a9 +c3a +239 +be2 +55d +384 +0e5 +076 +d00 +3ec +2fc +4a6 +904 +39f +0bd +1c8 +923 +51f +216 +8b2 +912 +aee +41a +9fd +422 +959 +af4 +981 +ad3 +36e +659 +07b +4b7 +472 +c9b +bbc +ad8 +563 +137 +53d +7d6 +16b +07e diff --git a/sync_rtl/top/TB/vectors/decgold/dc_k4_c1_shat_2.hex b/sync_rtl/top/TB/vectors/decgold/dc_k4_c1_shat_2.hex new file mode 100644 index 0000000..be00dea --- /dev/null +++ b/sync_rtl/top/TB/vectors/decgold/dc_k4_c1_shat_2.hex @@ -0,0 +1,256 @@ +4d0 +904 +0b4 +4a6 +916 +782 +196 +c97 +980 +7b4 +96b +68e +928 +1e3 +272 +b05 +b44 +0e5 +0d0 +b4c +0fd +56e +0fa +b05 +5b8 +38f +9f4 +9ef +0a1 +9b3 +b83 +7df +b76 +2e4 +b2f +4e9 +ac6 +94d +cfe +b80 +bdb +4a5 +1ab +601 +bd6 +3bf +c24 +877 +321 +c78 +773 +0c7 +048 +96c +503 +29b +a0b +1c9 +93a +b55 +a61 +757 +a6c +041 +770 +c1a +8f4 +af8 +812 +825 +7c5 +b3f +4cd +c0f +b8f +3e9 +1ef +668 +1a6 +74a +88b +268 +100 +23b +43a +3b5 +2a5 +7fa +a9f +12c +97c +ab2 +546 +a22 +391 +7a1 +a09 +a33 +685 +3c6 +1ef +055 +7bf +510 +bfe +15b +960 +47b +24f +6bb +cdb +0e3 +66f +bc4 +194 +7d4 +765 +88e +5eb +6d6 +098 +504 +c2a +6dc +467 +387 +16f +667 +0a3 +495 +2f3 +089 +87d +b05 +b7d +ad1 +232 +843 +4d3 +be9 +7d4 +97d +42e +160 +0cc +38f +798 +687 +a7e +438 +0b0 +287 +020 +753 +9d0 +4f5 +94f +af9 +5cf +54e +06d +11d +aa3 +ca7 +6a5 +288 +124 +9e6 +cfc +88b +be4 +4e8 +c92 +3fc +cee +7cf +3f7 +70c +62a +324 +74a +443 +31f +8ec +9f3 +679 +2d9 +39f +b64 +7a0 +13e +416 +6d6 +58a +112 +b63 +0a2 +87c +136 +b36 +86f +85a +bb2 +bfd +859 +90e +cc8 +088 +69e +1da +cc2 +af5 +aa6 +871 +9fb +58f +246 +669 +8c5 +c88 +36b +98e +2aa +502 +876 +902 +5b1 +7f6 +1e6 +99e +797 +372 +34a +3b2 +44b +404 +bfa +242 +c09 +25d +444 +9fb +b8e +2a2 +60f +1f0 +07c +319 +124 +8a5 +b63 +5ed +1f0 +425 +004 +06a diff --git a/sync_rtl/top/TB/vectors/decgold/dc_k4_c1_shat_3.hex b/sync_rtl/top/TB/vectors/decgold/dc_k4_c1_shat_3.hex new file mode 100644 index 0000000..dc8fcc6 --- /dev/null +++ b/sync_rtl/top/TB/vectors/decgold/dc_k4_c1_shat_3.hex @@ -0,0 +1,256 @@ +000 +8e1 +cc9 +296 +851 +029 +380 +784 +0f7 +27e +637 +771 +a00 +8e3 +4c1 +904 +c33 +7c3 +457 +87d +bab +20a +166 +c7f +63c +996 +c24 +3b3 +95a +2e1 +074 +8df +1ea +653 +465 +95a +1d7 +a4e +3ab +4a9 +83b +4fb +380 +23e +0ab +43a +119 +680 +455 +ad3 +c5f +493 +cd5 +b9b +453 +97d +3af +89a +b92 +2a0 +4c8 +9ae +421 +608 +929 +063 +c23 +899 +3a9 +884 +55e +a9d +660 +16b +7df +899 +6f2 +b57 +9f5 +2c2 +1ac +5a0 +858 +7a9 +be1 +02f +707 +13c +04c +470 +402 +bf6 +072 +ccb +58b +abb +227 +076 +843 +6a5 +95f +7f8 +53a +7f4 +c3d +6d7 +915 +ae0 +adc +1c2 +c64 +190 +5da +62f +a94 +7c6 +431 +0f3 +54b +2a4 +79f +335 +bf4 +a4f +9b8 +b86 +2fe +151 +be9 +420 +c7a +0bc +ad6 +516 +2c2 +bcf +ca7 +c25 +53b +a43 +a28 +101 +564 +b74 +b4c +284 +c0d +c69 +767 +2ba +cf8 +117 +94f +a8a +6e6 +568 +1b4 +1e9 +59e +b5a +52a +0ca +85b +6bb +cfd +3e0 +088 +571 +27f +1b3 +772 +056 +474 +836 +15c +2b3 +5de +5df +cee +067 +06c +9fb +209 +3bd +1f2 +266 +b1e +7dd +59b +532 +c81 +772 +381 +388 +2ff +629 +653 +495 +910 +7bb +29b +c5e +ab9 +03b +17f +2e0 +924 +3ac +4fe +6b8 +364 +572 +af5 +803 +b79 +9e9 +6b1 +822 +a84 +441 +0b5 +81b +01c +698 +a43 +1da +365 +ada +c4e +29d +31c +649 +cd0 +45c +08a +2db +14d +523 +10c +54d +886 +0ea +799 +5c0 +418 +a11 +a3c +a5d +506 +162 +6d8 +afe +2aa +326 +ad1 +cab diff --git a/sync_rtl/top/TB/vectors/decgold/dc_k4_c1_uhat_0.hex b/sync_rtl/top/TB/vectors/decgold/dc_k4_c1_uhat_0.hex new file mode 100644 index 0000000..37a8d19 --- /dev/null +++ b/sync_rtl/top/TB/vectors/decgold/dc_k4_c1_uhat_0.hex @@ -0,0 +1,256 @@ +33b +a7f +5cf +4a1 +746 +a36 +28b +34c +b4c +0b9 +10d +550 +b49 +4df +33e +106 +6d6 +c40 +397 +321 +7bb +145 +563 +c56 +2c3 +79e +5b9 +a12 +74e +4ad +b22 +4fe +58d +351 +840 +706 +84b +c68 +359 +7b9 +3c4 +ca7 +a10 +be7 +b78 +a2e +a07 +7ad +754 +1b5 +503 +043 +49d +56d +083 +25b +94a +5e3 +035 +5ec +7cb +615 +a5f +72b +6d0 +77c +3de +aeb +48b +3b3 +821 +c63 +8ea +93f +c77 +866 +3b3 +a01 +9ef +bd5 +a52 +3af +10e +ae8 +314 +a8f +5a0 +435 +509 +048 +aff +ce4 +9c2 +766 +39c +b5a +25a +0c2 +b44 +606 +0ae +34a +1fd +a47 +4e7 +51b +5ca +0ec +099 +76f +6fa +bd8 +85a +90d +bb4 +475 +1d8 +c37 +471 +c5f +23a +880 +288 +2d6 +0f8 +c32 +9a2 +022 +1d7 +c2a +831 +3eb +ca4 +53f +60f +257 +5c9 +7ac +a79 +c2a +827 +40b +134 +555 +a95 +392 +9e0 +bed +005 +795 +01d +9fa +aa0 +b11 +4eb +202 +97e +22d +a29 +46a +c68 +9fc +070 +977 +84f +046 +3a9 +347 +c3c +070 +67e +6ad +056 +98f +3df +a85 +1ae +6fd +c48 +8d2 +00a +103 +60e +c0a +c48 +751 +cd3 +b55 +35f +2fc +432 +cfa +b0f +922 +6eb +646 +8de +74d +5b3 +b66 +a33 +847 +6c2 +9cf +bbb +10d +11e +9da +834 +ce7 +93f +87c +3b7 +97c +99d +5ff +45f +a09 +6f2 +76a +179 +ab1 +11b +764 +204 +bee +51c +a66 +56d +aeb +926 +7b6 +3d4 +79c +3b0 +c88 +cd8 +b68 +8bf +48c +c99 +6bd +0f3 +1fb +b3d +286 +3e6 +b60 +3d0 +c86 +abf +927 +af8 +9d3 +6ff +336 diff --git a/sync_rtl/top/TB/vectors/decgold/dc_k4_c1_uhat_1.hex b/sync_rtl/top/TB/vectors/decgold/dc_k4_c1_uhat_1.hex new file mode 100644 index 0000000..8c2103e --- /dev/null +++ b/sync_rtl/top/TB/vectors/decgold/dc_k4_c1_uhat_1.hex @@ -0,0 +1,256 @@ +bac +9fc +780 +0c5 +7cd +421 +c1f +ab3 +65e +b96 +a35 +013 +4dc +420 +0b3 +719 +c32 +93c +a66 +23b +999 +357 +c7b +8f9 +201 +0b2 +bfd +97e +6fa +0df +363 +1fa +52c +b77 +2fd +7a2 +3e7 +3eb +9b3 +96a +567 +2a7 +772 +55b +cdc +6a9 +2de +1d8 +8ec +5c6 +841 +6ea +bdf +833 +a21 +bb9 +461 +5f1 +763 +19b +cd7 +237 +7da +af9 +7ea +194 +94e +b20 +5e9 +bbb +74b +ad8 +bc8 +5ad +442 +af7 +af6 +20b +5bf +9df +9b1 +a03 +9e7 +876 +1e9 +ab7 +307 +b17 +16b +38b +1e7 +363 +312 +528 +02e +5fe +1a6 +2f0 +019 +04d +9b1 +5a7 +341 +2ae +457 +977 +22b +87a +16c +4de +619 +4b4 +567 +715 +4c0 +989 +52e +06c +530 +710 +183 +7a0 +6e1 +aaa +1a5 +338 +08a +c48 +4ff +7d1 +b06 +248 +2ef +5b8 +78a +202 +852 +cd0 +167 +690 +c8b +3d9 +a92 +8c2 +b36 +4ae +969 +312 +c6c +64a +4cc +a7c +ccd +527 +369 +0c0 +b2a +4a8 +5e8 +003 +159 +a01 +49c +049 +097 +326 +445 +693 +122 +911 +b5e +931 +934 +bac +5c5 +930 +0cf +ad7 +945 +234 +09e +a7c +bac +0dd +042 +553 +7bb +4d9 +a61 +beb +2a9 +abb +c12 +3eb +531 +9a3 +56b +b76 +0e4 +81d +5f7 +499 +281 +6c0 +0d6 +7c9 +0ad +931 +bcd +c31 +1ca +776 +8d0 +84f +afb +3e3 +22b +b84 +a99 +7b3 +bb0 +732 +b19 +79e +4f9 +a21 +7d2 +0c4 +0a1 +13a +c17 +cf0 +9f8 +93b +269 +6e5 +73c +995 +7a3 +8e5 +1a2 +362 +678 +274 +068 +af9 +763 +b27 +c45 +9c3 +b47 +36c +862 +57a +037 +ad0 diff --git a/sync_rtl/top/TB/vectors/decgold/dc_k4_c1_uhat_2.hex b/sync_rtl/top/TB/vectors/decgold/dc_k4_c1_uhat_2.hex new file mode 100644 index 0000000..62c347b --- /dev/null +++ b/sync_rtl/top/TB/vectors/decgold/dc_k4_c1_uhat_2.hex @@ -0,0 +1,256 @@ +593 +4d4 +b2c +b56 +3ed +8b0 +54a +b8e +c6c +b7c +aa2 +483 +037 +a4c +000 +51a +a84 +8fe +108 +699 +7a3 +133 +1f0 +33f +006 +6e6 +9d4 +231 +47e +6ae +8f4 +c43 +a72 +5ec +1d6 +27e +a1e +69f +be6 +b22 +3ce +751 +331 +7ab +294 +13d +b25 +a56 +240 +63c +505 +4bd +c69 +1a3 +117 +191 +5fb +56f +cb1 +9a1 +8e2 +993 +50b +789 +180 +39c +cd6 +2ad +356 +352 +606 +7d7 +370 +927 +b59 +7fb +214 +84a +542 +34c +b75 +3e6 +b12 +aab +27b +044 +923 +265 +658 +2c4 +3ff +59f +84c +bc5 +7eb +952 +8bb +b50 +14e +69f +5cf +449 +6ec +78f +19c +2dd +6c5 +58e +c64 +788 +347 +111 +57d +362 +96c +bff +140 +98e +351 +c26 +609 +365 +941 +7da +10f +cf7 +1c2 +536 +c5e +cc6 +b21 +315 +323 +3a5 +13f +b22 +7f7 +2bf +994 +252 +383 +55d +992 +cb8 +321 +3a1 +21d +aef +1a1 +8f8 +500 +40d +b44 +b26 +c89 +5a5 +492 +0d3 +222 +abc +0c9 +7a4 +78c +852 +2c9 +899 +33d +869 +097 +415 +84c +42f +010 +745 +a93 +4ca +064 +9e1 +094 +9f6 +650 +cf7 +0fb +738 +28d +6f6 +2a9 +67b +8cd +655 +841 +537 +4a6 +558 +58b +971 +ab4 +c9a +adf +c26 +5a0 +66f +948 +044 +1f2 +5e9 +427 +b4c +bdd +b4b +75a +6ab +810 +0dc +a6b +5d7 +554 +6ee +0c5 +8fe +314 +9b7 +21f +5f6 +bf7 +507 +8fc +c13 +bfb +afa +49c +cd5 +476 +b39 +875 +22b +393 +43d +1e6 +19a +19a +12d +7e2 +410 +459 +298 +66a +afa +27d +6fc +cb5 +1ef +67b +63e +47f +522 diff --git a/sync_rtl/top/TB/vectors/decgold/dc_k4_c1_uhat_3.hex b/sync_rtl/top/TB/vectors/decgold/dc_k4_c1_uhat_3.hex new file mode 100644 index 0000000..38dc956 --- /dev/null +++ b/sync_rtl/top/TB/vectors/decgold/dc_k4_c1_uhat_3.hex @@ -0,0 +1,256 @@ +596 +991 +44b +9a9 +79d +304 +065 +c7f +a20 +9a2 +cc2 +2ba +551 +78d +6de +583 +99b +438 +0bc +8df +588 +91e +403 +71f +2a7 +55e +a2e +9e5 +9f3 +66b +8d7 +022 +0f4 +bb7 +9ef +158 +4e7 +b18 +0af +878 +2f3 +bbf +2bf +670 +9b0 +141 +a63 +c92 +414 +1f6 +7b1 +649 +760 +08f +b6b +0cb +4f6 +81e +b68 +0ec +450 +305 +731 +103 +589 +cdb +1bc +42b +7a0 +184 +0ab +0e0 +75e +448 +4a0 +c9e +382 +688 +564 +27d +c65 +99f +4f7 +367 +481 +46b +29e +2d5 +c8a +384 +5c5 +410 +962 +066 +565 +2f0 +232 +718 +b12 +c89 +4c7 +7b0 +659 +005 +269 +1a1 +1e5 +1d8 +899 +c4f +296 +8e9 +126 +516 +906 +89c +b6e +afa +628 +614 +b2f +8e5 +ca2 +0a3 +a44 +5df +671 +395 +6de +c2b +6bb +6d9 +1ad +695 +a6d +8c8 +4eb +a2b +890 +4db +9f3 +1ca +295 +0c2 +c52 +3f3 +ad6 +afc +a26 +0a4 +541 +26c +aca +09f +4de +64b +616 +35d +398 +9d4 +298 +cb8 +9aa +30b +38e +afa +0ed +781 +1bc +0b8 +a0c +0a6 +721 +a40 +c0e +0f2 +532 +6eb +2a6 +b8a +80a +511 +4a4 +b48 +09a +56a +9ef +44d +08a +c49 +7db +871 +25c +056 +5d3 +468 +30a +ae4 +0df +4de +559 +c34 +318 +c2c +65f +040 +759 +8dc +c92 +b37 +609 +530 +1d5 +194 +5cc +5bf +a5a +8d8 +7f7 +23b +3ca +815 +ba1 +b0a +306 +cae +20b +0dc +a55 +ca3 +cf9 +623 +c43 +95e +c67 +44f +7a3 +1e0 +666 +c9b +9c9 +58d +27f +849 +c67 +a47 +98f +821 +a4e +7ff +427 +c7c +b75 +7fa +4af +25e diff --git a/sync_rtl/top/TB/vectors/decgold/dc_k4_c1_up_0.hex b/sync_rtl/top/TB/vectors/decgold/dc_k4_c1_up_0.hex new file mode 100644 index 0000000..20f420b --- /dev/null +++ b/sync_rtl/top/TB/vectors/decgold/dc_k4_c1_up_0.hex @@ -0,0 +1,256 @@ +b5a +a91 +8c3 +8b5 +7e4 +b4d +6bd +1b2 +7f6 +7bd +5d7 +9ff +973 +2df +5a3 +5d1 +80f +ae0 +91e +684 +ac8 +3f0 +180 +974 +302 +3af +6ac +136 +a51 +380 +292 +280 +cbd +a78 +085 +3e8 +59d +51e +46b +a5e +925 +948 +559 +4c6 +251 +c48 +abd +3d6 +1d6 +79b +2fa +beb +336 +851 +446 +7b2 +9ba +250 +5cc +a6f +037 +7fa +a53 +4f1 +81c +422 +344 +2f5 +6b8 +0ef +6e5 +896 +84d +cf4 +a5a +95a +8dc +3d6 +9bc +996 +c3c +5c7 +0a6 +889 +31c +b70 +707 +c31 +2cd +c53 +89b +767 +6e2 +1bc +0cd +afa +306 +3bc +a78 +72d +5e1 +69c +421 +817 +3b5 +665 +595 +6dc +61c +6c5 +a5d +6ca +774 +4c5 +155 +90b +a8a +4b0 +ce9 +5eb +998 +014 +392 +8ae +9b0 +027 +86d +737 +974 +9a0 +796 +586 +224 +b3a +bba +ba0 +5b5 +ab9 +b38 +2cb +786 +856 +055 +45e +58e +0ed +1dc +0c0 +080 +b59 +89f +bc2 +cf7 +be5 +44b +6a6 +41a +3e1 +699 +132 +272 +7e1 +cf1 +afa +28d +a21 +0f5 +9ce +072 +b1d +add +4b1 +b78 +815 +ab6 +b07 +294 +046 +b61 +6e0 +08c +684 +b64 +0d3 +16e +462 +173 +af1 +8c0 +aec +2c0 +39a +196 +284 +7a5 +c8f +c1a +bc7 +b66 +291 +2bd +94d +b8e +35e +268 +4cb +0ab +005 +569 +818 +07f +3ce +5d7 +9a0 +b19 +944 +8fe +55e +af1 +826 +4fc +7a3 +747 +6e4 +2ab +95e +1fd +49f +59f +abe +53f +602 +545 +9eb +511 +477 +55e +8a8 +1ce +733 +b52 +10f +8dc +521 +b23 +1d6 +45d +659 +ae5 +2ed +462 +807 +a6a +80d +964 +35e diff --git a/sync_rtl/top/TB/vectors/decgold/dc_k4_c1_up_1.hex b/sync_rtl/top/TB/vectors/decgold/dc_k4_c1_up_1.hex new file mode 100644 index 0000000..f2deb4e --- /dev/null +++ b/sync_rtl/top/TB/vectors/decgold/dc_k4_c1_up_1.hex @@ -0,0 +1,256 @@ +0a1 +9b5 +1f6 +56e +bbf +2cb +43b +40d +03b +25e +b6c +396 +046 +cb0 +cdc +189 +c26 +bb9 +76b +46b +51e +ba7 +cfe +542 +273 +564 +2d7 +443 +cf7 +147 +492 +8fa +a1d +951 +20d +725 +01c +8c2 +292 +bc6 +730 +855 +863 +993 +c9c +147 +062 +2a9 +73b +390 +2be +2e0 +a36 +5e6 +5c7 +188 +62f +783 +80b +c43 +27c +9c6 +84d +b73 +3e9 +862 +121 +a21 +99b +289 +843 +95a +bfb +6cb +077 +841 +544 +95e +bbc +58b +437 +232 +74c +3fe +a02 +3ce +b9b +b1b +1f1 +87c +559 +2bd +1b2 +43b +355 +c02 +b73 +711 +be9 +b90 +236 +119 +8f4 +add +102 +a26 +5c2 +614 +3c6 +171 +c82 +451 +bd1 +a91 +063 +2f1 +69f +7c9 +882 +319 +119 +4bd +48d +973 +080 +c1f +773 +2d8 +99f +76e +bdc +4a7 +29f +581 +bba +cc3 +44e +450 +0a6 +12d +8a8 +8a6 +689 +76c +132 +02a +4e5 +b3b +84d +cf6 +643 +942 +52e +b1d +2f7 +678 +891 +8d0 +c9c +b81 +53b +1ca +4b8 +3a7 +8fc +a70 +a51 +0d7 +82c +919 +0fe +c41 +36c +aea +cd3 +180 +21a +9c1 +cae +89f +23b +ab9 +4b8 +b09 +9a3 +c12 +0a6 +602 +c4d +8a4 +091 +9ed +bc7 +95e +c6b +c63 +675 +986 +b10 +2f9 +792 +8dd +4b9 +b47 +1d6 +67c +914 +a9f +0f4 +325 +13f +bcf +480 +6c5 +480 +884 +2ce +ced +007 +20f +54d +084 +159 +933 +200 +3e0 +4c8 +3e3 +66d +72e +9f3 +821 +95c +cd8 +9f5 +937 +1b5 +4ac +147 +a72 +329 +a84 +a0f +5e0 +4b9 +cdd +b79 +884 +89f +b67 +7c7 +b25 +270 +b0c +957 +19b diff --git a/sync_rtl/top/TB/vectors/decgold/dc_k4_c1_up_2.hex b/sync_rtl/top/TB/vectors/decgold/dc_k4_c1_up_2.hex new file mode 100644 index 0000000..2dea0de --- /dev/null +++ b/sync_rtl/top/TB/vectors/decgold/dc_k4_c1_up_2.hex @@ -0,0 +1,256 @@ +a39 +50e +1f3 +773 +1dc +786 +191 +74c +92a +9d4 +844 +7ee +815 +11c +7fa +459 +62a +a24 +ab5 +22a +62a +a2e +889 +037 +007 +38b +8c8 +1d7 +5fe +7bc +cd5 +3fe +a74 +bb1 +b8e +76b +4d0 +5e9 +75e +9d4 +107 +67c +875 +3bc +422 +b97 +581 +cd0 +aca +562 +c41 +b3d +b70 +67d +707 +0c1 +462 +cf2 +9e9 +432 +c97 +88e +ce2 +1ac +a43 +101 +658 +c33 +0c5 +cb6 +07f +c65 +4fa +02a +0ce +a49 +2d3 +07c +9c7 +361 +b06 +16a +09a +385 +755 +333 +907 +662 +8c0 +913 +a7d +073 +b19 +a92 +6ed +b83 +13a +655 +b97 +5b5 +925 +4d0 +c41 +9b0 +be5 +c92 +8ab +cdc +47c +97c +aa3 +08c +7eb +8c3 +9ff +5f5 +08c +050 +ce4 +955 +bbc +7b7 +559 +9d3 +bde +32d +a37 +49a +840 +868 +9c6 +a08 +9a0 +b97 +ab9 +9cf +766 +c5d +210 +c78 +4e5 +9f6 +6f6 +c15 +bcc +347 +0b0 +56e +229 +a55 +07c +ae9 +84b +2d8 +080 +b6c +821 +baa +718 +119 +a36 +c44 +726 +00a +cfe +17b +06b +0ed +c02 +3f0 +967 +c60 +c70 +a48 +7db +c5e +903 +7bd +af6 +55c +3ed +0e4 +133 +2ac +456 +574 +195 +014 +c2e +16a +8b1 +95a +7f0 +5f1 +829 +21d +a24 +1dc +aa6 +1b5 +9a8 +989 +7e8 +361 +05d +2fe +877 +3bd +a58 +781 +540 +4fa +ae5 +3f5 +ba8 +720 +8bd +cdd +133 +88e +a1f +2fc +cc6 +8a4 +521 +478 +887 +7ca +bc4 +9a5 +b52 +c4d +69f +bb2 +316 +bfb +6a4 +7ee +bfa +b93 +730 +732 +86f +cbd +779 +179 +23f +8e7 +148 +b74 +719 +4f9 +325 +b4d +649 +4b4 diff --git a/sync_rtl/top/TB/vectors/decgold/dc_k4_c1_up_3.hex b/sync_rtl/top/TB/vectors/decgold/dc_k4_c1_up_3.hex new file mode 100644 index 0000000..88c4df5 --- /dev/null +++ b/sync_rtl/top/TB/vectors/decgold/dc_k4_c1_up_3.hex @@ -0,0 +1,256 @@ +126 +85d +6d8 +622 +858 +b0b +681 +13f +ad0 +561 +28d +29c +42a +6d8 +a5e +10b +29e +677 +2ce +9ff +88a +b8e +9ac +333 +58e +1d4 +9b4 +58b +aa8 +7cf +937 +beb +cb1 +3e0 +6c5 +a63 +138 +2c6 +a1d +07f +933 +b28 +0a4 +a85 +22a +718 +a0c +564 +2cb +237 +81a +89f +0b1 +49e +159 +0d3 +7f1 +bb1 +4c0 +6b1 +a21 +959 +5bc +92e +2a3 +0c5 +3ed +05e +19e +c99 +6ff +41d +1d7 +615 +b44 +a3c +2fa +084 +5c7 +a19 +714 +5a2 +945 +18e +0b1 +867 +a51 +2fe +a2e +c8a +1e0 +7db +992 +cff +5d7 +150 +9d8 +04c +60d +198 +714 +077 +7a2 +721 +9cf +83b +7c2 +a1c +258 +07d +265 +a43 +449 +56f +bf2 +7b9 +a1d +cc6 +31b +3b9 +889 +662 +66d +b78 +306 +87f +c26 +2d7 +9cf +6ea +19e +996 +5f3 +983 +567 +0ef +4e0 +1f0 +69b +bb4 +967 +aff +afe +3e3 +a77 +8bd +54f +a6d +840 +882 +17c +906 +70e +3d1 +4ce +9a7 +5dc +4a4 +217 +c48 +720 +c0f +1f6 +236 +a99 +27c +135 +a31 +4b1 +95c +044 +6a4 +1a7 +6c2 +b8e +091 +0e0 +738 +4ec +77c +2c6 +044 +96b +a89 +085 +b98 +13f +b1e +c58 +9de +b2a +906 +8c2 +86d +cb5 +874 +c3b +0f4 +663 +00b +2a1 +7fb +398 +603 +196 +6b1 +87d +510 +8ed +157 +627 +496 +2d5 +8a9 +1e3 +47d +301 +966 +3ac +319 +120 +814 +cd3 +0a7 +537 +487 +236 +942 +9b0 +9cb +429 +012 +b64 +966 +c40 +67d +ba8 +3e9 +c21 +04c +357 +532 +bf2 +20b +706 +08d +a10 +099 +489 +79b +289 +afe +270 +a63 +c0f +008 diff --git a/sync_rtl/top/TB/vectors/decgold/dc_k4_c1_vp.hex b/sync_rtl/top/TB/vectors/decgold/dc_k4_c1_vp.hex new file mode 100644 index 0000000..5ebd931 --- /dev/null +++ b/sync_rtl/top/TB/vectors/decgold/dc_k4_c1_vp.hex @@ -0,0 +1,256 @@ +138 +068 +478 +3a8 +a29 +6e9 +681 +4e0 +340 +bc9 +2d8 +3a8 +478 +6e9 +a91 +548 +889 +9c1 +6e9 +410 +1a0 +208 +618 +751 +889 +410 +5b0 +208 +000 +c99 +c31 +bc9 +7b9 +548 +068 +5b0 +208 +a91 +8f1 +681 +c99 +340 +c99 +548 +af9 +681 +9c1 +681 +0d0 +0d0 +270 +c31 +478 +751 +8f1 +c99 +6e9 +751 +1a0 +3a8 +068 +410 +681 +000 +889 +3a8 +9c1 +138 +548 +270 +bc9 +478 +889 +208 +208 +bc9 +5b0 +c99 +c31 +4e0 +2d8 +751 +889 +821 +4e0 +0d0 +af9 +410 +c99 +c31 +270 +138 +bc9 +af9 +0d0 +208 +208 +a29 +7b9 +340 +478 +478 +6e9 +340 +c31 +410 +af9 +751 +a29 +340 +959 +138 +548 +270 +c99 +270 +821 +1a0 +7b9 +0d0 +af9 +618 +618 +000 +340 +3a8 +340 +af9 +7b9 +000 +bc9 +000 +959 +6e9 +889 +2d8 +c99 +1a0 +a91 +959 +c99 +821 +138 +3a8 +3a8 +6e9 +a91 +a29 +618 +5b0 +0d0 +340 +a29 +1a0 +af9 +889 +7b9 +410 +208 +681 +a29 +751 +1a0 +138 +618 +3a8 +889 +681 +af9 +270 +821 +8f1 +5b0 +4e0 +959 +b61 +1a0 +208 +bc9 +a29 +618 +a29 +208 +889 +138 +478 +618 +2d8 +0d0 +5b0 +751 +8f1 +270 +478 +068 +9c1 +889 +3a8 +5b0 +000 +2d8 +c99 +1a0 +340 +410 +7b9 +410 +a29 +a29 +4e0 +270 +c31 +6e9 +c99 +a91 +4e0 +410 +8f1 +af9 +a29 +b61 +c31 +9c1 +478 +270 +208 +9c1 +681 +138 +681 +959 +9c1 +9c1 +8f1 +a91 +821 +548 +821 +138 +a29 +9c1 +0d0 +2d8 +751 +2d8 +6e9 +068 +2d8 +3a8 +751 +a91 +1a0 +a29 +340 +959 +c31 diff --git a/sync_rtl/top/TB/vectors/decgold/dc_k4_c1_w.hex b/sync_rtl/top/TB/vectors/decgold/dc_k4_c1_w.hex new file mode 100644 index 0000000..cf83902 --- /dev/null +++ b/sync_rtl/top/TB/vectors/decgold/dc_k4_c1_w.hex @@ -0,0 +1,256 @@ +690 +cf4 +c8a +cbc +025 +ce3 +04d +cf7 +677 +007 +015 +cb7 +04b +641 +037 +024 +6b7 +6bd +cef +69a +008 +ccd +662 +6a2 +ca8 +68f +ce0 +055 +669 +693 +cbd +007 +d00 +069 +6cf +6bf +02d +6e7 +009 +669 +62c +020 +cd0 +01f +649 +019 +693 +612 +66d +69f +65d +cf5 +062 +cf9 +cde +614 +6d3 +01b +00f +cf9 +68b +023 +cfb +c9d +65c +019 +637 +c9a +679 +62a +029 +009 +6b6 +65d +02c +665 +00b +04c +6ab +662 +ce1 +c68 +68f +005 +668 +6c5 +ce1 +018 +04c +65c +014 +c94 +cc7 +685 +671 +6df +cec +cf0 +694 +6d8 +6ef +c98 +037 +6a9 +02a +637 +cdd +68f +66c +ce3 +063 +002 +00f +651 +62f +62d +033 +cf1 +cd6 +ce7 +cd6 +67b +6b8 +ccb +cda +639 +037 +049 +05d +d00 +670 +65f +cf1 +cfb +716 +64c +cc3 +028 +cfc +cd8 +cf0 +001 +6c6 +6c0 +677 +c93 +ce1 +cb3 +cd4 +03a +cd3 +d00 +6a1 +ccb +044 +6c1 +646 +680 +cfe +653 +6cb +ca8 +02f +6a7 +683 +668 +cd8 +cf6 +cf0 +6af +022 +647 +cfa +6d9 +68f +665 +cf0 +624 +040 +63a +655 +653 +63e +64d +cb4 +016 +6ad +713 +056 +6c3 +041 +688 +ceb +634 +04b +014 +cce +019 +656 +641 +66c +688 +678 +6f9 +015 +ce4 +cba +686 +673 +6d3 +032 +ca9 +69f +cfb +cda +c4f +676 +ceb +046 +008 +66d +691 +635 +687 +6ac +6a2 +ce4 +cf1 +664 +03b +c62 +698 +614 +cee +6ca +633 +c88 +ce7 +ca9 +67d +68c +6dc +670 +639 +64e +66b +01f +6cd +6a6 +015 +cb9 +01d +6fa +021 +037 +65a diff --git a/sync_rtl/top/TB/vectors/decgold/dc_k4_c2_mprime.hex b/sync_rtl/top/TB/vectors/decgold/dc_k4_c2_mprime.hex new file mode 100644 index 0000000..168e054 --- /dev/null +++ b/sync_rtl/top/TB/vectors/decgold/dc_k4_c2_mprime.hex @@ -0,0 +1,32 @@ +34 +b9 +61 +af +5d +62 +54 +af +72 +c0 +d5 +0e +70 +dd +9b +49 +91 +15 +0c +cc +09 +19 +2a +a4 +6f +19 +53 +d5 +c2 +9a +33 +ec diff --git a/sync_rtl/top/TB/vectors/decgold/dc_k4_c2_shat_0.hex b/sync_rtl/top/TB/vectors/decgold/dc_k4_c2_shat_0.hex new file mode 100644 index 0000000..edff27e --- /dev/null +++ b/sync_rtl/top/TB/vectors/decgold/dc_k4_c2_shat_0.hex @@ -0,0 +1,256 @@ +bfa +01c +a87 +062 +0f1 +53a +0a0 +3cd +49c +277 +932 +6fc +a4b +466 +6bf +cd1 +953 +3de +535 +7cb +364 +885 +be8 +399 +bae +89e +a0a +a2e +664 +6b8 +574 +1f5 +56c +1b6 +79c +b99 +68f +3e1 +194 +abf +95c +52c +3d3 +691 +056 +462 +497 +698 +6ea +b12 +af5 +332 +bce +7e4 +0e7 +50b +706 +6f1 +8b7 +5d5 +711 +10a +ca4 +56f +cc1 +640 +177 +c26 +75f +779 +336 +1fa +32d +240 +515 +2f8 +699 +74f +c33 +856 +5a2 +5c1 +146 +32f +110 +52e +020 +31f +87a +5d1 +1c9 +2a0 +8a3 +505 +2d9 +987 +1b0 +664 +c1d +88f +982 +910 +0ad +5fb +cd5 +b7e +ca2 +13d +b83 +c6f +b33 +4d8 +95e +5cb +027 +c92 +932 +787 +988 +be2 +077 +89c +611 +96e +ab0 +08a +315 +00d +87d +2e8 +211 +963 +347 +649 +a37 +7c4 +107 +744 +8cd +4ac +a8c +9f7 +56d +8af +760 +796 +417 +c21 +cf0 +74c +5ab +308 +188 +384 +89b +643 +0c6 +975 +bef +9c8 +2fa +229 +6df +4ad +8d9 +c5b +4a6 +450 +26c +512 +784 +b74 +4d7 +cfd +294 +b05 +77a +462 +46f +39d +10e +019 +5aa +9e9 +174 +cc7 +32f +5c1 +048 +ce0 +c82 +983 +01e +05e +59a +8cd +71a +bef +747 +1bb +855 +95b +bd3 +183 +ae3 +342 +898 +400 +0d2 +240 +227 +5b2 +b57 +629 +0f3 +79c +4a2 +041 +a78 +3fe +152 +a55 +8f1 +6d0 +723 +2fc +afe +a37 +924 +05e +1a8 +1e1 +cfe +45b +294 +4d2 +493 +bc8 +65a +45e +5be +325 +68a +535 +a49 +cc4 +4c5 +60e +61e +86b +326 +4f5 +c79 +79b +8de +3f2 diff --git a/sync_rtl/top/TB/vectors/decgold/dc_k4_c2_shat_1.hex b/sync_rtl/top/TB/vectors/decgold/dc_k4_c2_shat_1.hex new file mode 100644 index 0000000..1a18d3a --- /dev/null +++ b/sync_rtl/top/TB/vectors/decgold/dc_k4_c2_shat_1.hex @@ -0,0 +1,256 @@ +b06 +6d7 +862 +a5f +c3d +c6b +6c6 +9f0 +2d7 +8b0 +bf7 +058 +29d +0be +56d +5ae +605 +bc9 +275 +9e7 +3bc +7c5 +175 +3ba +423 +c66 +98c +59c +059 +1c3 +7b0 +318 +b11 +9ec +282 +75b +510 +5f8 +a37 +217 +a2b +4b6 +9a5 +51b +5bd +343 +000 +541 +6f3 +98b +504 +d00 +8d1 +a6a +ce2 +616 +69c +22a +bcb +932 +74f +2d4 +7a3 +a19 +14a +0c5 +12a +1f3 +56c +66e +0a3 +139 +36c +9a1 +bc9 +385 +234 +68f +2b4 +259 +2c2 +bb1 +60b +326 +02b +b5b +1f7 +714 +021 +574 +96d +cbe +946 +839 +c3d +39c +079 +ce7 +433 +6ff +1d9 +ade +9b3 +260 +29b +b14 +a3b +739 +6b5 +c22 +cb8 +8de +8fc +a50 +ae9 +726 +917 +0b6 +1cb +1b8 +4cf +9fa +79b +9eb +32f +7de +693 +840 +2b4 +64d +a0c +73b +2b5 +711 +aa6 +94b +47a +8e9 +afc +c20 +17c +aed +8a7 +a46 +1dd +4d0 +3cb +0fd +340 +8b9 +159 +c22 +49a +117 +895 +b73 +296 +4fd +43e +bdc +c01 +13a +923 +3d3 +a84 +9e1 +704 +061 +418 +55d +17d +1e6 +49f +84a +7e1 +acf +329 +a6c +742 +02c +bbd +cbb +05d +4a6 +73b +5ac +1f8 +aa6 +9cb +c52 +704 +cd1 +87b +88b +811 +24c +504 +3b4 +102 +0e7 +565 +bf5 +8b8 +981 +53c +06b +059 +88b +8bc +645 +40f +85e +3c9 +b7d +05b +2a8 +c30 +b1f +b6b +0c4 +0c2 +8c1 +c6b +345 +2ac +28e +4a6 +294 +6db +54c +07f +91e +84c +b41 +bd3 +98b +9a0 +421 +972 +2aa +68e +782 +53e +7c3 +564 +1a2 +216 +744 +821 +07d +0f8 +362 +9bf +a5e +1e7 +5c3 diff --git a/sync_rtl/top/TB/vectors/decgold/dc_k4_c2_shat_2.hex b/sync_rtl/top/TB/vectors/decgold/dc_k4_c2_shat_2.hex new file mode 100644 index 0000000..03d8143 --- /dev/null +++ b/sync_rtl/top/TB/vectors/decgold/dc_k4_c2_shat_2.hex @@ -0,0 +1,256 @@ +80f +b7b +90b +934 +be2 +52f +5fc +437 +8ea +1e7 +695 +977 +14f +40f +bad +12d +a3a +6da +af8 +41a +065 +478 +10d +851 +6aa +330 +31c +4bc +cb3 +2b6 +5ca +969 +810 +a28 +584 +ace +11a +c7e +b52 +18a +8b1 +500 +09d +972 +4f2 +4d6 +90c +669 +7eb +16b +06d +88e +8bc +291 +6e6 +1d3 +8c4 +33b +96b +4f4 +7b6 +087 +28a +cf5 +399 +4af +883 +89c +6dd +a2d +bad +8fe +93e +62a +8a2 +159 +18d +4e1 +368 +71c +9d7 +90e +c4d +97d +978 +16d +0d9 +220 +8d2 +1ca +43e +379 +813 +273 +8e5 +b5b +720 +baa +852 +0ad +982 +841 +34d +a7f +7e3 +955 +5d2 +110 +529 +702 +ad8 +703 +6ed +96e +895 +954 +be0 +c60 +855 +212 +05a +190 +b65 +892 +8d9 +aa8 +1d3 +092 +bc4 +12a +834 +660 +37e +194 +116 +060 +041 +3e9 +61b +266 +af7 +164 +7cb +c1d +1ce +c69 +5e6 +6b4 +388 +a90 +288 +3cc +22a +37c +579 +465 +887 +97d +690 +029 +bfa +0f6 +08a +7a1 +9de +9a4 +cb9 +62c +0d3 +8f1 +1d6 +172 +aae +b64 +3af +898 +c2a +a67 +60e +8ab +3a4 +311 +4ca +686 +88b +6ff +884 +b6b +59d +c2d +6ce +374 +339 +00c +269 +274 +649 +0c9 +571 +1b7 +78a +839 +9f5 +bf6 +1d1 +04a +10e +645 +069 +c82 +8e4 +b8b +337 +4f0 +3c1 +570 +ca7 +7ae +9d7 +ccb +c6c +173 +970 +67f +4da +7fa +35e +b49 +07b +70d +18f +2a1 +1a6 +429 +36c +ce5 +c3c +82a +b99 +c9f +93f +87f +07e +c35 +004 +a72 +4ea +a22 +14c +4ce +b17 +c81 +1bb +239 +9eb +96b diff --git a/sync_rtl/top/TB/vectors/decgold/dc_k4_c2_shat_3.hex b/sync_rtl/top/TB/vectors/decgold/dc_k4_c2_shat_3.hex new file mode 100644 index 0000000..df380b5 --- /dev/null +++ b/sync_rtl/top/TB/vectors/decgold/dc_k4_c2_shat_3.hex @@ -0,0 +1,256 @@ +775 +959 +193 +0e8 +39f +b6e +2f2 +827 +61d +847 +042 +71a +879 +96b +a13 +368 +9bc +0e6 +522 +6b0 +644 +a4d +606 +607 +214 +1a6 +a6a +765 +3ce +308 +c74 +ab1 +01c +717 +129 +650 +215 +811 +cec +bb1 +26f +a9b +280 +732 +c6e +42b +c26 +031 +5f6 +10b +01e +274 +224 +bd2 +65e +481 +279 +59e +9d1 +876 +496 +5cb +b53 +5cb +3ac +165 +059 +3c7 +6c8 +42a +636 +a81 +69a +3fd +50f +906 +7de +b72 +226 +2d2 +b1a +07c +962 +10f +af3 +226 +014 +b8a +30e +9c4 +70b +279 +235 +043 +1a0 +917 +717 +659 +642 +839 +155 +aac +707 +81d +350 +cb8 +3c1 +23a +1a2 +95f +cde +715 +cf5 +62d +9bf +494 +0bf +169 +94b +2ae +cca +b28 +a35 +0f5 +640 +3c3 +59a +84e +6e6 +682 +21d +27a +88c +81c +1bb +3bd +73b +35f +a37 +b7f +c8c +9bb +416 +a0d +921 +027 +81a +031 +56c +05d +3e8 +c95 +96c +c6b +5a2 +7aa +2cf +0ba +5d3 +077 +2f0 +66d +93e +580 +a5e +50b +038 +299 +9bd +38f +810 +38f +7a9 +0a3 +c99 +74d +396 +2d2 +753 +194 +185 +7ae +a6d +609 +abe +8f5 +0c7 +a6f +b8c +c5a +ced +a13 +477 +18a +874 +cce +c30 +452 +449 +638 +a3b +6f1 +54a +6a2 +bb4 +2fb +b4d +4c1 +0eb +136 +90c +c0e +34c +79d +212 +91c +8a9 +808 +77d +2a0 +98a +6ef +ad3 +7cc +758 +739 +7c6 +202 +70c +a2e +cdb +b12 +2cb +c48 +573 +bf1 +612 +59e +623 +027 +89d +2fe +b05 +66f +7e1 +2db +329 +92e +395 +c7d +301 +6df +ce4 +0f7 +31b +b95 diff --git a/sync_rtl/top/TB/vectors/decgold/dc_k4_c2_uhat_0.hex b/sync_rtl/top/TB/vectors/decgold/dc_k4_c2_uhat_0.hex new file mode 100644 index 0000000..b9bf3c3 --- /dev/null +++ b/sync_rtl/top/TB/vectors/decgold/dc_k4_c2_uhat_0.hex @@ -0,0 +1,256 @@ +1e4 +47e +abe +c59 +0c3 +027 +12c +953 +a32 +151 +8c2 +052 +2be +cf5 +58e +7cd +957 +806 +7bc +710 +1b8 +c1b +aa5 +90d +9e7 +1a3 +b0c +3e4 +90c +0a1 +383 +8ed +151 +382 +5e2 +40d +c49 +b32 +81c +09d +531 +6ac +550 +5e1 +61e +288 +159 +579 +73d +5d7 +4f8 +2f2 +25c +4e1 +367 +4b7 +c80 +1f2 +627 +89f +7f2 +200 +942 +33f +4e5 +9a9 +89b +b68 +309 +589 +55d +798 +439 +4a6 +939 +063 +c8a +4a5 +b7d +218 +c1e +08f +976 +782 +3ac +cf4 +b91 +ca8 +8d7 +884 +378 +460 +92d +a97 +252 +47b +657 +9e4 +cc7 +0fa +642 +79f +910 +bb9 +c24 +360 +9bc +38b +94e +87b +5b6 +3e5 +065 +a70 +296 +a17 +ac9 +140 +0d9 +104 +ce2 +cec +a91 +1c2 +3a1 +bfb +b7e +13b +929 +772 +4c1 +a0f +4c6 +b80 +1f2 +b95 +021 +14d +81b +173 +c4a +67f +1c6 +69d +aa7 +a22 +085 +294 +66f +038 +c70 +8c1 +ca4 +1bd +826 +bd5 +6c5 +727 +116 +239 +445 +8e5 +2d2 +383 +bc9 +ce5 +3bc +1e6 +61c +c8e +286 +cb1 +8c2 +a95 +a4e +afa +84e +9fe +aa6 +a62 +cb8 +1f1 +02f +154 +8ef +3ce +c6a +54c +c2f +2cc +c23 +5c0 +016 +304 +7ad +0ae +b6a +57a +afa +410 +697 +a49 +ad5 +87e +657 +a55 +36d +c11 +212 +7c5 +843 +105 +44e +a06 +2de +962 +377 +6bc +54d +5ef +737 +46a +15a +c0f +b79 +b9c +7e7 +8cc +912 +aa6 +b34 +418 +7bb +057 +295 +3d1 +0b4 +92b +405 +1f3 +0d6 +4e5 +206 +5d7 +285 +b5e +6d6 +a96 +1f7 +c6e +253 +77a +48b +ad6 +655 +04f diff --git a/sync_rtl/top/TB/vectors/decgold/dc_k4_c2_uhat_1.hex b/sync_rtl/top/TB/vectors/decgold/dc_k4_c2_uhat_1.hex new file mode 100644 index 0000000..c522243 --- /dev/null +++ b/sync_rtl/top/TB/vectors/decgold/dc_k4_c2_uhat_1.hex @@ -0,0 +1,256 @@ +b31 +6a2 +256 +aa2 +bb5 +bc9 +ab5 +3fb +77b +b55 +c80 +204 +280 +6f3 +bb9 +126 +ad8 +028 +c00 +7a3 +877 +cef +ada +544 +19e +556 +780 +bee +975 +a05 +985 +7b5 +4dc +269 +0de +a2c +9be +a32 +9d4 +35e +4d2 +3af +986 +996 +279 +066 +3db +2e3 +293 +225 +3b4 +1fc +2d8 +7ba +58c +426 +463 +1b6 +252 +605 +b1e +a30 +6cf +348 +03d +01e +a0e +4a0 +51d +5b6 +3d3 +5e5 +cef +56b +477 +1df +c17 +ae2 +c79 +737 +5e7 +8fe +b18 +b87 +5b5 +26b +469 +ccf +33a +a1f +257 +7db +39c +296 +a61 +c4a +cf5 +3c7 +48f +6fa +21f +471 +8b1 +c06 +6b9 +a9e +1fc +1e7 +c5a +bb3 +af5 +a33 +5d7 +812 +14b +02b +980 +4ac +914 +c61 +7f0 +5cb +08d +8c2 +29d +c20 +205 +bcd +8a3 +420 +106 +707 +785 +834 +413 +387 +498 +0b9 +619 +136 +c3e +336 +a8a +8e8 +1c3 +a87 +c5f +c1c +9e0 +570 +694 +a24 +5b8 +cc7 +3a9 +71d +26f +1f9 +756 +6de +206 +5c2 +091 +061 +960 +6c4 +3ce +cb6 +4a3 +149 +68b +cc2 +b89 +37a +4f3 +0c0 +bae +5ad +3b1 +201 +9da +038 +ba4 +8c7 +acc +192 +c63 +0b1 +501 +c1a +b3d +326 +03d +545 +133 +ab7 +051 +82d +879 +c7a +90f +969 +2e4 +7a9 +41a +c3d +8bc +a8c +883 +be1 +7a2 +c64 +282 +99c +592 +ad9 +7ba +c33 +09f +50a +ce0 +7c1 +1eb +895 +68c +8b6 +62e +a94 +816 +5fb +194 +bd6 +4ca +c76 +99d +a28 +090 +72f +946 +4ee +9f7 +25d +a79 +5c7 +a18 +948 +76a +30b +6d2 +503 +c73 +9a9 +2e9 +191 +c33 +899 diff --git a/sync_rtl/top/TB/vectors/decgold/dc_k4_c2_uhat_2.hex b/sync_rtl/top/TB/vectors/decgold/dc_k4_c2_uhat_2.hex new file mode 100644 index 0000000..269bc6a --- /dev/null +++ b/sync_rtl/top/TB/vectors/decgold/dc_k4_c2_uhat_2.hex @@ -0,0 +1,256 @@ +1e4 +a79 +466 +2dd +bc0 +698 +5af +407 +cb9 +c39 +2bf +53d +0c9 +32b +376 +122 +3a0 +12d +c58 +35c +469 +c55 +721 +993 +a78 +b77 +915 +c90 +b97 +a00 +697 +5b6 +99e +c62 +407 +b67 +26f +3cd +676 +920 +69e +864 +698 +ad2 +1af +164 +4b2 +195 +8c3 +45e +cee +25b +73b +a4e +2f5 +7a0 +9a8 +328 +62c +72b +767 +733 +1dd +7e2 +94e +95e +7ed +a89 +c9f +614 +cbe +500 +c20 +654 +792 +1e1 +826 +051 +846 +c75 +93a +436 +0bf +3e1 +9c1 +bed +3a2 +b9a +695 +3a1 +b64 +72d +557 +032 +531 +970 +4a9 +8ce +53a +73a +771 +2f3 +676 +12d +27c +37c +938 +c2a +a40 +061 +1c6 +068 +896 +56c +a3e +bc7 +9af +a74 +a9b +178 +777 +7e3 +70e +25f +aad +ce2 +170 +22b +af7 +575 +04f +3de +706 +7ac +072 +927 +0ea +a8f +3c0 +8ba +44c +c4f +800 +598 +a7d +c05 +0c0 +8b1 +284 +378 +4fc +711 +b05 +4c1 +cdf +237 +56a +82b +bd7 +cc6 +88a +b83 +373 +688 +8a0 +a72 +7bb +7d7 +007 +4f1 +949 +bc8 +5cd +809 +166 +840 +4bd +436 +608 +44f +018 +a05 +823 +3b0 +681 +0e9 +094 +448 +607 +268 +4af +509 +7f8 +b18 +b1d +308 +b2a +228 +99e +b40 +8d8 +2a0 +188 +1a1 +cc1 +bf4 +74c +745 +3a6 +6ea +777 +ac2 +cbb +b4e +ca9 +2d8 +0e3 +2a7 +af0 +071 +1ae +4ff +c29 +8d6 +0f6 +152 +38f +739 +324 +ca4 +046 +7a7 +406 +041 +4c5 +0da +597 +53a +af2 +29a +36e +752 +5a1 +c08 +71a +7c6 +821 +89a +c66 +75c +c93 +5d0 +cd4 +523 +c10 +475 diff --git a/sync_rtl/top/TB/vectors/decgold/dc_k4_c2_uhat_3.hex b/sync_rtl/top/TB/vectors/decgold/dc_k4_c2_uhat_3.hex new file mode 100644 index 0000000..7793b04 --- /dev/null +++ b/sync_rtl/top/TB/vectors/decgold/dc_k4_c2_uhat_3.hex @@ -0,0 +1,256 @@ +475 +abb +3d9 +6f8 +aca +c63 +aa0 +c32 +af2 +45a +0dd +c87 +4a8 +043 +2cb +c3c +41e +909 +2aa +64d +2f1 +81e +273 +4d3 +906 +48d +32f +3a2 +78e +251 +11f +1ef +31f +1f5 +250 +0ff +109 +bc8 +346 +6b1 +890 +429 +a8b +45b +63b +162 +4bd +c14 +cae +b0f +645 +c60 +3de +bbe +755 +5c0 +747 +a54 +a13 +cc5 +798 +c8a +ae1 +1eb +457 +bf1 +69e +1bd +cac +409 +210 +75f +482 +059 +66e +94d +2dc +ceb +5a5 +a83 +831 +837 +bfd +153 +a65 +a43 +660 +b72 +425 +cbf +382 +5b8 +abf +abb +a00 +73d +a8a +054 +4a6 +29a +317 +0c3 +929 +a1d +cba +8ce +82c +c05 +987 +714 +bd0 +73e +632 +b08 +1a2 +451 +86e +350 +83f +5ee +931 +33f +3cd +383 +601 +03b +045 +5d0 +389 +19e +cc1 +b00 +404 +449 +035 +853 +9bd +22e +a80 +3d4 +41e +931 +123 +3af +b37 +6a7 +af0 +369 +342 +b42 +9f5 +057 +c43 +043 +380 +1e6 +986 +c4b +6d4 +64f +35e +945 +164 +9c8 +748 +4f6 +437 +399 +bb1 +a3f +752 +1c7 +218 +0ef +ba1 +cc1 +09a +50f +a72 +880 +607 +52b +739 +12b +259 +b61 +adf +655 +7ab +3ac +538 +73c +047 +353 +992 +2bc +409 +649 +502 +0ee +7e8 +60b +8da +a5f +86e +7c5 +acd +056 +052 +cc0 +a57 +ce7 +2be +783 +4a7 +84d +5e9 +a4e +6c0 +22d +0a8 +064 +200 +7c6 +af1 +c3e +667 +56a +5b0 +c3a +1ae +9c8 +be8 +184 +18a +3bc +c07 +29a +724 +780 +1bf +ba9 +929 +7ef +93f +7a3 +702 +921 +b20 +8b2 +09e +3b2 +3e3 +a6a +6f2 +cd1 diff --git a/sync_rtl/top/TB/vectors/decgold/dc_k4_c2_up_0.hex b/sync_rtl/top/TB/vectors/decgold/dc_k4_c2_up_0.hex new file mode 100644 index 0000000..840716c --- /dev/null +++ b/sync_rtl/top/TB/vectors/decgold/dc_k4_c2_up_0.hex @@ -0,0 +1,256 @@ +aed +0c0 +b25 +073 +31b +9f8 +83b +cbe +8be +1fe +28d +455 +5d3 +395 +003 +148 +6a4 +9e3 +551 +7f5 +55e +a58 +914 +183 +631 +b07 +128 +3d3 +beb +b63 +24e +88e +cb1 +4e0 +1d9 +4a9 +75e +99b +63f +7fb +477 +091 +822 +526 +58e +9ba +9e3 +c1a +7b0 +3b0 +355 +2ed +1f5 +125 +456 +c48 +297 +b92 +94c +65d +010 +26d +59b +add +24e +1a8 +a87 +aef +b07 +a63 +a7a +a4b +299 +627 +bd8 +532 +504 +0ea +c1d +354 +96b +586 +092 +313 +9a2 +986 +177 +585 +837 +c36 +7b2 +1bd +896 +b5e +826 +444 +203 +207 +8ac +b0e +865 +701 +a43 +055 +bff +9e5 +659 +2ca +92a +3ed +22e +34c +a10 +4d2 +40b +7c1 +357 +3a2 +232 +cda +46f +000 +6e9 +118 +036 +978 +403 +692 +2f1 +007 +80a +b3a +bbf +aa3 +528 +1c6 +822 +5a0 +6bb +20a +3c4 +21a +0a1 +55c +0f9 +075 +0df +1d6 +68e +bf6 +653 +5fa +2d2 +4fa +167 +836 +39f +c2f +218 +874 +477 +12e +229 +4b4 +478 +95f +473 +193 +cd0 +10c +c55 +8f1 +01a +a1d +b23 +cc2 +000 +116 +8d3 +181 +993 +491 +521 +25e +2d5 +118 +bde +8e4 +b04 +289 +237 +1f5 +143 +c60 +1b5 +b74 +4a7 +0cb +ba4 +88e +6f1 +177 +610 +496 +344 +971 +a85 +875 +06f +655 +43f +bcf +450 +0e5 +84b +8ca +6bd +2e4 +478 +378 +3d9 +1a8 +af7 +466 +808 +3fe +cac +250 +cb5 +0a3 +14c +a62 +04c +980 +2df +329 +39b +8da +1e9 +1e8 +0b6 +1c9 +773 +284 +4ef +603 +acf +721 +636 +723 +3a2 +7e4 +0d3 +148 +ad8 +0b4 diff --git a/sync_rtl/top/TB/vectors/decgold/dc_k4_c2_up_1.hex b/sync_rtl/top/TB/vectors/decgold/dc_k4_c2_up_1.hex new file mode 100644 index 0000000..290226e --- /dev/null +++ b/sync_rtl/top/TB/vectors/decgold/dc_k4_c2_up_1.hex @@ -0,0 +1,256 @@ +11e +786 +8b0 +c70 +ba8 +559 +19e +967 +45e +0ce +9dc +aca +453 +c81 +67c +891 +c68 +c36 +4cb +8c5 +7f0 +9a3 +37b +b2d +a31 +77e +95e +04e +463 +c34 +02f +bbe +5e9 +796 +506 +a55 +94c +aa3 +c14 +ce5 +455 +65d +5ed +cfe +162 +03b +66a +72b +831 +a6a +648 +990 +703 +0ca +4dd +be0 +b92 +4ab +573 +c15 +937 +67c +16c +726 +800 +c9c +52b +649 +808 +926 +410 +48d +95f +417 +b04 +4e0 +ae0 +3f0 +02c +4dd +32b +5e8 +cd7 +3cf +9c7 +600 +062 +b26 +7b4 +af7 +28a +340 +8b8 +189 +761 +319 +7f1 +874 +7d3 +489 +9d4 +ccb +c49 +a82 +8b5 +6a8 +b11 +868 +66a +714 +bf6 +7ed +607 +c6b +71b +b0e +bb4 +bbe +36e +c26 +1c1 +a84 +3e8 +45e +4b6 +be5 +b10 +09c +55e +152 +a55 +af6 +60d +2ed +bad +aea +9d1 +336 +2df +aa9 +5ad +9c4 +b03 +6b8 +7a7 +225 +4b8 +0d8 +c58 +862 +c56 +926 +9cf +55a +8ec +937 +b33 +986 +c51 +53f +521 +449 +ab0 +596 +650 +ad7 +675 +13a +4e5 +8dc +9c7 +89e +3ce +bc1 +b9f +b66 +97c +1e0 +5b4 +6a3 +215 +cfe +5eb +b40 +6a3 +588 +cd7 +578 +480 +34d +0ae +3ac +710 +018 +21f +065 +644 +a5a +8bd +17b +57c +555 +967 +be5 +2b3 +3e4 +6b5 +ac5 +906 +9c1 +345 +270 +2d8 +16f +98e +8b8 +8b9 +2b9 +145 +207 +1bf +cb6 +ab9 +b51 +332 +650 +258 +35f +614 +580 +891 +773 +0db +525 +91e +45b +c8a +218 +751 +86f +487 +567 +36e +5db +b42 +b38 +a9b +9f6 +2be +26d +43f +0e0 +c68 +706 +ab0 +272 diff --git a/sync_rtl/top/TB/vectors/decgold/dc_k4_c2_up_2.hex b/sync_rtl/top/TB/vectors/decgold/dc_k4_c2_up_2.hex new file mode 100644 index 0000000..1cf8d0f --- /dev/null +++ b/sync_rtl/top/TB/vectors/decgold/dc_k4_c2_up_2.hex @@ -0,0 +1,256 @@ +0ff +437 +36b +932 +ad0 +bf5 +2ed +adc +9d3 +034 +89e +865 +af1 +3de +a9e +32d +3c2 +b5f +cf1 +b4d +415 +849 +5ce +cac +373 +cda +369 +cbd +22e +764 +8cf +5c1 +485 +59a +ae9 +762 +759 +c50 +ce0 +bed +0ab +431 +617 +559 +c08 +0a6 +c75 +a29 +76c +944 +cd5 +85a +711 +2ae +102 +61f +48d +43b +7dc +a77 +ae7 +2df +99f +35e +9c9 +856 +280 +5f5 +02f +a7d +6d2 +3d7 +7e9 +3e9 +6e2 +818 +ccb +5fe +88c +121 +7bd +909 +8f2 +964 +63c +314 +6ef +8a6 +9e8 +195 +ac8 +848 +889 +2d0 +3a8 +a46 +468 +5d6 +6e5 +28c +740 +ae4 +1f6 +962 +adf +cab +010 +1a2 +600 +46a +091 +894 +190 +a8e +b48 +9e5 +abe +8f9 +9cc +c67 +810 +785 +884 +833 +bcb +9e8 +10e +769 +8c5 +c53 +2ef +3bc +12e +b3b +ca1 +bbe +3b2 +9a5 +82f +6d2 +1ed +ac0 +017 +6b9 +a7c +519 +21c +196 +71e +259 +826 +b52 +2d5 +a08 +53f +9fd +535 +c51 +2a7 +751 +1fa +7b9 +326 +473 +280 +744 +ab1 +080 +521 +ab0 +be5 +63c +874 +176 +5f1 +c1a +c48 +b7d +bcb +0e8 +6d7 +bd6 +ae4 +b0c +b5f +a8a +9cf +7ca +1ac +369 +9e1 +844 +aca +829 +075 +80a +919 +265 +cf1 +992 +b4c +a14 +255 +64c +c41 +154 +b37 +54f +09c +378 +692 +63b +57e +881 +5af +b8e +19e +a6f +45d +510 +5f1 +189 +cc2 +ced +4ac +cb6 +19b +b67 +afa +0fe +754 +6ec +757 +0bd +889 +9fa +a07 +13a +c5a +7c9 +b97 +ce0 +a08 +23f +b37 +beb +4ab +a3e +706 +c0d +ba8 +5ce +b1b +3e4 +abb +7bc diff --git a/sync_rtl/top/TB/vectors/decgold/dc_k4_c2_up_3.hex b/sync_rtl/top/TB/vectors/decgold/dc_k4_c2_up_3.hex new file mode 100644 index 0000000..89dc1ac --- /dev/null +++ b/sync_rtl/top/TB/vectors/decgold/dc_k4_c2_up_3.hex @@ -0,0 +1,256 @@ +83c +1a7 +114 +15c +681 +ccb +19d +489 +c29 +c77 +a08 +815 +92b +a0c +668 +3d7 +af1 +47d +837 +aa8 +b4d +6ff +241 +bbe +42a +1e6 +c67 +13a +8ed +314 +8f6 +2ff +877 +795 +7e8 +1c2 +275 +710 +218 +bb9 +01c +ccf +9a2 +6c3 +778 +7d3 +646 +1e0 +911 +6f1 +47f +ae9 +06f +986 +2ff +7f6 +61d +5b7 +548 +3db +a70 +9ac +4b1 +43f +cfa +70b +6ea +766 +cd8 +bf2 +b90 +4d8 +0f2 +c3e +147 +ced +89e +785 +316 +9f8 +7e8 +54a +0d8 +62a +655 +53f +bee +625 +08c +492 +4f7 +53a +509 +9a3 +9b7 +2d2 +659 +677 +0ff +0ce +506 +9c2 +76c +ad8 +c8e +239 +18e +155 +0db +c62 +a97 +1bd +891 +a53 +525 +6e9 +121 +0f1 +02f +0e4 +a40 +56f +4e2 +bbc +02a +615 +4df +58e +585 +c89 +bce +a6a +8a6 +320 +b32 +744 +ae7 +ad5 +c4d +73b +4b1 +906 +1d7 +03f +b66 +177 +cb0 +c9b +166 +8b9 +a5d +39a +1a0 +acf +662 +b88 +0ea +bf0 +891 +bfd +120 +311 +4ed +059 +376 +473 +798 +32e +8b6 +6ab +478 +2b8 +969 +403 +4d2 +062 +7ee +2d5 +ce2 +7d7 +2be +75a +58b +b37 +cdf +21f +6d3 +63b +ae7 +255 +24c +a37 +b1e +46a +a0a +47f +5a2 +8be +4c6 +b4c +696 +ca4 +8a1 +77c +31e +766 +26b +80b +273 +b01 +0a6 +4c0 +5dc +400 +b8a +5bd +cfc +5fe +9aa +0f1 +747 +503 +658 +2f2 +8d8 +7a7 +280 +6ec +8c6 +46b +0b9 +ce9 +c5e +945 +57e +13d +c56 +ce7 +7e8 +66a +b6b +cb0 +354 +952 +8f1 +27d +525 +68a +425 +501 +307 +15a +52d +9e6 +3c2 +3e6 diff --git a/sync_rtl/top/TB/vectors/decgold/dc_k4_c2_vp.hex b/sync_rtl/top/TB/vectors/decgold/dc_k4_c2_vp.hex new file mode 100644 index 0000000..8d1c6c8 --- /dev/null +++ b/sync_rtl/top/TB/vectors/decgold/dc_k4_c2_vp.hex @@ -0,0 +1,256 @@ +0d0 +068 +340 +5b0 +bc9 +0d0 +889 +4e0 +889 +9c1 +bc9 +6e9 +4e0 +478 +340 +0d0 +889 +618 +138 +9c1 +4e0 +751 +478 +270 +af9 +478 +c99 +618 +a29 +8f1 +c31 +478 +5b0 +410 +2d8 +a29 +2d8 +8f1 +208 +208 +3a8 +c31 +000 +4e0 +478 +5b0 +681 +9c1 +3a8 +889 +5b0 +a29 +340 +410 +bc9 +959 +a91 +000 +889 +bc9 +8f1 +8f1 +8f1 +8f1 +1a0 +c99 +bc9 +7b9 +068 +4e0 +751 +9c1 +7b9 +340 +681 +478 +068 +478 +959 +c31 +208 +1a0 +2d8 +b61 +618 +681 +8f1 +138 +2d8 +8f1 +a91 +138 +a29 +8f1 +2d8 +270 +a91 +b61 +138 +340 +821 +270 +0d0 +a91 +270 +478 +7b9 +548 +751 +618 +af9 +7b9 +c99 +a29 +000 +889 +270 +270 +4e0 +618 +000 +270 +1a0 +7b9 +548 +340 +548 +a91 +bc9 +a91 +9c1 +548 +340 +959 +b61 +618 +a29 +410 +a91 +2d8 +1a0 +889 +5b0 +3a8 +4e0 +2d8 +959 +4e0 +8f1 +3a8 +4e0 +b61 +5b0 +2d8 +b61 +0d0 +6e9 +340 +959 +751 +1a0 +9c1 +410 +681 +548 +4e0 +000 +8f1 +a29 +821 +c31 +b61 +a29 +a29 +821 +959 +c99 +681 +a91 +270 +821 +821 +9c1 +3a8 +af9 +478 +6e9 +000 +b61 +000 +548 +0d0 +af9 +618 +270 +2d8 +9c1 +5b0 +af9 +1a0 +8f1 +5b0 +410 +138 +9c1 +821 +821 +1a0 +068 +5b0 +4e0 +8f1 +6e9 +4e0 +4e0 +478 +138 +410 +9c1 +7b9 +889 +3a8 +270 +000 +751 +410 +4e0 +478 +478 +3a8 +889 +a29 +270 +478 +270 +0d0 +751 +751 +3a8 +618 +340 +068 +c31 +000 +6e9 +9c1 +751 +751 +4e0 +9c1 +751 +bc9 +b61 +9c1 +618 +478 diff --git a/sync_rtl/top/TB/vectors/decgold/dc_k4_c2_w.hex b/sync_rtl/top/TB/vectors/decgold/dc_k4_c2_w.hex new file mode 100644 index 0000000..a47bb59 --- /dev/null +++ b/sync_rtl/top/TB/vectors/decgold/dc_k4_c2_w.hex @@ -0,0 +1,256 @@ +02f +023 +69e +047 +6a8 +67e +050 +009 +628 +ce3 +cd2 +6b8 +66b +63e +cf4 +632 +6a2 +cd8 +069 +ce4 +003 +664 +6c6 +cf0 +69a +649 +695 +673 +035 +6af +011 +636 +65d +01e +63a +6ab +662 +c78 +6a1 +c9d +015 +6a5 +cf0 +098 +cd4 +6c2 +64e +cfe +c9d +038 +6c0 +ce5 +6dc +ce7 +6cc +cd8 +67c +694 +64f +631 +041 +681 +ce3 +64a +01c +5e2 +cfa +cc5 +62f +649 +6c5 +01b +caf +c9a +cce +d00 +cea +03f +675 +5ce +666 +cea +661 +cdd +66f +079 +67d +695 +021 +6a4 +662 +61b +ccd +052 +cbf +cf2 +cdc +ceb +03f +cc4 +688 +6a6 +6af +cca +675 +015 +686 +678 +67a +057 +63b +654 +6a8 +6e0 +ce6 +638 +65d +00c +013 +64e +6c7 +00f +04d +667 +ce3 +cc9 +63c +ceb +6d1 +cd9 +cc0 +035 +667 +002 +cff +6ab +68c +019 +662 +cf5 +6dd +02c +04c +028 +cf6 +cdf +6c8 +6bf +01b +03a +cda +049 +03a +004 +6d0 +694 +cce +00c +638 +68f +61b +ce5 +c96 +6aa +ca3 +cef +051 +cdd +696 +c6c +004 +6c0 +61c +cf8 +cf0 +cca +c98 +67b +021 +661 +cdb +647 +088 +cf6 +cbb +03f +69b +056 +022 +645 +005 +660 +6e5 +6ec +688 +6a5 +000 +66d +5e9 +cb4 +62d +cbc +cfa +6d0 +6cb +cd6 +ce5 +05c +6f2 +6ad +012 +cc5 +6d5 +051 +668 +cef +667 +ccc +6be +009 +670 +cef +66e +66f +004 +682 +ce9 +04a +036 +ce3 +64d +672 +ce9 +66f +02f +679 +66f +c9e +022 +6a4 +674 +676 +cf3 +024 +69e +679 +029 +008 +046 +cf9 +6c8 +646 +01c +69c +69d +6a4 diff --git a/sync_rtl/top/mlkem_top.v b/sync_rtl/top/mlkem_top.v index 85b600f..d1b40c1 100644 --- a/sync_rtl/top/mlkem_top.v +++ b/sync_rtl/top/mlkem_top.v @@ -64,7 +64,7 @@ module mlkem_top #( // Debug readback tap: read one stored coefficient by (poly slot, index). // Lets stage TBs verify intermediates without wide buses. - input [3:0] dbg_slot_i, // poly slot (see localparams below) + input [5:0] dbg_slot_i, // poly slot (see localparams below) input [7:0] dbg_idx_i, // coefficient index 0..255 output [11:0] dbg_coeff_o, // Debug byte readback: ek (sel=0, 0..799) / dk_pke (sel=1, 0..767) @@ -192,9 +192,6 @@ module mlkem_top #( .wr_en(c_in_we), .wr_addr(c_in_addr), .wr_data(c_in_byte) ); assign cin_rd_addr = cin_rd_addr_r; - /* verilator lint_off UNUSEDSIGNAL */ - wire [7:0] cin_rd_data_unused = cin_rd_data; // consumed in D5/D7 - /* verilator lint_on UNUSEDSIGNAL */ // ================================================================ // Polynomial storage, sized for KMAX (worst case). Runtime k uses a @@ -291,17 +288,22 @@ module mlkem_top #( // the V-ADD writeback (psum + e2 + mu) at UPSUM via u_v_we below. wire u_psum_we = (st == ST_ENC_U || st == ST_ENC_V) && (u_sub == 2'd0) && pm_vo; wire u_intt_we = (st == ST_ENC_U || st == ST_ENC_V) && (u_sub == 2'd1) && ntt_vo; + // D1 DECOMP writeback: cd_vo while decoding c2 writes v' to bank_t[DEC_VSLOT]. + wire dec_v_we = (st == ST_DEC_DECOMP) && dec_in_c2 && cd_vo; + wire [13:0] dec_v_wr = DEC_VSLOT*256 + dec_widx; assign bt_we = ((st == ST_M) && pm_vo) || e2_we || - u_psum_we || u_intt_we || u_v_we; + u_psum_we || u_intt_we || u_v_we || dec_v_we; assign bt_wa = e2_we ? (c_widx & ((1<= slot_t_rt) dbg_coeff_r <= bt_rd_data; // bank_t (sd_bram) @@ -455,7 +463,8 @@ module mlkem_top #( localparam ST_ENC_C2 = 5'd18; // Compress_dv + byteEncode_dv -> ct c2 localparam ST_ENC_E2MV = 5'd19; // relocate e2 bank_t[0] -> bank_a[E2_ASLOT] // ---- Decaps states ---- - localparam ST_DEC_LOAD = 5'd20; // dk/c already streamed in; parse/settle (D0) + localparam ST_DEC_LOAD = 5'd20; // dk/c already streamed in; parse/settle (D0) + localparam ST_DEC_DECOMP = 5'd21; // D1: byteDecode_d + Decompress c1->u', c2->v' localparam ST_DONE = 5'd31; reg [4:0] st, st_next; @@ -892,12 +901,19 @@ module mlkem_top #( wire [11:0] cd_out; // compressed value (low d bits valid) wire cd_vo; wire [4:0] cp_d = (st == ST_ENC_C2) ? dv_rt : du_rt; // compress width + // comp_decomp is shared: Encaps C1/C2 compress (mode 0); Decaps DECOMP + // decompresses (mode 1). In DECOMP the decoder feeds dec_dc_coeff/valid/d. + wire cd_dec = (st == ST_DEC_DECOMP); + wire cd_mode = cd_dec ? 1'b1 : 1'b0; // 1=decompress + wire [4:0] cd_d_mux = cd_dec ? dec_dc_d : cp_d; + wire [11:0] cd_in_mux= cd_dec ? dec_dc_coeff : cd_coeff; + wire cd_vi_mux= cd_dec ? dec_dc_valid : cd_valid; comp_decomp_sync u_comp ( .clk(clk), .rst_n(rst_n), - .coeff_in(cd_coeff), - .d(cp_d), - .mode(1'b0), // compress - .valid_i(cd_valid), + .coeff_in(cd_in_mux), + .d(cd_d_mux), + .mode(cd_mode), + .valid_i(cd_vi_mux), .ready_o(cd_ready), .coeff_out(cd_out), .valid_o(cd_vo), @@ -922,6 +938,34 @@ module mlkem_top #( wire [11:0] cp_coeff_src = (st == ST_ENC_C2) ? bt_rd_data : bse_rd_data; wire [2:0] cp_poly_max = (st == ST_ENC_C2) ? 3'd1 : k_r; + // ================================================================ + // D1: K-PKE byteDecode_d + Decompress (decrypt c1/c2 -> u'/v'). + // Reverse of the C1/C2 packer: walk c_in_bram bytes, accumulate LSB-first + // into a bit buffer, extract d-bit symbols, feed comp_decomp (mode=1 + // decompress), and write each result (mod q) to a bank. + // c1 = K polys, d=du -> u'[i] in bank_se rel i (0..K-1) + // c2 = 1 poly, d=dv -> v' in bank_t rel slot DEC_VSLOT + // micro-phase dec_ph: + // 0 present c_in byte addr; 1 capture byte, append 8 bits to buf; + // while (nbits>=d): extract d-bit symbol -> comp_decomp (decompress); + // 2 wait pipe; 3 cd_vo -> write coeff to bank, advance coeff index. + // ================================================================ + localparam DEC_VSLOT = 10'd2; // bank_t rel slot holding v' (avoid UPSUM=1) + reg [2:0] dec_poly; // c1: 0..K-1; c2: single (=K marker) + reg [7:0] dec_cidx; // coeff 0..255 within poly (feed side) + reg [7:0] dec_widx; // coeff 0..255 within poly (writeback side, lags pipe) + reg [1:0] dec_ph; // micro-phase + reg [11:0] dec_ba; // c_in_bram byte read address (c1 then c2) + reg [24:0] dec_buf; // bit accumulator (LSB-first) + reg [5:0] dec_nbits; // valid bits in dec_buf + reg dec_dc_done; // D1 complete (both c1 and c2 decoded) + reg dec_in_c2; // 0 = decoding c1 (u'), 1 = decoding c2 (v') + // comp_decomp feed (decompress): the extracted d-bit symbol. + reg [11:0] dec_dc_coeff; + reg dec_dc_valid; + wire [4:0] dec_dc_d = dec_in_c2 ? dv_rt : du_rt; // c2 uses dv, c1 uses du + // (c_in_bram read addr driven by cin_rd_addr_r, set to dec_ba in the walker) + reg pm_valid; wire pm_ready; wire [11:0] pm_coeff; @@ -970,9 +1014,10 @@ module mlkem_top #( case (st) ST_IDLE: if (start_i) st_next = (op_i == 2'd2) ? ST_DEC_LOAD : (op_i == 2'd1) ? ST_ENC_H : ST_G; - // D0: settle after dk/c parse, then (D1+) proceed to Decrypt. For now - // ST_DEC_LOAD just lands in DONE so the load/parse can be dbg-checked. - ST_DEC_LOAD: st_next = ST_DONE; + // D0: settle after dk/c parse, then D1 Decompress. D1 lands in DONE + // once u'/v' are computed so the stage can be dbg-checked. + ST_DEC_LOAD: st_next = ST_DEC_DECOMP; + ST_DEC_DECOMP: if (dec_dc_done) st_next = ST_DONE; ST_G: if (sha3_vo) st_next = ST_A; ST_A: if (a_pair >= kk_rt) st_next = ST_C; ST_C: if (c_poly >= {1'b0, k_r, 1'b0}) st_next = ST_N; @@ -1102,6 +1147,17 @@ module mlkem_top #( z_r <= 256'd0; kbar_r <= 256'd0; cin_rd_addr_r <= 11'd0; + dec_poly <= 3'd0; + dec_cidx <= 8'd0; + dec_widx <= 8'd0; + dec_ph <= 2'd0; + dec_ba <= 12'd0; + dec_buf <= 25'd0; + dec_nbits <= 6'd0; + dec_in_c2 <= 1'b0; + dec_dc_coeff <= 12'd0; + dec_dc_valid <= 1'b0; + dec_dc_done <= 1'b0; h_blk <= 3'd0; h_byte <= 8'd0; h_phase <= 2'd0; @@ -1554,6 +1610,83 @@ module mlkem_top #( // cp_wa intentionally preserved (= c1_bytes_rt from C1). end + // Arm D1 DECOMP when load settles: decode c1 (u') first. + if (st == ST_DEC_LOAD && st_next == ST_DEC_DECOMP) begin + dec_poly <= 3'd0; + dec_cidx <= 8'd0; + dec_widx <= 8'd0; + dec_ph <= 2'd0; + dec_ba <= 12'd0; + dec_buf <= 25'd0; + dec_nbits <= 6'd0; + dec_in_c2 <= 1'b0; + dec_dc_valid <= 1'b0; + dec_dc_done <= 1'b0; + cin_rd_addr_r<= 11'd0; // present byte 0 address + end + + // ---- ST_DEC_DECOMP (D1): byteDecode_d + Decompress c1/c2 ---- + // Reverse of the C1/C2 packer. Per coeff: + // ph0: if nbits ph1; + // else extract low d bits -> comp_decomp (decompress) -> ph2. + // ph1: append cin_rd_data (8 bits) at dec_nbits; advance dec_ba; + // present next byte addr; back to ph0. + // ph2: drop dc_valid (pulse captured) -> ph3. + // ph3: cd_vo -> dec_u_we/dec_v_we writes cd_out; advance coeff. + // c1 = K polys (d=du) -> u'[poly] bank_se; then c2 = 1 poly (d=dv) + // -> v' bank_t[DEC_VSLOT]. Byte stream is contiguous in c_in_bram. + if (st == ST_DEC_DECOMP && !dec_dc_done) begin + case (dec_ph) + 2'd0: begin + if (dec_nbits >= {1'b0, dec_dc_d}) begin + // enough bits: extract low d as the decoded symbol + dec_dc_coeff <= dec_buf[11:0] & ((12'd1 << dec_dc_d) - 12'd1); + dec_dc_valid <= 1'b1; + dec_buf <= dec_buf >> dec_dc_d; + dec_nbits <= dec_nbits - {1'b0, dec_dc_d}; + dec_ph <= 2'd2; + end else begin + // need another byte (cin_rd_data reflects dec_ba) + dec_ph <= 2'd1; + end + end + 2'd1: begin + dec_buf <= dec_buf | ({17'd0, cin_rd_data} << dec_nbits); + dec_nbits <= dec_nbits + 6'd8; + dec_ba <= dec_ba + 12'd1; + cin_rd_addr_r<= dec_ba[10:0] + 11'd1; // present next byte + dec_ph <= 2'd0; + end + 2'd2: begin + dec_dc_valid <= 1'b0; // comp_decomp captured + dec_ph <= 2'd3; + end + default: begin // 2'd3: capture cd_vo + if (cd_vo) begin + // dec_u_we/dec_v_we commit cd_out at dec_widx this cycle. + dec_widx <= dec_widx + 8'd1; + if (dec_cidx == 8'd255) begin + dec_cidx <= 8'd0; + dec_widx <= 8'd0; + if (!dec_in_c2) begin + if (dec_poly + 3'd1 < k_r) begin + dec_poly <= dec_poly + 3'd1; // next u' row + end else begin + dec_in_c2 <= 1'b1; // switch to c2 (v') + dec_poly <= 3'd0; + end + end else begin + dec_dc_done <= 1'b1; // v' done -> D1 complete + end + end else begin + dec_cidx <= dec_cidx + 8'd1; + end + dec_ph <= 2'd0; + end + end + endcase + end + // Arm E stage when M finishes if (st == ST_M && st_next == ST_E) begin e_poly <= 3'd0;