diff --git a/sync_rtl/top/TB/tb_mlkem_kg_katK_xsim.v b/sync_rtl/top/TB/tb_mlkem_kg_katK_xsim.v new file mode 100644 index 0000000..6c9a5cc --- /dev/null +++ b/sync_rtl/top/TB/tb_mlkem_kg_katK_xsim.v @@ -0,0 +1,76 @@ +// tb_mlkem_kg_katK_xsim.v - ML-KEM KeyGen vs NIST KAT, parametric K (KP) + CASE. +// xelab -generic_top KP=2|3|4 ; xsim -testplusarg CASE=n +// KP=2 -> k2 vectors (ML-KEM-512), KP=3 -> k3 (768), KP=4 -> k4 (1024). +// ek = 384*KP+32 bytes (==KAT pk), dk = 768*KP+96 bytes (==KAT sk). +`timescale 1ns/1ps +module tb_mlkem_kg_katK_xsim; + parameter KP = 2; + localparam EKB = 384*KP + 32; + localparam DKB = 768*KP + 96; + + reg clk=0, rst_n=0, start_i=0; + reg [255:0] d_i, z_i; + wire busy_o, done_o; + reg [3: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; + + mlkem_top #(.K(KP)) dut ( + .clk(clk), .rst_n(rst_n), .d_i(d_i), .z_i(z_i), .start_i(start_i), + .busy_o(busy_o), .done_o(done_o), + .dbg_slot_i(dbg_slot_i), .dbg_idx_i(dbg_idx_i), .dbg_coeff_o(dbg_coeff_o), + .dbg_byte_sel_i(dbg_byte_sel_i), .dbg_byte_idx_i(dbg_byte_idx_i), .dbg_byte_o(dbg_byte_o), + .dbg_dk_idx_i(dbg_dk_idx_i), .dbg_dk_o(dbg_dk_o), + .dbg_rho_o(dbg_rho_o), .dbg_sigma_o(dbg_sigma_o) + ); + always #5 clk = ~clk; + + reg [255:0] dmem [0:0]; + reg [255:0] zmem [0:0]; + reg [7:0] ek_gold [0:EKB-1]; + reg [7:0] dk_gold [0:DKB-1]; + integer c, i, errors, casenum; + reg [8*80-1:0] tag, dfile, zfile, ekfile, dkfile; + + initial begin + if (!$value$plusargs("CASE=%d", casenum)) casenum = 0; + $sformat(tag, "k%0d", KP); + $sformat(dfile, "sync_rtl/top/TB/vectors/kat_%0s_c%0d_d.hex", tag, casenum); + $sformat(zfile, "sync_rtl/top/TB/vectors/kat_%0s_c%0d_z.hex", tag, casenum); + $sformat(ekfile, "sync_rtl/top/TB/vectors/kat_%0s_c%0d_ek.hex", tag, casenum); + $sformat(dkfile, "sync_rtl/top/TB/vectors/kat_%0s_c%0d_dk.hex", tag, casenum); + $readmemh(dfile, dmem); + $readmemh(zfile, zmem); + $readmemh(ekfile, ek_gold); + $readmemh(dkfile, dk_gold); + d_i = dmem[0]; z_i = zmem[0]; + + rst_n=0; repeat(4) @(posedge clk); rst_n=1; @(posedge clk); + 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("=== ML-KEM K=%0d KAT case %0d: KeyGen done in %0d cyc ===", KP, casenum, c); + + errors = 0; + dbg_byte_sel_i = 1'b0; + for (i = 0; i < EKB; i = i + 1) begin + dbg_byte_idx_i = i[10:0]; @(posedge clk); @(posedge clk); + if (dbg_byte_o !== ek_gold[i]) begin + if (errors < 8) $display(" EK[%0d] got=%02x exp=%02x", i, dbg_byte_o, ek_gold[i]); + errors = errors + 1; + end + end + for (i = 0; i < DKB; i = i + 1) begin + dbg_dk_idx_i = i[11:0]; @(posedge clk); @(posedge clk); + if (dbg_dk_o !== dk_gold[i]) begin + if (errors < 8) $display(" DK[%0d] got=%02x exp=%02x", i, dbg_dk_o, dk_gold[i]); + errors = errors + 1; + end + end + if (errors == 0) $display("K=%0d CASE %0d PASS: ek (%0dB)==pk, dk (%0dB)==sk", KP, casenum, EKB, DKB); + else $display("K=%0d CASE %0d FAIL: %0d mismatches", KP, casenum, errors); + $finish; + end + initial begin #120000000; $display("FAIL: global timeout"); $finish; end +endmodule diff --git a/sync_rtl/top/TB/vectors/kat_k3_c0_d.hex b/sync_rtl/top/TB/vectors/kat_k3_c0_d.hex new file mode 100644 index 0000000..d7ca6f3 --- /dev/null +++ b/sync_rtl/top/TB/vectors/kat_k3_c0_d.hex @@ -0,0 +1 @@ +2426f1941779574d3f1b163bd57f7e173e229e630ec7f7073bdf365137c4bb6d diff --git a/sync_rtl/top/TB/vectors/kat_k3_c0_dk.hex b/sync_rtl/top/TB/vectors/kat_k3_c0_dk.hex new file mode 100644 index 0000000..5328114 --- /dev/null +++ b/sync_rtl/top/TB/vectors/kat_k3_c0_dk.hex @@ -0,0 +1,2400 @@ +9c +70 +0f +e4 +44 +90 +4d +b5 +70 +8e +16 +b1 +ba +76 +50 +fb +e9 +4f +24 +a6 +ab +ba +26 +2a +d7 +ac +bd +1a +13 +87 +75 +65 +66 +e1 +ac +7a +1e +54 +5b +23 +6c +54 +8e +86 +61 +c5 +f4 +68 +c5 +8c +3b +bc +49 +cc +ca +fb +7a +66 +a3 +b6 +16 +78 +61 +07 +84 +a8 +8a +88 +72 +25 +51 +39 +d9 +79 +bd +b1 +40 +64 +9b +06 +ac +bc +c9 +1c +74 +d3 +bc +79 +15 +91 +b0 +f3 +1f +2c +9a +b2 +4d +32 +99 +34 +79 +54 +05 +b7 +57 +0a +99 +4e +0d +12 +8a +a0 +86 +81 +a3 +cc +58 +68 +09 +37 +40 +1a +56 +3b +fb +4e +62 +1a +41 +93 +41 +6c +cb +1c +3c +9d +9b +23 +df +c9 +97 +9f +91 +14 +0b +37 +c6 +e7 +a5 +17 +ae +6c +8f +26 +8b +33 +46 +e5 +2a +d0 +a3 +11 +f7 +9a +ce +a0 +a5 +6c +b9 +29 +1c +a0 +16 +1a +98 +aa +c4 +3e +f2 +ba +55 +61 +83 +12 +91 +00 +12 +ab +60 +3a +c4 +c0 +be +64 +a4 +98 +e5 +8e +cb +21 +7e +2a +10 +2b +8a +51 +8b +bb +f9 +c4 +57 +41 +2f +03 +0c +1a +82 +cc +7e +a6 +7c +8f +d1 +45 +11 +e5 +54 +36 +da +a7 +38 +3e +e2 +c9 +42 +da +15 +f6 +75 +81 +f0 +69 +56 +3e +8b +a3 +75 +2b +a1 +59 +31 +49 +73 +db +c7 +37 +42 +44 +ed +48 +6c +6a +d7 +7a +bb +d8 +9c +ab +1c +19 +34 +15 +34 +39 +b5 +8f +58 +6b +cf +00 +81 +3b +05 +07 +44 +de +bb +78 +9d +c4 +b3 +a1 +d0 +54 +e7 +10 +90 +5f +06 +6b +c2 +ab +76 +43 +d2 +88 +3e +09 +6e +74 +99 +88 +a0 +61 +26 +67 +63 +3a +9b +98 +74 +8c +23 +c7 +08 +d2 +98 +91 +e8 +4e +dc +8c +4c +bc +43 +99 +9e +c8 +8c +8a +85 +4d +69 +40 +2b +8e +ba +a4 +d6 +cc +09 +ab +42 +22 +0b +84 +13 +da +34 +b7 +cf +aa +b2 +c6 +b4 +7f +16 +10 +cb +b1 +d8 +b0 +80 +05 +1f +a7 +d9 +74 +ff +53 +b7 +1c +87 +26 +aa +ac +2f +3d +aa +9c +6a +68 +93 +2d +01 +72 +f2 +17 +4d +98 +90 +90 +b8 +22 +ba +cf +10 +5b +7a +e7 +0f +a5 +92 +96 +d6 +b2 +c7 +61 +49 +00 +a9 +f8 +69 +db +16 +60 +09 +39 +bb +1e +11 +6b +1c +e9 +13 +ce +ea +4c +e6 +0a +2c +d9 +8c +ab +92 +e2 +88 +00 +70 +86 +6f +e0 +4b +04 +23 +c0 +dc +ec +04 +d3 +f9 +21 +fb +8c +0a +d5 +c1 +6a +07 +7a +3f +24 +84 +21 +2d +90 +ab +2b +db +14 +29 +ca +83 +7a +f8 +7d +29 +d6 +34 +38 +44 +0a +27 +3c +3e +94 +84 +a1 +48 +1b +54 +e6 +87 +12 +e3 +fc +c1 +e5 +62 +79 +92 +43 +ba +3f +33 +9b +f1 +02 +5c +5c +1b +29 +e1 +29 +4a +0a +7a +3e +fb +b7 +5e +47 +b3 +1c +12 +fa +65 +c9 +0a +7a +db +cc +2a +ea +b0 +27 +8c +96 +51 +3b +25 +94 +5d +c3 +2b +9f +38 +2d +27 +51 +a2 +7c +a5 +72 +52 +41 +27 +69 +57 +65 +f9 +b4 +5c +88 +f9 +23 +c2 +88 +69 +bd +a5 +c7 +af +40 +60 +04 +29 +13 +f4 +d3 +30 +c0 +45 +3c +98 +54 +42 +dc +a5 +8e +e2 +8a +94 +bf +eb +85 +f2 +b4 +9c +21 +a5 +56 +ff +f0 +4e +09 +d6 +6a +ba +87 +5a +48 +19 +39 +0b +ba +75 +86 +f7 +7b +df +c0 +b1 +f6 +39 +b5 +86 +fc +59 +1a +b9 +25 +0c +89 +51 +e1 +43 +c2 +f9 +c7 +90 +69 +7a +c5 +1a +9c +15 +3b +49 +33 +15 +64 +4a +73 +27 +46 +74 +fb +08 +3c +85 +2a +10 +72 +b8 +01 +81 +be +1e +cb +8f +59 +76 +9e +e0 +90 +37 +57 +32 +66 +25 +37 +6f +9f +ba +33 +80 +a5 +5c +ca +42 +78 +6e +11 +a4 +76 +9c +7b +47 +61 +c5 +f5 +db +11 +2d +f6 +98 +39 +57 +9d +82 +ab +03 +40 +a3 +4d +d6 +2c +15 +16 +5b +cd +67 +b6 +6f +04 +65 +54 +6a +f5 +6b +6a +63 +74 +67 +39 +3b +28 +24 +2c +40 +c3 +87 +00 +03 +49 +a6 +0a +73 +02 +37 +25 +07 +09 +b2 +08 +95 +6d +00 +fd +71 +5b +23 +9a +f9 +6c +41 +8a +c0 +14 +7d +0c +63 +f8 +f9 +af +30 +a2 +72 +cb +d6 +29 +29 +33 +95 +ca +d1 +09 +37 +c3 +2e +74 +54 +81 +5f +93 +aa +9a +4c +06 +61 +db +a4 +db +b1 +06 +9f +a4 +b5 +94 +74 +cf +8f +10 +ad +45 +56 +3c +98 +39 +06 +ed +32 +4b +5f +77 +6e +57 +25 +be +93 +86 +96 +c0 +f6 +79 +9e +48 +9d +8b +80 +65 +69 +13 +c6 +87 +37 +4d +fe +ac +8a +db +31 +53 +6c +90 +c6 +07 +90 +69 +ee +14 +2f +d8 +00 +b3 +72 +1b +0a +ea +35 +22 +0d +d0 +4d +85 +b1 +9b +87 +25 +48 +e7 +00 +5e +92 +e6 +74 +a2 +35 +16 +4d +6a +2e +53 +b6 +77 +4a +f4 +2d +21 +1c +77 +bd +64 +54 +c2 +44 +5f +68 +d0 +4f +35 +71 +06 +af +c8 +c0 +a2 +bc +8e +4f +a4 +67 +67 +6a +29 +57 +b0 +60 +f0 +e9 +92 +3a +63 +92 +74 +97 +72 +16 +34 +1b +1a +ea +87 +6a +0b +7d +ee +40 +13 +bd +e2 +45 +9c +95 +7d +cc +2b +52 +63 +b0 +2e +2a +e3 +a6 +90 +4c +b8 +56 +c4 +9b +db +56 +99 +c1 +69 +97 +95 +3c +b1 +05 +6a +4c +fb +36 +2a +d3 +64 +6f +b5 +d7 +39 +34 +18 +b8 +fe +55 +6f +1d +c9 +24 +cc +74 +b3 +f9 +d7 +87 +64 +73 +35 +5e +27 +51 +f3 +e9 +8e +f5 +ea +b3 +bb +97 +4f +be +88 +4d +0b +da +85 +b8 +fc +4d +ce +0c +85 +28 +53 +ad +7a +62 +52 +8c +3b +bc +32 +00 +2f +a4 +69 +bb +89 +89 +56 +21 +94 +4f +fa +29 +42 +9c +10 +6c +39 +46 +32 +0e +e9 +bf +3c +82 +21 +15 +d5 +3e +96 +8a +76 +c2 +58 +1e +00 +f9 +06 +e6 +0c +a3 +72 +a2 +26 +86 +d7 +4c +9f +fb +52 +a2 +4a +be +e5 +2b +78 +8d +01 +5b +f6 +a5 +c7 +57 +54 +93 +52 +7c +97 +f9 +27 +56 +1d +f1 +5d +47 +f5 +58 +b5 +46 +6c +82 +47 +27 +7a +b3 +5c +01 +70 +c6 +c0 +5a +8a +f8 +e6 +7e +df +52 +4a +01 +f6 +0a +f1 +dc +8e +63 +60 +ae +78 +b5 +9d +4a +50 +42 +eb +91 +45 +a2 +69 +04 +6d +62 +36 +b8 +30 +4f +30 +5c +2d +9d +cb +18 +9f +e5 +a6 +2d +f8 +9b +2f +5a +7b +ce +3b +bc +75 +3c +1e +78 +f7 +30 +a9 +98 +69 +f8 +09 +ab +a8 +56 +b6 +76 +b7 +07 +b2 +66 +01 +d1 +d9 +09 +ba +b3 +24 +51 +49 +4e +b7 +d0 +a2 +15 +3a +63 +50 +b7 +97 +89 +a9 +b1 +15 +f8 +3e +a1 +20 +37 +25 +65 +62 +f0 +6a +1d +5a +ba +37 +8d +a7 +70 +39 +d3 +bd +ec +ac +a8 +e6 +a2 +2a +49 +05 +0a +76 +30 +0a +02 +67 +cd +b3 +8b +7a +c7 +79 +03 +c5 +0c +a5 +3b +99 +28 +3c +ac +6b +95 +fb +a6 +51 +b1 +1a +4d +1a +69 +2e +40 +72 +96 +50 +60 +58 +76 +69 +f2 +53 +b1 +bb +18 +2e +66 +14 +46 +16 +8a +c6 +02 +21 +89 +46 +60 +02 +0e +9b +b5 +f5 +b7 +12 +4a +03 +03 +e2 +54 +3e +a3 +ea +6c +e9 +7a +24 +82 +b2 +55 +ca +34 +6f +b2 +7a +84 +7b +33 +b9 +3f +3a +b2 +d3 +30 +64 +c6 +e6 +63 +2d +1a +23 +f1 +14 +4e +90 +7b +24 +6b +47 +9f +4a +5c +92 +89 +29 +a1 +e2 +41 +50 +f5 +24 +12 +58 +a5 +b6 +77 +66 +a6 +6f +6a +33 +84 +64 +95 +90 +78 +28 +eb +e4 +4e +cc +5b +73 +12 +40 +71 +ba +47 +90 +73 +91 +04 +10 +a1 +6d +5d +56 +96 +b4 +8b +19 +47 +52 +97 +97 +95 +77 +2a +91 +c3 +48 +f5 +02 +b3 +7a +a6 +50 +98 +3e +bb +89 +bf +3c +08 +1f +f2 +73 +54 +41 +29 +c9 +13 +7a +6e +18 +34 +c8 +f2 +e7 +ce +14 +c7 +87 +0c +53 +c0 +5b +9b +94 +ec +d3 +8e +66 +45 +91 +1b +09 +12 +33 +68 +63 +ec +16 +88 +31 +f8 +11 +88 +10 +75 +cf +38 +a5 +9d +e4 +b5 +c7 +38 +aa +6e +f0 +3d +77 +9b +29 +55 +88 +cf +b6 +24 +91 +cc +7b +3e +08 +b4 +84 +73 +35 +4f +9a +c8 +06 +1c +15 +2a +9e +20 +59 +97 +49 +9b +97 +0b +69 +bc +e6 +6f +e4 +2b +ca +29 +24 +cc +df +01 +03 +d0 +a4 +c3 +91 +93 +c2 +df +25 +11 +8d +72 +b1 +7a +ab +26 +b0 +c6 +0d +4c +d2 +c3 +06 +ca +46 +96 +c1 +85 +de +05 +03 +5f +4a +09 +cf +97 +0a +ec +c8 +cc +93 +43 +6f +83 +b1 +ae +af +45 +2c +41 +92 +9a +2e +ab +c1 +51 +93 +8f +74 +c9 +3b +85 +85 +46 +df +22 +64 +ee +ea +b6 +02 +e0 +4a +85 +c5 +22 +f8 +fb +1a +52 +14 +af +d8 +d4 +ca +e5 +7a +47 +b6 +f3 +81 +a2 +31 +26 +bd +99 +17 +17 +31 +28 +af +91 +7f +1d +48 +36 +91 +c4 +50 +d1 +15 +1c +fe +9a +14 +92 +d4 +73 +ed +86 +2e +27 +da +92 +50 +0c +86 +a2 +00 +19 +e9 +f9 +75 +e4 +f5 +4a +d3 +19 +ba +2c +56 +30 +c4 +01 +42 +19 +d7 +ba +23 +54 +56 +fe +53 +01 +40 +19 +3d +66 +24 +45 +e6 +a9 +41 +d1 +e2 +38 +56 +7b +a8 +d4 +d9 +5a +b1 +c7 +44 +7d +69 +08 +21 +87 +6d +01 +72 +70 +cf +b1 +69 +f2 +d7 +92 +f0 +3c +80 +07 +20 +69 +7b +41 +0a +b4 +1c +66 +f2 +b2 +45 +85 +12 +56 +55 +eb +10 +aa +10 +87 +ff +cb +77 +50 +cb +88 +7a +d4 +46 +73 +77 +50 +0a +6a +7d +3a +82 +97 +6b +41 +5a +54 +46 +95 +77 +b4 +13 +8d +91 +9b +03 +f4 +c9 +a4 +d3 +39 +0b +dc +b6 +f1 +71 +7a +5f +a4 +ab +25 +a3 +4f +4b +a5 +03 +9b +b2 +2c +7f +3c +23 +4e +a4 +42 +73 +47 +aa +72 +51 +46 +4e +63 +19 +04 +d7 +ca +c4 +78 +4f +78 +b4 +9d +5f +4a +10 +4a +30 +18 +09 +a7 +79 +f6 +46 +61 +31 +f9 +c6 +2b +b6 +71 +47 +f4 +cd +49 +73 +a6 +aa +1c +29 +ae +6a +86 +47 +b6 +26 +8b +e0 +89 +fe +04 +8c +e9 +90 +cd +63 +87 +43 +d2 +85 +c8 +89 +a7 +07 +f5 +81 +b6 +3a +f4 +17 +31 +f0 +24 +6b +05 +4b +c4 +b4 +7a +ab +01 +b6 +84 +2a +27 +09 +d0 +2e +81 +58 +ab +90 +f4 +8b +69 +d1 +36 +08 +2b +34 +cb +06 +73 +b7 +4a +a3 +f5 +45 +08 +ed +02 +9f +b8 +f5 +04 +5e +e0 +63 +9e +15 +0e +e3 +b3 +c8 +5f +68 +a3 +10 +ec +04 +41 +98 +01 +00 +b4 +2a +bf +2b +ad +10 +d4 +a9 +e0 +c7 +b2 +bc +5b +bc +af +73 +cb +cd +c4 +9d +c2 +c9 +49 +11 +19 +36 +77 +9b +17 +89 +74 +a0 +39 +29 +47 +74 +5a +47 +18 +9b +c3 +fa +8a +67 +9c +80 +af +96 +4a +9f +9b +1b +56 +57 +72 +74 +a2 +a6 +69 +d2 +da +67 +04 +aa +49 +6a +f4 +07 +fa +1a +a9 +64 +cc +3d +c3 +14 +0f +5f +95 +9a +7e +a9 +74 +bd +b1 +b8 +3e +48 +a9 +9c +0a +3e +2d +75 +b0 +66 +9b +5c +12 +78 +96 +25 +40 +60 +91 +66 +26 +6d +a1 +88 +86 +fc +23 +7a +f3 +0c +ef +d5 +69 +db +e3 +99 +e6 +65 +2e +45 +f0 +6a +5d +fc +9a +75 +8a +49 +87 +08 +8f +f8 +e3 +8a +3c +f3 +6b +9d +98 +8f +0e +07 +0b +68 +d0 +b8 +8f +7b +cc +41 +30 +60 +80 +d8 +89 +78 +0c +7e +23 +88 +95 +cc +aa +4f +35 +77 +22 +5c +ca +4c +8a +93 +30 +ce +61 +3e +71 +77 +98 +c9 +67 +09 +24 +b2 +71 +ac +40 +2b +51 +53 +8b +8b +59 +67 +ac +49 +0d +ca +b5 +30 +0e +6c +54 +d6 +a3 +63 +2f +3b +97 +3e +41 +86 +ee +1a +7e +2e +85 +64 +91 +85 +b2 +63 +70 +c3 +87 +23 +5c +4d +f2 +8a +99 +37 +a4 +9d +40 +78 +bf +88 +3f +4e +63 +46 +cb +32 +51 +d9 +e1 +3f +1b +da +08 +7b +28 +5a +fa +a8 +0e +26 +26 +41 +c5 +52 +7b +0a +18 +4b +8b +c8 +4a +62 +e5 +77 +31 +46 +58 +e2 +02 +9d +85 +00 +64 +f7 +a7 +b8 +1f +25 +3e +7c +c1 +24 +a9 +c5 +b0 +39 +dc +9b +17 +9a +80 +c2 +f6 +ae +e6 +ea +08 +15 +17 +25 +37 +33 +1a +57 +b5 +05 +ba +a7 +6f +f5 +b4 +c1 +f0 +da +75 +4b +61 +94 +f4 +b3 +9a +9b +18 +73 +0d +3c +da +b9 +25 +d6 +91 +ed +77 +a8 +db +99 +27 +ea +23 +3a +c2 +a1 +27 +44 +fd +c2 +7e +5d +22 +1b +93 +69 +ad +b3 +25 +d8 +6f +f6 +94 +a7 +3b +67 +01 +f2 +a7 +40 +87 +73 +f9 +90 +91 +18 +ef +52 +e1 +c8 +92 +85 +b2 +cd +e4 +65 +a0 +b0 +49 +80 +12 +0a +f6 +96 +48 +40 +48 +ec +21 +f9 +6c +f5 +0a +56 +d0 +75 +9c +44 +8f +37 +79 +75 +2f +03 +83 +d3 +74 +49 +69 +06 +94 +cf +7a +68 diff --git a/sync_rtl/top/TB/vectors/kat_k3_c0_ek.hex b/sync_rtl/top/TB/vectors/kat_k3_c0_ek.hex new file mode 100644 index 0000000..c1e5265 --- /dev/null +++ b/sync_rtl/top/TB/vectors/kat_k3_c0_ek.hex @@ -0,0 +1,1184 @@ +01 +f6 +0a +f1 +dc +8e +63 +60 +ae +78 +b5 +9d +4a +50 +42 +eb +91 +45 +a2 +69 +04 +6d +62 +36 +b8 +30 +4f +30 +5c +2d +9d +cb +18 +9f +e5 +a6 +2d +f8 +9b +2f +5a +7b +ce +3b +bc +75 +3c +1e +78 +f7 +30 +a9 +98 +69 +f8 +09 +ab +a8 +56 +b6 +76 +b7 +07 +b2 +66 +01 +d1 +d9 +09 +ba +b3 +24 +51 +49 +4e +b7 +d0 +a2 +15 +3a +63 +50 +b7 +97 +89 +a9 +b1 +15 +f8 +3e +a1 +20 +37 +25 +65 +62 +f0 +6a +1d +5a +ba +37 +8d +a7 +70 +39 +d3 +bd +ec +ac +a8 +e6 +a2 +2a +49 +05 +0a +76 +30 +0a +02 +67 +cd +b3 +8b +7a +c7 +79 +03 +c5 +0c +a5 +3b +99 +28 +3c +ac +6b +95 +fb +a6 +51 +b1 +1a +4d +1a +69 +2e +40 +72 +96 +50 +60 +58 +76 +69 +f2 +53 +b1 +bb +18 +2e +66 +14 +46 +16 +8a +c6 +02 +21 +89 +46 +60 +02 +0e +9b +b5 +f5 +b7 +12 +4a +03 +03 +e2 +54 +3e +a3 +ea +6c +e9 +7a +24 +82 +b2 +55 +ca +34 +6f +b2 +7a +84 +7b +33 +b9 +3f +3a +b2 +d3 +30 +64 +c6 +e6 +63 +2d +1a +23 +f1 +14 +4e +90 +7b +24 +6b +47 +9f +4a +5c +92 +89 +29 +a1 +e2 +41 +50 +f5 +24 +12 +58 +a5 +b6 +77 +66 +a6 +6f +6a +33 +84 +64 +95 +90 +78 +28 +eb +e4 +4e +cc +5b +73 +12 +40 +71 +ba +47 +90 +73 +91 +04 +10 +a1 +6d +5d +56 +96 +b4 +8b +19 +47 +52 +97 +97 +95 +77 +2a +91 +c3 +48 +f5 +02 +b3 +7a +a6 +50 +98 +3e +bb +89 +bf +3c +08 +1f +f2 +73 +54 +41 +29 +c9 +13 +7a +6e +18 +34 +c8 +f2 +e7 +ce +14 +c7 +87 +0c +53 +c0 +5b +9b +94 +ec +d3 +8e +66 +45 +91 +1b +09 +12 +33 +68 +63 +ec +16 +88 +31 +f8 +11 +88 +10 +75 +cf +38 +a5 +9d +e4 +b5 +c7 +38 +aa +6e +f0 +3d +77 +9b +29 +55 +88 +cf +b6 +24 +91 +cc +7b +3e +08 +b4 +84 +73 +35 +4f +9a +c8 +06 +1c +15 +2a +9e +20 +59 +97 +49 +9b +97 +0b +69 +bc +e6 +6f +e4 +2b +ca +29 +24 +cc +df +01 +03 +d0 +a4 +c3 +91 +93 +c2 +df +25 +11 +8d +72 +b1 +7a +ab +26 +b0 +c6 +0d +4c +d2 +c3 +06 +ca +46 +96 +c1 +85 +de +05 +03 +5f +4a +09 +cf +97 +0a +ec +c8 +cc +93 +43 +6f +83 +b1 +ae +af +45 +2c +41 +92 +9a +2e +ab +c1 +51 +93 +8f +74 +c9 +3b +85 +85 +46 +df +22 +64 +ee +ea +b6 +02 +e0 +4a +85 +c5 +22 +f8 +fb +1a +52 +14 +af +d8 +d4 +ca +e5 +7a +47 +b6 +f3 +81 +a2 +31 +26 +bd +99 +17 +17 +31 +28 +af +91 +7f +1d +48 +36 +91 +c4 +50 +d1 +15 +1c +fe +9a +14 +92 +d4 +73 +ed +86 +2e +27 +da +92 +50 +0c +86 +a2 +00 +19 +e9 +f9 +75 +e4 +f5 +4a +d3 +19 +ba +2c +56 +30 +c4 +01 +42 +19 +d7 +ba +23 +54 +56 +fe +53 +01 +40 +19 +3d +66 +24 +45 +e6 +a9 +41 +d1 +e2 +38 +56 +7b +a8 +d4 +d9 +5a +b1 +c7 +44 +7d +69 +08 +21 +87 +6d +01 +72 +70 +cf +b1 +69 +f2 +d7 +92 +f0 +3c +80 +07 +20 +69 +7b +41 +0a +b4 +1c +66 +f2 +b2 +45 +85 +12 +56 +55 +eb +10 +aa +10 +87 +ff +cb +77 +50 +cb +88 +7a +d4 +46 +73 +77 +50 +0a +6a +7d +3a +82 +97 +6b +41 +5a +54 +46 +95 +77 +b4 +13 +8d +91 +9b +03 +f4 +c9 +a4 +d3 +39 +0b +dc +b6 +f1 +71 +7a +5f +a4 +ab +25 +a3 +4f +4b +a5 +03 +9b +b2 +2c +7f +3c +23 +4e +a4 +42 +73 +47 +aa +72 +51 +46 +4e +63 +19 +04 +d7 +ca +c4 +78 +4f +78 +b4 +9d +5f +4a +10 +4a +30 +18 +09 +a7 +79 +f6 +46 +61 +31 +f9 +c6 +2b +b6 +71 +47 +f4 +cd +49 +73 +a6 +aa +1c +29 +ae +6a +86 +47 +b6 +26 +8b +e0 +89 +fe +04 +8c +e9 +90 +cd +63 +87 +43 +d2 +85 +c8 +89 +a7 +07 +f5 +81 +b6 +3a +f4 +17 +31 +f0 +24 +6b +05 +4b +c4 +b4 +7a +ab +01 +b6 +84 +2a +27 +09 +d0 +2e +81 +58 +ab +90 +f4 +8b +69 +d1 +36 +08 +2b +34 +cb +06 +73 +b7 +4a +a3 +f5 +45 +08 +ed +02 +9f +b8 +f5 +04 +5e +e0 +63 +9e +15 +0e +e3 +b3 +c8 +5f +68 +a3 +10 +ec +04 +41 +98 +01 +00 +b4 +2a +bf +2b +ad +10 +d4 +a9 +e0 +c7 +b2 +bc +5b +bc +af +73 +cb +cd +c4 +9d +c2 +c9 +49 +11 +19 +36 +77 +9b +17 +89 +74 +a0 +39 +29 +47 +74 +5a +47 +18 +9b +c3 +fa +8a +67 +9c +80 +af +96 +4a +9f +9b +1b +56 +57 +72 +74 +a2 +a6 +69 +d2 +da +67 +04 +aa +49 +6a +f4 +07 +fa +1a +a9 +64 +cc +3d +c3 +14 +0f +5f +95 +9a +7e +a9 +74 +bd +b1 +b8 +3e +48 +a9 +9c +0a +3e +2d +75 +b0 +66 +9b +5c +12 +78 +96 +25 +40 +60 +91 +66 +26 +6d +a1 +88 +86 +fc +23 +7a +f3 +0c +ef +d5 +69 +db +e3 +99 +e6 +65 +2e +45 +f0 +6a +5d +fc +9a +75 +8a +49 +87 +08 +8f +f8 +e3 +8a +3c +f3 +6b +9d +98 +8f +0e +07 +0b +68 +d0 +b8 +8f +7b +cc +41 +30 +60 +80 +d8 +89 +78 +0c +7e +23 +88 +95 +cc +aa +4f +35 +77 +22 +5c +ca +4c +8a +93 +30 +ce +61 +3e +71 +77 +98 +c9 +67 +09 +24 +b2 +71 +ac +40 +2b +51 +53 +8b +8b +59 +67 +ac +49 +0d +ca +b5 +30 +0e +6c +54 +d6 +a3 +63 +2f +3b +97 +3e +41 +86 +ee +1a +7e +2e +85 +64 +91 +85 +b2 +63 +70 +c3 +87 +23 +5c +4d +f2 +8a +99 +37 +a4 +9d +40 +78 +bf +88 +3f +4e +63 +46 +cb +32 +51 +d9 +e1 +3f +1b +da +08 +7b +28 +5a +fa +a8 +0e +26 +26 +41 +c5 +52 +7b +0a +18 +4b +8b +c8 +4a +62 +e5 +77 +31 +46 +58 +e2 +02 +9d +85 +00 +64 +f7 +a7 +b8 +1f +25 +3e +7c +c1 +24 +a9 +c5 +b0 +39 +dc +9b +17 +9a +80 +c2 +f6 +ae +e6 +ea +08 +15 +17 +25 +37 +33 +1a +57 +b5 +05 +ba +a7 +6f +f5 +b4 +c1 +f0 +da +75 +4b +61 +94 +f4 +b3 +9a +9b +18 +73 +0d +3c +da +b9 +25 +d6 +91 +ed +77 +a8 +db +99 +27 +ea +23 +3a +c2 +a1 +27 +44 +fd +c2 +7e +5d +22 +1b +93 +69 +ad +b3 +25 +d8 diff --git a/sync_rtl/top/TB/vectors/kat_k3_c0_z.hex b/sync_rtl/top/TB/vectors/kat_k3_c0_z.hex new file mode 100644 index 0000000..5425424 --- /dev/null +++ b/sync_rtl/top/TB/vectors/kat_k3_c0_z.hex @@ -0,0 +1 @@ +687acf9406694974d383032f7579378f449c75d0560af56cf921ec48404896f6 diff --git a/sync_rtl/top/TB/vectors/kat_k3_c1_d.hex b/sync_rtl/top/TB/vectors/kat_k3_c1_d.hex new file mode 100644 index 0000000..38d3d3a --- /dev/null +++ b/sync_rtl/top/TB/vectors/kat_k3_c1_d.hex @@ -0,0 +1 @@ +9b68d9d2390fa18739b239a58649393a28f97f6b164ec5e4334f4df864fc9cd6 diff --git a/sync_rtl/top/TB/vectors/kat_k3_c1_dk.hex b/sync_rtl/top/TB/vectors/kat_k3_c1_dk.hex new file mode 100644 index 0000000..f190007 --- /dev/null +++ b/sync_rtl/top/TB/vectors/kat_k3_c1_dk.hex @@ -0,0 +1,2400 @@ +7d +a8 +56 +23 +45 +0d +2b +72 +75 +8e +9c +56 +95 +ec +61 +66 +e9 +91 +83 +66 +16 +3b +34 +3d +9a +04 +86 +3a +f5 +74 +c1 +e9 +8e +21 +9a +06 +65 +63 +79 +b7 +2b +9d +1c +4c +a7 +d2 +04 +4e +6f +81 +c0 +e0 +c0 +09 +86 +56 +80 +7e +36 +15 +c4 +53 +00 +88 +b8 +33 +95 +3a +75 +8a +3a +b2 +f7 +d5 +4a +7b +9b +70 +63 +d3 +73 +b4 +92 +53 +8a +5c +3a +d1 +fc +89 +ae +61 +8d +77 +14 +3f +e9 +f8 +18 +d4 +41 +b6 +9a +72 +a1 +27 +38 +60 +41 +26 +14 +11 +1a +26 +e5 +dc +c5 +52 +c8 +81 +0e +c7 +9f +f8 +73 +a5 +c8 +b2 +53 +a9 +17 +a2 +c5 +01 +6f +cd +b3 +7e +3f +76 +ae +4e +57 +31 +bd +32 +35 +62 +59 +0f +82 +86 +bb +11 +d1 +2a +54 +44 +3e +aa +31 +9a +3d +c0 +8f +bf +a2 +a0 +4c +34 +80 +c3 +49 +28 +ed +28 +b0 +08 +03 +92 +e1 +36 +2c +23 +22 +70 +1a +89 +64 +5b +14 +08 +3d +a5 +4f +bc +93 +ac +ab +75 +19 +27 +77 +c5 +60 +c4 +2e +95 +73 +59 +24 +a9 +22 +fc +61 +be +b9 +25 +3f +3c +9c +3e +2e +38 +8b +08 +73 +6b +92 +c7 +a8 +27 +99 +31 +ee +eb +40 +ff +a3 +c0 +d0 +64 +c0 +15 +c7 +8d +6f +a8 +42 +90 +6b +0c +ce +74 +c4 +6e +48 +b9 +77 +d2 +75 +5c +22 +1e +57 +e3 +c1 +d2 +46 +50 +14 +58 +36 +82 +3c +2d +27 +05 +5d +d5 +d5 +b8 +21 +f1 +8c +17 +a5 +c4 +1a +f9 +72 +32 +60 +2e +f6 +42 +18 +ba +46 +c3 +c0 +46 +ae +6b +12 +7c +bd +03 +1d +cc +79 +a3 +3b +76 +06 +ad +28 +1e +ef +d8 +c5 +bb +17 +25 +86 +d4 +26 +b4 +b1 +b8 +fc +44 +6d +1f +da +2a +ab +e9 +6e +a6 +78 +31 +02 +66 +38 +95 +47 +2e +f9 +84 +bf +dc +db +cf +5d +0b +63 +64 +b6 +1f +31 +c6 +9c +69 +51 +51 +bf +e8 +28 +6d +4a +c0 +a0 +8c +b0 +7f +83 +52 +b6 +ba +93 +19 +a1 +0a +e1 +69 +3c +c7 +72 +6c +95 +4a +49 +1d +c9 +93 +17 +b1 +94 +1a +41 +07 +f9 +41 +95 +6e +79 +13 +84 +23 +9c +7f +b9 +64 +38 +10 +82 +12 +eb +8c +6d +43 +86 +67 +02 +84 +df +a5 +59 +8b +4a +2e +2e +07 +a4 +43 +a9 +6c +a3 +40 +87 +d9 +7c +52 +59 +56 +54 +4f +d4 +c3 +61 +4a +7e +06 +50 +67 +7c +96 +b5 +2a +31 +9f +21 +50 +76 +27 +23 +bd +38 +37 +87 +99 +e6 +5d +5b +b7 +45 +04 +cc +96 +a8 +03 +12 +7e +9c +40 +c6 +58 +64 +fc +73 +65 +35 +64 +4f +eb +da +1e +9f +a6 +24 +a7 +96 +56 +03 +76 +92 +91 +61 +3f +9e +cb +03 +de +14 +a8 +ae +93 +b5 +02 +fa +75 +15 +a1 +a6 +8a +2b +ab +8c +fb +61 +5d +f3 +06 +e8 +c2 +61 +a9 +99 +23 +10 +97 +0f +9c +da +54 +83 +54 +c3 +12 +19 +5a +ad +c8 +b0 +6b +e9 +b1 +26 +06 +20 +09 +4b +a3 +47 +24 +20 +19 +ac +1c +8a +0c +22 +cf +e0 +6e +4d +6a +75 +51 +a0 +37 +62 +6a +5d +19 +23 +87 +7f +a6 +ca +41 +79 +3c +f7 +2a +19 +46 +90 +6d +dd +f0 +02 +1b +d2 +6c +df +7b +ca +07 +c2 +a6 +75 +c3 +68 +e7 +59 +b4 +3d +12 +1b +27 +7b +26 +21 +b1 +b3 +2f +23 +6d +33 +05 +79 +a3 +67 +83 +7d +d5 +84 +7d +b6 +46 +75 +e6 +22 +be +a7 +7b +06 +7b +85 +6b +49 +46 +9d +37 +5a +92 +7b +3a +64 +2a +aa +f6 +e2 +00 +45 +07 +a9 +01 +64 +c0 +ef +ab +72 +33 +1b +96 +56 +d6 +56 +3a +f8 +4b +d6 +8c +76 +38 +d5 +c2 +37 +99 +c3 +c9 +5b +b5 +73 +f7 +7e +80 +11 +7c +01 +c5 +bb +84 +2a +49 +eb +60 +89 +01 +cc +1f +04 +94 +28 +72 +36 +07 +83 +59 +2f +0d +2c +4a +e0 +18 +72 +0e +d2 +9d +45 +2b +5f +42 +71 +2e +ec +98 +77 +2f +5b +75 +4f +c1 +30 +66 +66 +c5 +9d +81 +59 +f9 +27 +6b +56 +2c +7e +76 +f2 +83 +6e +e8 +4e +3d +a6 +31 +8b +81 +88 +ca +2b +7d +78 +38 +32 +b2 +57 +33 +9c +46 +4b +3f +cc +7f +47 +64 +cb +f0 +91 +31 +ce +6b +10 +61 +a1 +a0 +bd +43 +54 +fe +92 +17 +54 +9c +a8 +ef +e0 +cd +14 +70 +5d +f2 +74 +33 +1a +c7 +31 +65 +04 +1e +7c +a7 +bd +b6 +8b +a2 +4d +d0 +aa +6a +59 +07 +23 +1a +ad +2c +b5 +1f +d9 +bb +8b +d1 +69 +17 +93 +50 +97 +70 +a0 +18 +27 +54 +89 +f8 +f4 +84 +e7 +33 +a7 +4a +9a +56 +d4 +85 +a7 +a3 +74 +7f +5f +5c +aa +2c +b3 +8a +90 +f0 +40 +00 +b9 +c7 +26 +79 +70 +a9 +48 +bf +d8 +18 +b4 +a6 +a9 +2e +2a +14 +10 +75 +a7 +6e +69 +9b +3c +b4 +d3 +a0 +be +d4 +97 +2b +a2 +a3 +41 +a6 +57 +2a +03 +bb +a1 +39 +36 +47 +c7 +57 +03 +62 +1b +50 +71 +8d +01 +c6 +bf +06 +f6 +75 +3a +3a +a5 +b4 +b9 +ba +2a +f8 +2f +f6 +42 +88 +a0 +b6 +c9 +22 +52 +74 +ca +a7 +2a +7d +ea +16 +9a +ab +cc +db +1b +89 +69 +94 +9f +1a +1a +08 +40 +40 +7d +3d +82 +be +dc +bb +4f +e0 +3b +9e +6d +71 +8c +dc +35 +b3 +89 +d3 +2a +51 +39 +0d +d5 +38 +87 +97 +33 +62 +02 +63 +64 +81 +13 +59 +90 +79 +9b +66 +b1 +5c +b4 +40 +26 +f8 +64 +8f +da +13 +ac +f2 +a9 +7d +3e +a6 +72 +a9 +a0 +42 +46 +ca +bf +18 +6a +71 +6b +f5 +b9 +c8 +4a +16 +18 +18 +74 +6f +d8 +3b +11 +83 +15 +d6 +e0 +ae +07 +88 +ce +a2 +29 +c2 +97 +39 +0d +f8 +53 +c7 +5e +7b +06 +9a +61 +4c +cc +46 +c2 +2d +a1 +73 +ff +bb +85 +1c +72 +1a +e5 +f3 +4b +48 +33 +12 +a8 +c5 +84 +14 +17 +0e +77 +db +53 +c2 +89 +7f +39 +52 +09 +2d +4c +5a +0c +f1 +8c +cd +e1 +b8 +fa +d8 +02 +4b +fb +34 +49 +a4 +31 +eb +cb +9e +2a +ab +13 +4b +1b +c2 +40 +50 +88 +7a +e6 +50 +b8 +aa +6f +41 +fb +43 +bb +f8 +77 +67 +80 +4c +3f +1b +8a +5c +f5 +aa +0c +b1 +48 +cf +ac +76 +6a +30 +a7 +82 +09 +a3 +ce +97 +cb +42 +7a +9e +81 +32 +54 +e0 +b6 +a9 +9a +e2 +53 +70 +b5 +83 +c2 +75 +35 +7c +e3 +b4 +d6 +c6 +0a +af +da +03 +e9 +97 +34 +e0 +e9 +8e +ba +56 +ae +ef +82 +1e +92 +b8 +c1 +db +43 +94 +2a +7c +37 +c9 +97 +7d +79 +94 +6f +e0 +47 +4d +f2 +7b +9c +f3 +b1 +2c +a9 +4b +b0 +64 +01 +d0 +91 +50 +53 +0b +f8 +2a +df +c4 +62 +3b +d7 +af +97 +42 +59 +84 +b8 +c5 +3f +51 +96 +9e +bc +02 +d9 +b4 +1a +ac +e7 +95 +36 +e3 +28 +2a +f5 +ad +ed +b6 +36 +3d +4a +7b +db +b0 +6a +69 +e2 +4c +89 +28 +88 +f6 +71 +00 +55 +bb +64 +4d +b6 +0b +a3 +b8 +84 +20 +4c +03 +b0 +7c +2a +8a +ca +02 +49 +ac +29 +ea +d7 +7d +5c +87 +9a +79 +0a +09 +b8 +50 +a5 +5e +f6 +14 +cc +73 +cf +7f +72 +72 +23 +ba +0d +63 +53 +29 +5c +00 +8c +98 +6a +a9 +20 +03 +49 +a0 +ac +50 +0e +34 +7e +e1 +79 +5a +1a +83 +69 +ab +61 +51 +c2 +7b +13 +41 +ca +ce +56 +85 +2e +e7 +6c +6d +3c +cb +83 +31 +b2 +3c +de +8b +22 +4a +f9 +b2 +de +e4 +02 +d9 +60 +5b +bf +a8 +40 +19 +76 +41 +9c +57 +ab +16 +86 +bd +a0 +96 +b2 +8c +b6 +54 +cd +4a +5d +b7 +c3 +25 +98 +e0 +14 +91 +e2 +1b +8c +d5 +44 +97 +f6 +0f +e2 +bc +31 +d7 +83 +92 +8e +38 +2b +fb +f3 +33 +2b +75 +4c +f9 +69 +b1 +2a +a5 +8f +43 +8b +4a +57 +06 +41 +29 +d4 +45 +60 +09 +a1 +72 +a5 +9a +b3 +b7 +7c +c8 +4c +76 +94 +4b +99 +a5 +34 +45 +a5 +29 +ac +0a +62 +ad +49 +01 +74 +a4 +73 +24 +a5 +d3 +4b +81 +a6 +82 +a6 +9c +0a +8d +d7 +5f +0d +e9 +3c +20 +e4 +30 +26 +6c +23 +b0 +0c +48 +69 +f5 +3c +6f +d0 +85 +4e +d3 +ca +f4 +54 +49 +52 +b0 +5e +d3 +b3 +b0 +d6 +ca +34 +f0 +f2 +97 +f2 +e9 +a7 +c1 +18 +78 +04 +a3 +7a +12 +1a +6a +d2 +ab +50 +da +f4 +75 +aa +3a +25 +e6 +c9 +a0 +d6 +a2 +9d +ef +62 +cb +d2 +98 +05 +0f +5b +30 +7c +05 +3a +5c +88 +38 +b4 +c3 +35 +7f +33 +76 +65 +3c +33 +66 +fa +6f +e1 +02 +5d +19 +60 +c7 +5b +a6 +43 +26 +5c +15 +7a +84 +c9 +14 +d5 +59 +f5 +40 +c6 +7e +c1 +58 +73 +94 +af +7b +d1 +78 +30 +d5 +08 +9d +50 +59 +06 +fa +9f +76 +6a +9b +93 +90 +9f +5b +66 +27 +cc +05 +a0 +b2 +19 +2c +bf +c2 +27 +1b +0b +22 +d7 +7a +07 +ce +55 +1e +da +a6 +52 +2d +40 +2b +00 +00 +37 +23 +c1 +15 +93 +6c +97 +f5 +4c +88 +aa +51 +34 +82 +a0 +55 +54 +c6 +28 +e6 +94 +48 +eb +6a +0e +f6 +f3 +46 +34 +1c +80 +2b +da +b9 +b0 +3b +a0 +af +29 +7d +9e +8b +93 +8b +9c +ab +ef +a4 +67 +22 +42 +1a +33 +8a +87 +2d +9a +88 +b8 +8c +9f +0e +ec +46 +93 +2c +36 +7c +c5 +8b +83 +57 +3d +26 +03 +6a +af +52 +76 +e5 +15 +b0 +f2 +30 +59 +b4 +0c +84 +8f +63 +8a +ce +37 +03 +ee +6c +27 +d9 +66 +99 +0c +77 +02 +ed +23 +a0 +cd +9b +a4 +cf +61 +69 +a6 +68 +a1 +f0 +bb +58 +6b +07 +66 +92 +e1 +c2 +15 +75 +4f +f6 +78 +4b +d9 +1a +24 +8c +b9 +0f +00 +8a +3e +ca +59 +85 +2c +05 +79 +66 +93 +3a +1a +86 +b6 +e0 +5b +2f +ad +91 +b2 +8b +c6 +16 +48 +b0 +41 +a7 +ac +04 +6a +b8 +11 +2b +6a +c2 +cb +90 +0f +b5 +c0 +98 +21 +dc +4b +07 +16 +b5 +09 +e1 +22 +dc +97 +c6 +ed +73 +42 +f6 +f4 +9f +b6 +55 +59 +72 +9c +38 +47 +63 +ba +2d +2b +b8 +cf +56 +ae +36 +f3 +b2 +69 +97 +0a +c5 +48 +41 +21 +3b +24 +b7 +92 +c9 +49 +f3 +c7 +75 +e7 +0a +c8 +f7 +cc +53 +76 +3f +f6 +38 +ad +c5 +11 +3e +c6 +00 +75 +c1 +a7 +92 +76 +ca +47 +3c +11 +38 +32 +95 +4a +be +20 +7b +eb +f0 +cd +04 +26 +c0 +e2 +97 +33 +94 +72 +56 +c7 +75 +6b +f9 +b5 +0d +82 +19 +1a +07 +f0 +ba +5d +5a +15 +4b +08 +66 +e2 +93 +47 +3b +40 +76 +a1 +e9 +95 +f9 +d0 +86 +a4 +72 +c1 +18 +ac +22 +c2 +16 +a8 +39 +92 +06 +60 +a3 +31 +ee +e1 +98 +df +5b +1a +15 +95 +23 +9d +57 +80 +cd +a7 +5f +73 +c6 +76 +5a +46 +ae +4a +a3 +40 +01 +93 +9d +fa +d9 +2f +7e +12 +4a +5f +2c +62 +8b +25 +9d +e9 +56 +0b +bf +47 +0c +c6 +9c +c6 +52 +dc +29 +b9 +3b +a8 +6a +49 +90 +dc +e0 +af +1a +45 +24 +c1 +99 +a6 +92 +67 +0c +af +74 +8d +16 +61 +2f +ee +d7 +11 +f8 +8a +50 +5d +55 +2a +64 +40 +aa +04 +22 +62 +6f +18 +5f +69 +21 +a8 +2e +f9 +25 +08 +60 +28 +ae +85 +62 +fc +76 +10 +e1 +b1 +64 +9e +f0 +09 +4d +96 +b5 +05 +fb +b7 +f1 +12 +89 +6e +fa +c0 +d1 +92 +af +45 +d9 +03 +ac +79 +92 +bb +e9 +bf +30 +e2 +57 +7e +24 +58 +1c +bc +4f +73 +b1 +80 +d0 +4a +69 +f5 +40 +b3 +9e +19 +a4 +ae +36 +ae +c4 +f2 +1a +de +77 +49 +65 +39 +1b +ca +eb +c0 +af +86 +9c +b6 +36 +31 +32 +7b +42 +1b +ec +67 +26 +65 +1b +87 +58 +bf +ee +73 +c5 +91 +21 +2d +4f +f9 +81 +f6 +68 +4c +58 +b3 +59 +c2 +d0 +7f +a1 +e6 +01 +d6 +c5 +cb +fd +c9 +64 +b3 +19 +09 +cc +a3 +7f +ff +96 +20 +4f +b5 +68 +8d +92 +ca +5a +85 +75 +8c +f1 +60 +e9 +b0 +6e +d1 +83 +20 +a4 +b1 +b0 +c8 +e8 +19 +6a +e7 +6a +6f +62 +19 +72 +d1 +7a +4d +64 +a7 +df +04 +c5 +a4 +c3 +33 +c3 +bc +1a +ca +ab +37 +70 +91 +49 +a3 +b8 +ca +08 +2a +8f +bc +a1 +32 +68 +a1 +b0 +22 +23 +0e +2d +63 +02 +72 +cb +9f +f2 +e6 +65 +5a +f1 +73 +27 +f3 +b9 +80 +70 +95 +f5 +82 +be +18 +bd +3f +4e +0b +b7 +23 +ec +ed +69 +b0 +58 +56 +29 +98 +65 +48 +d7 +22 +b0 +3b +5b +bd +15 +7a +c9 +9d +ee +1c +0a +9a +a1 +80 +bd +c3 +69 +19 +44 +24 +24 +bc +92 +1c +96 +81 +1a +00 +34 +7c +04 +48 +ba +09 +63 +7e +18 +7b +21 +2b +77 +e7 +e9 +76 +b6 +6d +e6 +2e +34 +65 +a5 +5c +9c +78 +a0 +7d +26 +5b +e8 +54 +0b +3e +58 +b0 +80 +1a +12 +4d +07 +ff +12 +b4 +38 +d5 +20 +2e +a0 diff --git a/sync_rtl/top/TB/vectors/kat_k3_c1_ek.hex b/sync_rtl/top/TB/vectors/kat_k3_c1_ek.hex new file mode 100644 index 0000000..920f646 --- /dev/null +++ b/sync_rtl/top/TB/vectors/kat_k3_c1_ek.hex @@ -0,0 +1,1184 @@ +3f +1b +8a +5c +f5 +aa +0c +b1 +48 +cf +ac +76 +6a +30 +a7 +82 +09 +a3 +ce +97 +cb +42 +7a +9e +81 +32 +54 +e0 +b6 +a9 +9a +e2 +53 +70 +b5 +83 +c2 +75 +35 +7c +e3 +b4 +d6 +c6 +0a +af +da +03 +e9 +97 +34 +e0 +e9 +8e +ba +56 +ae +ef +82 +1e +92 +b8 +c1 +db +43 +94 +2a +7c +37 +c9 +97 +7d +79 +94 +6f +e0 +47 +4d +f2 +7b +9c +f3 +b1 +2c +a9 +4b +b0 +64 +01 +d0 +91 +50 +53 +0b +f8 +2a +df +c4 +62 +3b +d7 +af +97 +42 +59 +84 +b8 +c5 +3f +51 +96 +9e +bc +02 +d9 +b4 +1a +ac +e7 +95 +36 +e3 +28 +2a +f5 +ad +ed +b6 +36 +3d +4a +7b +db +b0 +6a +69 +e2 +4c +89 +28 +88 +f6 +71 +00 +55 +bb +64 +4d +b6 +0b +a3 +b8 +84 +20 +4c +03 +b0 +7c +2a +8a +ca +02 +49 +ac +29 +ea +d7 +7d +5c +87 +9a +79 +0a +09 +b8 +50 +a5 +5e +f6 +14 +cc +73 +cf +7f +72 +72 +23 +ba +0d +63 +53 +29 +5c +00 +8c +98 +6a +a9 +20 +03 +49 +a0 +ac +50 +0e +34 +7e +e1 +79 +5a +1a +83 +69 +ab +61 +51 +c2 +7b +13 +41 +ca +ce +56 +85 +2e +e7 +6c +6d +3c +cb +83 +31 +b2 +3c +de +8b +22 +4a +f9 +b2 +de +e4 +02 +d9 +60 +5b +bf +a8 +40 +19 +76 +41 +9c +57 +ab +16 +86 +bd +a0 +96 +b2 +8c +b6 +54 +cd +4a +5d +b7 +c3 +25 +98 +e0 +14 +91 +e2 +1b +8c +d5 +44 +97 +f6 +0f +e2 +bc +31 +d7 +83 +92 +8e +38 +2b +fb +f3 +33 +2b +75 +4c +f9 +69 +b1 +2a +a5 +8f +43 +8b +4a +57 +06 +41 +29 +d4 +45 +60 +09 +a1 +72 +a5 +9a +b3 +b7 +7c +c8 +4c +76 +94 +4b +99 +a5 +34 +45 +a5 +29 +ac +0a +62 +ad +49 +01 +74 +a4 +73 +24 +a5 +d3 +4b +81 +a6 +82 +a6 +9c +0a +8d +d7 +5f +0d +e9 +3c +20 +e4 +30 +26 +6c +23 +b0 +0c +48 +69 +f5 +3c +6f +d0 +85 +4e +d3 +ca +f4 +54 +49 +52 +b0 +5e +d3 +b3 +b0 +d6 +ca +34 +f0 +f2 +97 +f2 +e9 +a7 +c1 +18 +78 +04 +a3 +7a +12 +1a +6a +d2 +ab +50 +da +f4 +75 +aa +3a +25 +e6 +c9 +a0 +d6 +a2 +9d +ef +62 +cb +d2 +98 +05 +0f +5b +30 +7c +05 +3a +5c +88 +38 +b4 +c3 +35 +7f +33 +76 +65 +3c +33 +66 +fa +6f +e1 +02 +5d +19 +60 +c7 +5b +a6 +43 +26 +5c +15 +7a +84 +c9 +14 +d5 +59 +f5 +40 +c6 +7e +c1 +58 +73 +94 +af +7b +d1 +78 +30 +d5 +08 +9d +50 +59 +06 +fa +9f +76 +6a +9b +93 +90 +9f +5b +66 +27 +cc +05 +a0 +b2 +19 +2c +bf +c2 +27 +1b +0b +22 +d7 +7a +07 +ce +55 +1e +da +a6 +52 +2d +40 +2b +00 +00 +37 +23 +c1 +15 +93 +6c +97 +f5 +4c +88 +aa +51 +34 +82 +a0 +55 +54 +c6 +28 +e6 +94 +48 +eb +6a +0e +f6 +f3 +46 +34 +1c +80 +2b +da +b9 +b0 +3b +a0 +af +29 +7d +9e +8b +93 +8b +9c +ab +ef +a4 +67 +22 +42 +1a +33 +8a +87 +2d +9a +88 +b8 +8c +9f +0e +ec +46 +93 +2c +36 +7c +c5 +8b +83 +57 +3d +26 +03 +6a +af +52 +76 +e5 +15 +b0 +f2 +30 +59 +b4 +0c +84 +8f +63 +8a +ce +37 +03 +ee +6c +27 +d9 +66 +99 +0c +77 +02 +ed +23 +a0 +cd +9b +a4 +cf +61 +69 +a6 +68 +a1 +f0 +bb +58 +6b +07 +66 +92 +e1 +c2 +15 +75 +4f +f6 +78 +4b +d9 +1a +24 +8c +b9 +0f +00 +8a +3e +ca +59 +85 +2c +05 +79 +66 +93 +3a +1a +86 +b6 +e0 +5b +2f +ad +91 +b2 +8b +c6 +16 +48 +b0 +41 +a7 +ac +04 +6a +b8 +11 +2b +6a +c2 +cb +90 +0f +b5 +c0 +98 +21 +dc +4b +07 +16 +b5 +09 +e1 +22 +dc +97 +c6 +ed +73 +42 +f6 +f4 +9f +b6 +55 +59 +72 +9c +38 +47 +63 +ba +2d +2b +b8 +cf +56 +ae +36 +f3 +b2 +69 +97 +0a +c5 +48 +41 +21 +3b +24 +b7 +92 +c9 +49 +f3 +c7 +75 +e7 +0a +c8 +f7 +cc +53 +76 +3f +f6 +38 +ad +c5 +11 +3e +c6 +00 +75 +c1 +a7 +92 +76 +ca +47 +3c +11 +38 +32 +95 +4a +be +20 +7b +eb +f0 +cd +04 +26 +c0 +e2 +97 +33 +94 +72 +56 +c7 +75 +6b +f9 +b5 +0d +82 +19 +1a +07 +f0 +ba +5d +5a +15 +4b +08 +66 +e2 +93 +47 +3b +40 +76 +a1 +e9 +95 +f9 +d0 +86 +a4 +72 +c1 +18 +ac +22 +c2 +16 +a8 +39 +92 +06 +60 +a3 +31 +ee +e1 +98 +df +5b +1a +15 +95 +23 +9d +57 +80 +cd +a7 +5f +73 +c6 +76 +5a +46 +ae +4a +a3 +40 +01 +93 +9d +fa +d9 +2f +7e +12 +4a +5f +2c +62 +8b +25 +9d +e9 +56 +0b +bf +47 +0c +c6 +9c +c6 +52 +dc +29 +b9 +3b +a8 +6a +49 +90 +dc +e0 +af +1a +45 +24 +c1 +99 +a6 +92 +67 +0c +af +74 +8d +16 +61 +2f +ee +d7 +11 +f8 +8a +50 +5d +55 +2a +64 +40 +aa +04 +22 +62 +6f +18 +5f +69 +21 +a8 +2e +f9 +25 +08 +60 +28 +ae +85 +62 +fc +76 +10 +e1 +b1 +64 +9e +f0 +09 +4d +96 +b5 +05 +fb +b7 +f1 +12 +89 +6e +fa +c0 +d1 +92 +af +45 +d9 +03 +ac +79 +92 +bb +e9 +bf +30 +e2 +57 +7e +24 +58 +1c +bc +4f +73 +b1 +80 +d0 +4a +69 +f5 +40 +b3 +9e +19 +a4 +ae +36 +ae +c4 +f2 +1a +de +77 +49 +65 +39 +1b +ca +eb +c0 +af +86 +9c +b6 +36 +31 +32 +7b +42 +1b +ec +67 +26 +65 +1b +87 +58 +bf +ee +73 +c5 +91 +21 +2d +4f +f9 +81 +f6 +68 +4c +58 +b3 +59 +c2 +d0 +7f +a1 +e6 +01 +d6 +c5 +cb +fd +c9 +64 +b3 +19 +09 +cc +a3 +7f +ff +96 +20 +4f +b5 +68 +8d +92 +ca +5a +85 +75 +8c +f1 +60 +e9 +b0 +6e +d1 +83 +20 +a4 +b1 +b0 +c8 +e8 +19 +6a +e7 +6a +6f +62 +19 +72 +d1 +7a +4d +64 +a7 +df +04 +c5 +a4 +c3 +33 +c3 +bc +1a +ca +ab +37 +70 +91 +49 +a3 +b8 +ca +08 +2a +8f +bc +a1 +32 +68 +a1 +b0 +22 +23 +0e +2d +63 +02 +72 +cb +9f +f2 +e6 +65 +5a +f1 +73 +27 +f3 +b9 +80 +70 +95 +f5 +82 +be +18 +bd +3f +4e +0b +b7 +23 +ec +ed +69 +b0 +58 +56 +29 +98 +65 +48 +d7 +22 +b0 +3b +5b +bd +15 +7a +c9 +9d +ee +1c +0a +9a +a1 diff --git a/sync_rtl/top/TB/vectors/kat_k3_c1_z.hex b/sync_rtl/top/TB/vectors/kat_k3_c1_z.hex new file mode 100644 index 0000000..0e301b2 --- /dev/null +++ b/sync_rtl/top/TB/vectors/kat_k3_c1_z.hex @@ -0,0 +1 @@ +a02e20d538b412ff074d121a80b0583e0b54e85b267da0789c5ca565342ee66d diff --git a/sync_rtl/top/TB/vectors/kat_k3_c2_d.hex b/sync_rtl/top/TB/vectors/kat_k3_c2_d.hex new file mode 100644 index 0000000..7a6f842 --- /dev/null +++ b/sync_rtl/top/TB/vectors/kat_k3_c2_d.hex @@ -0,0 +1 @@ +905eb1f02ade542733c35132f5a998d3ec80d20ec8ed235bf228081157034763 diff --git a/sync_rtl/top/TB/vectors/kat_k3_c2_dk.hex b/sync_rtl/top/TB/vectors/kat_k3_c2_dk.hex new file mode 100644 index 0000000..f2e7805 --- /dev/null +++ b/sync_rtl/top/TB/vectors/kat_k3_c2_dk.hex @@ -0,0 +1,2400 @@ +76 +fa +8d +08 +0a +3a +20 +eb +8b +40 +36 +1f +77 +4c +b4 +de +73 +83 +dd +88 +95 +83 +72 +39 +6e +b7 +4e +e3 +bb +c7 +b4 +0c +98 +2f +43 +31 +dc +a7 +27 +d3 +74 +c2 +a4 +59 +ac +4c +db +1b +c9 +a8 +9e +cd +8c +37 +8f +e8 +a6 +54 +16 +92 +bd +a2 +6e +be +c7 +3c +3d +e8 +c2 +c2 +aa +39 +c3 +d6 +1c +85 +bb +28 +8e +bb +8a +38 +c7 +93 +8a +f2 +7a +2b +bb +23 +90 +66 +54 +c1 +a9 +66 +18 +02 +61 +48 +8b +01 +39 +e6 +a7 +aa +db +2c +61 +d9 +ba +d5 +52 +24 +5c +0a +36 +78 +c1 +65 +80 +e0 +b1 +63 +f6 +ae +7d +f2 +b0 +12 +6b +10 +7d +dc +7a +9f +05 +58 +e9 +a1 +2d +44 +58 +7b +61 +46 +aa +89 +25 +18 +a7 +61 +15 +c4 +9a +a6 +63 +c1 +a5 +8a +e7 +00 +b9 +e6 +08 +cb +c4 +5f +5f +7b +a9 +98 +32 +ce +72 +6a +6b +51 +5b +5f +af +24 +03 +05 +74 +af +6d +09 +0f +8f +ba +a4 +a4 +f9 +6f +b8 +d8 +15 +d4 +77 +a9 +a4 +3a +b7 +4e +36 +95 +82 +f3 +87 +25 +78 +61 +8e +c6 +15 +26 +93 +49 +c8 +eb +93 +62 +f8 +62 +ff +52 +af +8f +a2 +92 +28 +a0 +cb +db +38 +1f +92 +b0 +85 +06 +c3 +a6 +6f +e0 +4d +91 +45 +99 +da +32 +ad +a6 +77 +99 +21 +22 +31 +df +22 +6a +24 +a9 +38 +4b +ec +81 +63 +62 +09 +53 +81 +02 +9a +9b +2a +8f +bb +cf +06 +35 +6a +f2 +b9 +bf +d1 +61 +3b +2d +c4 +62 +f7 +cc +1d +1d +c0 +72 +78 +37 +69 +67 +59 +8f +f7 +22 +8b +48 +08 +64 +e8 +f5 +9f +9e +eb +3e +22 +f6 +a1 +a4 +93 +6f +37 +cc +56 +8d +29 +5d +3f +c6 +16 +79 +c6 +bc +8e +cb +18 +87 +b3 +5a +09 +3c +2b +43 +2b +46 +7e +28 +18 +55 +74 +4e +0a +62 +a8 +4d +77 +87 +47 +6b +a0 +09 +a2 +01 +33 +64 +49 +99 +f6 +95 +1f +32 +b5 +1c +b8 +76 +2f +d7 +08 +16 +3b +89 +eb +15 +c6 +80 +80 +03 +77 +e1 +1f +fc +7c +b3 +fd +04 +55 +9c +92 +a5 +0e +15 +01 +f8 +f4 +84 +0c +ea +43 +c8 +c7 +c7 +15 +97 +9a +04 +c5 +b7 +03 +c6 +87 +84 +f9 +2d +0a +08 +66 +ef +19 +92 +12 +71 +26 +e0 +f0 +2b +53 +f8 +b9 +fa +28 +95 +09 +39 +8b +4a +9a +a9 +b0 +c6 +4a +d8 +66 +1d +93 +f1 +43 +54 +64 +51 +58 +08 +12 +ae +43 +3a +32 +10 +b4 +9f +74 +89 +4d +cb +5f +ea +b6 +50 +cf +25 +13 +30 +89 +2d +73 +66 +07 +1b +44 +cc +03 +2c +7d +1c +93 +7b +51 +a6 +67 +b0 +cc +27 +52 +62 +4c +13 +80 +a5 +c3 +65 +91 +0c +97 +0c +ef +23 +8b +dd +d7 +98 +23 +45 +2b +7a +24 +0e +e6 +b2 +9d +ef +96 +91 +88 +b9 +79 +87 +b2 +18 +47 +10 +97 +a0 +f6 +bb +1d +ca +be +93 +3a +b2 +4e +01 +53 +35 +a6 +64 +d1 +a4 +23 +75 +d2 +31 +37 +76 +27 +ff +ca +16 +1d +29 +2d +80 +74 +09 +af +49 +36 +af +25 +5f +40 +f9 +5d +d4 +60 +05 +8c +12 +a4 +3e +b0 +27 +36 +5b +03 +2c +c1 +78 +6a +fa +4f +1a +ab +b0 +f8 +7b +3d +b1 +a9 +87 +80 +82 +01 +2a +9c +79 +f5 +51 +65 +ab +a7 +64 +da +9b +2e +43 +05 +c4 +3b +12 +24 +88 +d9 +b3 +40 +ba +48 +11 +42 +9f +cb +61 +05 +c9 +37 +38 +83 +73 +37 +5d +22 +53 +7b +15 +12 +b2 +cc +25 +0f +a6 +4f +43 +b6 +be +72 +e5 +c8 +49 +a6 +14 +64 +d3 +62 +72 +f6 +c6 +84 +7a +41 +36 +51 +67 +a4 +23 +43 +01 +22 +27 +bf +8c +76 +fb +62 +94 +93 +26 +5f +fc +48 +99 +d5 +8c +69 +27 +09 +4a +46 +50 +5d +b9 +49 +ce +c8 +03 +0d +1b +19 +cf +4f +9c +5f +b1 +58 +2f +6e +14 +77 +28 +7b +00 +ce +86 +b7 +6a +bb +69 +ec +11 +bf +5b +a1 +34 +fb +7b +40 +a7 +9a +c2 +84 +e2 +c3 +e5 +01 +8b +f5 +53 +a4 +b3 +08 +77 +dd +54 +c5 +91 +d9 +be +49 +43 +81 +00 +b0 +8e +a8 +c9 +02 +01 +3b +9b +6a +11 +b6 +d0 +6a +48 +34 +b3 +22 +5e +c7 +a3 +a5 +c5 +91 +76 +a2 +24 +0a +94 +4f +4c +f9 +5b +e0 +b2 +71 +48 +a3 +a3 +fc +51 +a4 +d7 +25 +3c +08 +62 +a0 +00 +87 +84 +f5 +41 +b9 +bf +b7 +7f +c4 +fb +8a +6e +6b +42 +8d +bc +8c +51 +a6 +a8 +a1 +81 +9f +be +f4 +ce +11 +c5 +15 +11 +99 +23 +6c +4c +82 +a1 +f0 +27 +fa +40 +92 +83 +c4 +79 +8e +75 +45 +85 +fc +a3 +e8 +00 +4c +3d +29 +17 +7b +1c +75 +06 +c7 +05 +91 +fc +27 +8b +a4 +ae +69 +db +a7 +8e +6c +af +43 +a6 +17 +bc +c4 +65 +24 +0c +71 +df +36 +9a +1e +f6 +c6 +d1 +2b +aa +95 +15 +8a +5c +16 +8f +29 +3a +ab +b6 +d6 +5c +b1 +c3 +01 +ce +47 +1a +77 +83 +b9 +1a +a1 +8d +97 +28 +1b +2e +7b +64 +f9 +e6 +4c +4c +eb +0a +b1 +18 +bc +e2 +e5 +6c +43 +a0 +43 +88 +f1 +2f +05 +cb +11 +c6 +aa +c8 +a6 +4b +c6 +3b +56 +bf +ee +93 +22 +c4 +e7 +aa +59 +9a +9e +22 +40 +ab +80 +f2 +6e +89 +b5 +a0 +cd +3c +57 +87 +9c +89 +f4 +1c +9b +87 +18 +c7 +6b +95 +c4 +a7 +9b +1b +f7 +41 +01 +76 +c9 +55 +ca +40 +bc +1d +07 +a5 +31 +2c +02 +71 +f7 +3a +33 +bb +81 +f0 +5c +79 +81 +2b +5c +65 +37 +3b +a0 +b9 +a0 +33 +d5 +6e +fe +1b +78 +55 +e2 +6e +a9 +40 +b5 +34 +e8 +10 +43 +97 +6b +71 +06 +32 +0e +34 +64 +a9 +99 +35 +49 +8b +20 +45 +fb +15 +b3 +2a +a7 +62 +f7 +c6 +6b +1a +33 +19 +e8 +57 +09 +56 +a0 +55 +0a +b8 +17 +20 +a8 +3a +bb +25 +df +50 +21 +ca +2c +44 +f5 +a6 +7e +d8 +eb +5d +fa +d1 +34 +20 +1b +39 +ef +79 +79 +49 +9c +87 +97 +60 +29 +14 +37 +3f +8e +05 +3b +c2 +76 +a8 +60 +10 +6f +4c +52 +12 +f8 +e1 +3a +8d +82 +9e +e9 +d8 +a9 +26 +f2 +ba +ff +c7 +46 +d0 +06 +0a +40 +91 +0a +30 +ba +32 +6e +78 +4a +d3 +74 +76 +10 +7b +c9 +4d +f3 +6a +d4 +d8 +60 +27 +98 +1a +83 +4c +6b +eb +42 +25 +e6 +29 +49 +db +e9 +29 +70 +cb +82 +e1 +40 +72 +e5 +4a +6e +bb +46 +2f +20 +e3 +28 +1d +b1 +b9 +26 +44 +a0 +21 +cb +48 +89 +5c +66 +5b +44 +55 +71 +a7 +6a +ad +13 +30 +ad +f7 +ce +7a +01 +2d +a8 +d4 +c8 +cf +66 +5d +1b +a1 +bb +f5 +12 +68 +7e +ac +a3 +9b +62 +c4 +4b +b7 +8b +42 +01 +8c +16 +98 +9c +4e +53 +83 +38 +e9 +83 +b3 +11 +63 +64 +6b +a1 +08 +63 +29 +e1 +9a +64 +85 +73 +4f +af +d5 +37 +6a +07 +69 +65 +75 +79 +24 +03 +97 +5b +54 +89 +20 +a5 +0d +d3 +23 +57 +cd +60 +ca +69 +1a +16 +19 +5a +a0 +6e +b4 +09 +b5 +01 +54 +f5 +9c +43 +46 +f7 +1a +c6 +ea +9b +e5 +4b +07 +98 +39 +0d +79 +30 +a2 +3e +0b +06 +6a +f5 +c5 +67 +77 +08 +f6 +e8 +c9 +2d +b2 +af +44 +d7 +0c +64 +03 +c4 +af +9c +53 +05 +bb +89 +b3 +ac +7f +69 +5b +26 +ec +db +b7 +57 +79 +6c +3f +c9 +6d +97 +57 +7b +c5 +66 +7d +75 +06 +a7 +46 +95 +07 +6f +1a +97 +e0 +e2 +53 +bf +aa +9a +12 +d0 +11 +41 +4c +1f +05 +bc +37 +2e +54 +80 +4b +d7 +3e +3d +dc +52 +3c +11 +59 +4b +f5 +64 +2b +98 +43 +b1 +cc +16 +ce +13 +93 +7d +66 +cd +6f +40 +08 +07 +10 +ba +9e +74 +7a +cb +0a +66 +96 +b9 +3e +c6 +6a +a4 +7d +72 +77 +24 +b1 +ce +e2 +97 +66 +19 +08 +28 +41 +a3 +a2 +9b +85 +90 +c9 +21 +96 +76 +cc +75 +36 +63 +42 +83 +8a +9e +df +57 +3b +57 +e4 +bf +23 +54 +2d +6a +21 +07 +e6 +56 +2d +16 +f0 +30 +e2 +c1 +9a +fa +08 +70 +ed +12 +46 +14 +a2 +85 +b8 +2b +40 +b8 +4a +13 +1c +bb +10 +0c +a6 +2d +1b +62 +3a +07 +f0 +57 +5c +78 +62 +bc +cc +9e +6f +f4 +02 +fb +c8 +9f +d2 +c1 +ca +62 +06 +8e +0a +e8 +8f +ce +a6 +cd +8f +a2 +ab +cd +e1 +8f +4b +38 +87 +d9 +82 +32 +ad +dc +3a +4f +24 +13 +c3 +74 +43 +10 +23 +c1 +6e +f6 +5b +8e +c3 +c8 +85 +a0 +99 +0d +61 +89 +b4 +cc +1a +14 +5a +c3 +d8 +93 +2a +2d +78 +57 +83 +6a +65 +46 +bc +58 +a7 +cb +37 +45 +c1 +a8 +fc +41 +ba +3a +2c +3b +e5 +72 +5f +5b +92 +48 +61 +0c +cf +5d +f4 +45 +41 +78 +a8 +48 +56 +81 +d5 +bb +c4 +84 +db +48 +79 +97 +cc +49 +97 +5e +7c +92 +3f +76 +54 +45 +75 +30 +b2 +e8 +79 +6a +e1 +5c +c6 +db +f6 +96 +7a +04 +96 +ec +16 +ce +29 +2c +9b +1b +6c +8f +35 +4b +27 +b9 +b5 +31 +1d +b7 +1a +f3 +70 +c1 +3f +51 +0e +55 +ba +5a +49 +69 +0c +8e +76 +c0 +92 +5c +5f +43 +b7 +67 +9b +e2 +bc +9a +fa +c6 +7b +a8 +a2 +58 +ac +c8 +d2 +28 +4f +49 +07 +79 +d0 +e6 +34 +ee +f4 +76 +2d +d7 +9d +a8 +c1 +90 +80 +e6 +b0 +5a +5c +02 +26 +91 +03 +72 +67 +14 +29 +ab +0c +c8 +88 +8a +6e +7b +99 +69 +72 +7f +49 +5c +af +d8 +2a +cc +92 +a8 +36 +1e +23 +4b +11 +60 +0c +d7 +c9 +27 +5f +14 +82 +b4 +01 +8e +7b +44 +03 +1c +30 +57 +74 +95 +2a +26 +63 +48 +76 +c5 +78 +bf +7a +24 +d1 +64 +98 +05 +fa +bf +2c +7c +cd +af +57 +66 +19 +db +78 +47 +99 +bd +f0 +92 +20 +d5 +c3 +72 +9e +d0 +ca +fc +86 +39 +93 +c2 +90 +b5 +50 +c1 +7e +ac +6d +ef +28 +a0 +2a +f4 +31 +e5 +15 +a2 +cc +8c +59 +4b +b4 +ce +72 +6b +c9 +64 +f4 +c0 +7c +05 +15 +31 +f6 +17 +db +1b +b0 +97 +0a +0d +5c +1a +7c +33 +12 +68 +1f +71 +91 +09 +40 +b7 +58 +13 +24 +09 +08 +7d +e3 +ec +b7 +ce +c6 +92 +1d +a7 +0f +46 +f5 +7f +db +34 +a9 +0a +c1 +1b +7e +71 +7b +44 +16 +a7 +5a +70 +3c +e0 +30 +61 +12 +cb +34 +03 +05 +00 +a6 +65 +15 +13 +b7 +76 +b3 +25 +29 +63 +8c +c5 +9f +79 +29 +ef +17 +2c +72 +a7 +40 +e5 +c7 +33 +8a +ba +ca +58 +f0 +89 +dc +8a +ae +dd +26 +54 +68 +1b +4e +a1 +fb +42 +ba +c7 +a1 +c1 +79 +17 +bd +a9 +a0 +10 +81 +b1 +8e +05 +45 +86 +0a +1a +76 +08 +44 +08 +16 +5e +63 +60 +6c +99 +65 +8e +2d +f2 +41 +dd +d8 +39 +97 +79 +4e +40 +79 +29 +b7 +5b +ac +2f +17 +76 +33 +e2 +79 +fd +28 +17 +ec +2b +7f +a2 +39 +a6 +13 +a0 +a4 +96 +c1 +9f +01 +fa +5a +96 +a8 +6c +66 +ec +34 +58 +f0 +86 +b0 +1b +2e +60 +f3 +96 +d7 +56 +24 +98 +85 +84 +c2 +75 +5c +0a +13 +05 +08 +c9 +82 +a6 +93 +32 +eb +f8 +ca +92 +a9 +23 +0d +c9 +5f +5d +96 +64 +6a +c2 +46 +d2 +70 +35 +d0 +0b +9d +ba +45 +6a +62 +15 +72 +e3 +4c +6a +f3 +6b +14 +c0 +10 +00 +02 +a8 +92 +b5 +20 +b5 +58 +65 +29 +a0 +76 +02 +5a +33 +2e +01 +d8 +02 +cc +10 +81 +0f +c7 +9a +eb +13 +7d +b6 +1b +88 +b3 +e6 +71 +48 +e8 +47 +36 +43 +6a +c6 +9a +5c +f6 +50 +2c +e7 +f8 +4a +09 +c7 +a6 +dd +17 +97 +c1 +31 +00 +a0 +65 +74 +61 +10 +5c +19 +7c +92 +b6 +d4 +7e +bf +67 +24 +e8 +4b +00 +a1 +d2 +a5 +59 +74 +ac +18 +f5 +9f +1e +b2 +71 +9e +d4 +9d +46 +4a +4f +41 +82 +3f +16 +94 +92 +d5 +94 +10 +0a +4a +8b +8a +d7 +19 +95 +f7 +30 +a9 +34 +c5 +e8 +e9 +cc +b8 +0c +54 +b4 +53 +c0 +3c +f3 +7b +8c +c9 +89 +35 +c2 +4f +35 +d4 +1b +d0 +09 +0f +c2 +9c +04 +dc +b8 +c0 +6c +6c +08 +cf +29 +9c +08 +4a +71 +32 +b3 +8f +f8 +c8 +27 +40 +f0 +66 +be +b6 +c5 +b9 +4a +b3 +6b +d6 +8a +04 +90 +a4 +57 +cb +a7 +8b +d5 +90 +5e +5b +a1 +8a +8a +49 +6a +e5 +26 +55 +8a +a7 +43 +67 +db +2c +cc +ac +95 +8f +84 +10 +f8 +83 +20 +a5 +a7 +3e +82 +0e +5d +81 +78 +ad +72 +8b +a7 +ff +67 +ca +c5 +07 +75 +c3 +44 +bb +b6 +0c +e3 +a7 +61 +1d +fc +6a +14 +b2 +d4 +f9 +1a +50 +99 +3f +ba +4a +d7 +85 +d8 +f0 +5c +b8 +a2 +3e +d8 +f9 +e8 +9a +1e +aa +e6 +bb +91 +b2 +7c +d7 +48 +c4 +02 +c4 +11 +11 +40 +d5 +a9 +42 +cf +3c +95 +ff +79 +77 +f8 +8d +2e +f5 +15 +bb +26 +d0 diff --git a/sync_rtl/top/TB/vectors/kat_k3_c2_ek.hex b/sync_rtl/top/TB/vectors/kat_k3_c2_ek.hex new file mode 100644 index 0000000..37984d6 --- /dev/null +++ b/sync_rtl/top/TB/vectors/kat_k3_c2_ek.hex @@ -0,0 +1,1184 @@ +d0 +06 +0a +40 +91 +0a +30 +ba +32 +6e +78 +4a +d3 +74 +76 +10 +7b +c9 +4d +f3 +6a +d4 +d8 +60 +27 +98 +1a +83 +4c +6b +eb +42 +25 +e6 +29 +49 +db +e9 +29 +70 +cb +82 +e1 +40 +72 +e5 +4a +6e +bb +46 +2f +20 +e3 +28 +1d +b1 +b9 +26 +44 +a0 +21 +cb +48 +89 +5c +66 +5b +44 +55 +71 +a7 +6a +ad +13 +30 +ad +f7 +ce +7a +01 +2d +a8 +d4 +c8 +cf +66 +5d +1b +a1 +bb +f5 +12 +68 +7e +ac +a3 +9b +62 +c4 +4b +b7 +8b +42 +01 +8c +16 +98 +9c +4e +53 +83 +38 +e9 +83 +b3 +11 +63 +64 +6b +a1 +08 +63 +29 +e1 +9a +64 +85 +73 +4f +af +d5 +37 +6a +07 +69 +65 +75 +79 +24 +03 +97 +5b +54 +89 +20 +a5 +0d +d3 +23 +57 +cd +60 +ca +69 +1a +16 +19 +5a +a0 +6e +b4 +09 +b5 +01 +54 +f5 +9c +43 +46 +f7 +1a +c6 +ea +9b +e5 +4b +07 +98 +39 +0d +79 +30 +a2 +3e +0b +06 +6a +f5 +c5 +67 +77 +08 +f6 +e8 +c9 +2d +b2 +af +44 +d7 +0c +64 +03 +c4 +af +9c +53 +05 +bb +89 +b3 +ac +7f +69 +5b +26 +ec +db +b7 +57 +79 +6c +3f +c9 +6d +97 +57 +7b +c5 +66 +7d +75 +06 +a7 +46 +95 +07 +6f +1a +97 +e0 +e2 +53 +bf +aa +9a +12 +d0 +11 +41 +4c +1f +05 +bc +37 +2e +54 +80 +4b +d7 +3e +3d +dc +52 +3c +11 +59 +4b +f5 +64 +2b +98 +43 +b1 +cc +16 +ce +13 +93 +7d +66 +cd +6f +40 +08 +07 +10 +ba +9e +74 +7a +cb +0a +66 +96 +b9 +3e +c6 +6a +a4 +7d +72 +77 +24 +b1 +ce +e2 +97 +66 +19 +08 +28 +41 +a3 +a2 +9b +85 +90 +c9 +21 +96 +76 +cc +75 +36 +63 +42 +83 +8a +9e +df +57 +3b +57 +e4 +bf +23 +54 +2d +6a +21 +07 +e6 +56 +2d +16 +f0 +30 +e2 +c1 +9a +fa +08 +70 +ed +12 +46 +14 +a2 +85 +b8 +2b +40 +b8 +4a +13 +1c +bb +10 +0c +a6 +2d +1b +62 +3a +07 +f0 +57 +5c +78 +62 +bc +cc +9e +6f +f4 +02 +fb +c8 +9f +d2 +c1 +ca +62 +06 +8e +0a +e8 +8f +ce +a6 +cd +8f +a2 +ab +cd +e1 +8f +4b +38 +87 +d9 +82 +32 +ad +dc +3a +4f +24 +13 +c3 +74 +43 +10 +23 +c1 +6e +f6 +5b +8e +c3 +c8 +85 +a0 +99 +0d +61 +89 +b4 +cc +1a +14 +5a +c3 +d8 +93 +2a +2d +78 +57 +83 +6a +65 +46 +bc +58 +a7 +cb +37 +45 +c1 +a8 +fc +41 +ba +3a +2c +3b +e5 +72 +5f +5b +92 +48 +61 +0c +cf +5d +f4 +45 +41 +78 +a8 +48 +56 +81 +d5 +bb +c4 +84 +db +48 +79 +97 +cc +49 +97 +5e +7c +92 +3f +76 +54 +45 +75 +30 +b2 +e8 +79 +6a +e1 +5c +c6 +db +f6 +96 +7a +04 +96 +ec +16 +ce +29 +2c +9b +1b +6c +8f +35 +4b +27 +b9 +b5 +31 +1d +b7 +1a +f3 +70 +c1 +3f +51 +0e +55 +ba +5a +49 +69 +0c +8e +76 +c0 +92 +5c +5f +43 +b7 +67 +9b +e2 +bc +9a +fa +c6 +7b +a8 +a2 +58 +ac +c8 +d2 +28 +4f +49 +07 +79 +d0 +e6 +34 +ee +f4 +76 +2d +d7 +9d +a8 +c1 +90 +80 +e6 +b0 +5a +5c +02 +26 +91 +03 +72 +67 +14 +29 +ab +0c +c8 +88 +8a +6e +7b +99 +69 +72 +7f +49 +5c +af +d8 +2a +cc +92 +a8 +36 +1e +23 +4b +11 +60 +0c +d7 +c9 +27 +5f +14 +82 +b4 +01 +8e +7b +44 +03 +1c +30 +57 +74 +95 +2a +26 +63 +48 +76 +c5 +78 +bf +7a +24 +d1 +64 +98 +05 +fa +bf +2c +7c +cd +af +57 +66 +19 +db +78 +47 +99 +bd +f0 +92 +20 +d5 +c3 +72 +9e +d0 +ca +fc +86 +39 +93 +c2 +90 +b5 +50 +c1 +7e +ac +6d +ef +28 +a0 +2a +f4 +31 +e5 +15 +a2 +cc +8c +59 +4b +b4 +ce +72 +6b +c9 +64 +f4 +c0 +7c +05 +15 +31 +f6 +17 +db +1b +b0 +97 +0a +0d +5c +1a +7c +33 +12 +68 +1f +71 +91 +09 +40 +b7 +58 +13 +24 +09 +08 +7d +e3 +ec +b7 +ce +c6 +92 +1d +a7 +0f +46 +f5 +7f +db +34 +a9 +0a +c1 +1b +7e +71 +7b +44 +16 +a7 +5a +70 +3c +e0 +30 +61 +12 +cb +34 +03 +05 +00 +a6 +65 +15 +13 +b7 +76 +b3 +25 +29 +63 +8c +c5 +9f +79 +29 +ef +17 +2c +72 +a7 +40 +e5 +c7 +33 +8a +ba +ca +58 +f0 +89 +dc +8a +ae +dd +26 +54 +68 +1b +4e +a1 +fb +42 +ba +c7 +a1 +c1 +79 +17 +bd +a9 +a0 +10 +81 +b1 +8e +05 +45 +86 +0a +1a +76 +08 +44 +08 +16 +5e +63 +60 +6c +99 +65 +8e +2d +f2 +41 +dd +d8 +39 +97 +79 +4e +40 +79 +29 +b7 +5b +ac +2f +17 +76 +33 +e2 +79 +fd +28 +17 +ec +2b +7f +a2 +39 +a6 +13 +a0 +a4 +96 +c1 +9f +01 +fa +5a +96 +a8 +6c +66 +ec +34 +58 +f0 +86 +b0 +1b +2e +60 +f3 +96 +d7 +56 +24 +98 +85 +84 +c2 +75 +5c +0a +13 +05 +08 +c9 +82 +a6 +93 +32 +eb +f8 +ca +92 +a9 +23 +0d +c9 +5f +5d +96 +64 +6a +c2 +46 +d2 +70 +35 +d0 +0b +9d +ba +45 +6a +62 +15 +72 +e3 +4c +6a +f3 +6b +14 +c0 +10 +00 +02 +a8 +92 +b5 +20 +b5 +58 +65 +29 +a0 +76 +02 +5a +33 +2e +01 +d8 +02 +cc +10 +81 +0f +c7 +9a +eb +13 +7d +b6 +1b +88 +b3 +e6 +71 +48 +e8 +47 +36 +43 +6a +c6 +9a +5c +f6 +50 +2c +e7 +f8 +4a +09 +c7 +a6 +dd +17 +97 +c1 +31 +00 +a0 +65 +74 +61 +10 +5c +19 +7c +92 +b6 +d4 +7e +bf +67 +24 +e8 +4b +00 +a1 +d2 +a5 +59 +74 +ac +18 +f5 +9f +1e +b2 +71 +9e +d4 +9d +46 +4a +4f +41 +82 +3f +16 +94 +92 +d5 +94 +10 +0a +4a +8b +8a +d7 +19 +95 +f7 +30 +a9 +34 +c5 +e8 +e9 +cc +b8 +0c +54 +b4 +53 +c0 +3c +f3 +7b +8c +c9 +89 +35 +c2 +4f +35 +d4 +1b +d0 +09 +0f +c2 +9c +04 +dc +b8 +c0 +6c +6c +08 +cf +29 +9c +08 +4a +71 +32 +b3 +8f +f8 +c8 +27 +40 +f0 +66 +be +b6 +c5 +b9 +4a +b3 +6b +d6 +8a +04 +90 +a4 +57 +cb +a7 +8b +d5 +90 +5e +5b +a1 +8a +8a +49 +6a +e5 +26 +55 +8a +a7 +43 +67 +db +2c +cc +ac +95 +8f +84 +10 +f8 +83 +20 +a5 +a7 +3e +82 +0e +5d +81 +78 +ad +72 +8b +a7 +ff +67 +ca +c5 +07 +75 +c3 diff --git a/sync_rtl/top/TB/vectors/kat_k3_c2_z.hex b/sync_rtl/top/TB/vectors/kat_k3_c2_z.hex new file mode 100644 index 0000000..baf4a26 --- /dev/null +++ b/sync_rtl/top/TB/vectors/kat_k3_c2_z.hex @@ -0,0 +1 @@ +d026bb15f52e8df87779ff953ccf42a9d5401111c402c448d77cb291bbe6aa1e diff --git a/sync_rtl/top/TB/vectors/kat_k4_c0_d.hex b/sync_rtl/top/TB/vectors/kat_k4_c0_d.hex new file mode 100644 index 0000000..d7ca6f3 --- /dev/null +++ b/sync_rtl/top/TB/vectors/kat_k4_c0_d.hex @@ -0,0 +1 @@ +2426f1941779574d3f1b163bd57f7e173e229e630ec7f7073bdf365137c4bb6d diff --git a/sync_rtl/top/TB/vectors/kat_k4_c0_dk.hex b/sync_rtl/top/TB/vectors/kat_k4_c0_dk.hex new file mode 100644 index 0000000..f23f7a4 --- /dev/null +++ b/sync_rtl/top/TB/vectors/kat_k4_c0_dk.hex @@ -0,0 +1,3168 @@ +4b +8a +c4 +00 +21 +8a +24 +91 +50 +af +f2 +33 +93 +67 +48 +4a +6b +cb +f6 +37 +64 +6c +f7 +50 +15 +6a +7b +35 +a9 +36 +d0 +5a +25 +64 +7a +33 +68 +e4 +89 +1a +03 +0b +eb +a9 +9f +f9 +d5 +50 +ca +83 +0e +bf +9b +4a +ae +23 +1f +c2 +dc +40 +73 +aa +98 +41 +1a +18 +8b +c2 +44 +2c +53 +49 +f2 +01 +40 +c5 +a3 +78 +03 +76 +79 +84 +0b +23 +a7 +95 +bd +0e +d5 +94 +9d +0b +5d +66 +3b +b0 +1c +57 +5d +7f +f3 +45 +94 +f4 +00 +70 +53 +19 +4c +a6 +c4 +ec +f9 +04 +58 +e6 +4f +80 +e9 +8e +cf +c9 +b0 +62 +94 +5e +b1 +29 +22 +c5 +81 +3f +d1 +b9 +37 +0b +7a +ce +2c +b5 +70 +7d +72 +84 +62 +74 +af +20 +3c +c6 +bf +b1 +8a +2f +b3 +52 +65 +b1 +16 +0c +33 +39 +3a +b6 +58 +d7 +12 +43 +4a +91 +49 +61 +6b +ca +8b +83 +9c +8f +fa +85 +c7 +05 +4d +6e +69 +7e +6f +18 +1b +31 +08 +58 +77 +4c +94 +fb +40 +89 +80 +4b +98 +9c +c9 +1c +b3 +dc +a5 +da +8b +31 +b4 +73 +32 +71 +b4 +12 +cc +38 +47 +7b +46 +83 +6b +08 +83 +73 +a5 +33 +8d +68 +16 +e7 +f8 +99 +3c +eb +16 +e2 +60 +08 +62 +03 +c4 +65 +a7 +69 +be +79 +68 +a9 +18 +9c +5e +02 +83 +de +59 +0d +5c +61 +c5 +b1 +a3 +83 +d1 +63 +5b +ed +d4 +7b +a4 +c8 +6d +80 +3c +62 +5f +22 +ba +8a +86 +09 +3f +03 +ba +a8 +c6 +38 +95 +88 +05 +b5 +36 +7e +1b +79 +37 +05 +d0 +c5 +aa +f3 +6f +2a +52 +c0 +1c +80 +35 +16 +b0 +c3 +8e +84 +07 +b3 +e6 +13 +32 +45 +3c +c3 +7b +73 +ea +62 +91 +17 +d0 +69 +b9 +37 +03 +8f +e9 +9f +3e +06 +97 +66 +b4 +91 +a5 +03 +54 +0a +58 +53 +82 +61 +9d +25 +59 +0f +2b +a3 +1f +d1 +25 +a2 +4f +e0 +66 +b6 +3a +21 +5c +b6 +cf +a5 +81 +38 +1b +0b +91 +c3 +ec +4e +e5 +e1 +5f +6f +56 +63 +30 +da +14 +6f +32 +65 +23 +43 +af +cb +c5 +62 +93 +b3 +0e +be +39 +9b +d0 +83 +27 +b1 +f6 +56 +b1 +5b +ae +fd +e6 +1f +7a +55 +19 +32 +c9 +b4 +d2 +c8 +8e +ef +79 +9b +3b +f8 +5c +28 +86 +b7 +dc +31 +b8 +1c +da +27 +c0 +b7 +3b +f4 +cb +22 +71 +54 +82 +97 +99 +74 +88 +7a +ad +36 +29 +7f +3e +03 +65 +d8 +c6 +16 +4a +e9 +74 +d0 +ec +b0 +99 +72 +50 +a7 +e9 +2a +74 +fc +3d +5a +bc +3d +78 +d2 +30 +76 +63 +9f +9d +d7 +43 +74 +ec +54 +ec +0a +32 +f6 +ba +c1 +1c +e8 +ac +c2 +eb +70 +ec +4c +93 +ac +e4 +86 +88 +e6 +5b +08 +47 +25 +fc +38 +99 +dc +7a +c1 +46 +9c +bb +00 +58 +87 +82 +e2 +79 +2c +30 +c4 +fe +e8 +ac +44 +16 +8d +8a +bc +8c +53 +5a +39 +87 +97 +0c +9c +70 +6a +ef +78 +b8 +de +59 +05 +69 +79 +1c +c1 +c9 +b3 +e8 +f7 +2a +49 +cc +47 +8f +f2 +ab +b0 +e5 +61 +61 +32 +69 +3d +fb +7c +b5 +38 +6f +cf +6a +c7 +74 +7a +b3 +28 +d1 +2d +88 +49 +67 +64 +fc +b8 +ee +68 +2c +88 +64 +62 +da +1a +c8 +b0 +28 +ae +b6 +5b +6c +77 +fc +94 +f6 +51 +1e +f6 +c2 +0f +66 +48 +5c +a6 +ea +27 +b7 +ba +33 +9f +88 +65 +fa +10 +95 +7e +f2 +c7 +ef +b4 +6c +a5 +84 +19 +76 +d6 +b3 +dc +cc +75 +37 +15 +2f +8e +14 +2c +b1 +8c +93 +e2 +32 +12 +4a +42 +6f +0b +02 +88 +a3 +04 +5c +94 +f5 +a9 +45 +01 +56 +d8 +f5 +90 +a4 +97 +99 +5f +68 +c7 +b2 +37 +99 +be +48 +61 +63 +b2 +61 +e9 +33 +b1 +c1 +61 +b1 +48 +db +3d +06 +34 +24 +18 +10 +b9 +2d +f7 +8d +18 +98 +9f +25 +c7 +9f +9d +08 +1f +a1 +3b +26 +07 +e0 +99 +cf +a1 +55 +67 +e8 +3f +aa +94 +b4 +dd +5c +3a +ae +f8 +67 +2f +53 +3e +1d +64 +3c +19 +50 +0b +20 +b5 +5f +b4 +10 +7b +97 +e6 +44 +09 +e8 +91 +0f +fc +05 +2a +91 +b5 +5a +90 +20 +6a +a2 +39 +01 +76 +1b +e9 +e8 +57 +7f +f6 +27 +7d +08 +7c +10 +d5 +4c +c6 +11 +25 +9d +c3 +a5 +bf +09 +45 +56 +a6 +54 +2d +55 +08 +de +81 +a5 +28 +a2 +c1 +c2 +da +3b +fc +82 +18 +94 +f2 +2d +e9 +33 +00 +7a +4b +02 +91 +a4 +6b +65 +59 +86 +85 +9b +18 +3f +a5 +39 +3c +4c +6a +cb +74 +87 +61 +59 +a8 +6a +79 +7f +14 +64 +6b +b8 +56 +12 +bb +c3 +ba +9a +f4 +91 +b1 +80 +b3 +09 +78 +96 +c1 +ea +71 +64 +e1 +48 +b3 +a2 +b3 +7f +bb +c0 +49 +c2 +ce +fe +88 +63 +fa +f4 +77 +9b +c0 +a3 +d2 +20 +3c +4d +65 +78 +b4 +68 +0e +d2 +51 +0f +70 +39 +78 +3a +6a +77 +1a +7b +97 +28 +7a +51 +11 +58 +c4 +eb +64 +55 +a1 +eb +b8 +fc +98 +3c +78 +0b +b2 +88 +91 +64 +4f +36 +0a +98 +b4 +b9 +54 +b8 +a2 +83 +47 +0f +47 +20 +96 +36 +07 +03 +ae +9a +63 +35 +87 +03 +a0 +03 +65 +da +3b +a0 +5e +02 +44 +82 +06 +63 +d1 +57 +84 +ae +79 +37 +72 +11 +6b +24 +f3 +20 +1e +c7 +99 +a0 +30 +aa +cd +b4 +33 +d1 +14 +09 +eb +98 +b1 +db +93 +a0 +4a +9c +65 +4a +61 +88 +cb +84 +74 +c2 +80 +b4 +db +d4 +3f +38 +6a +3f +44 +99 +ab +75 +29 +55 +6a +38 +44 +9d +30 +18 +10 +88 +aa +32 +38 +46 +c2 +db +45 +a1 +d9 +35 +9e +d4 +0d +04 +29 +a2 +50 +b6 +60 +15 +17 +3b +2a +aa +53 +25 +23 +60 +67 +37 +a1 +f8 +23 +25 +85 +29 +39 +3d +28 +c9 +fc +21 +3b +37 +62 +07 +d9 +c5 +39 +a2 +a4 +90 +8a +a9 +62 +30 +f2 +c1 +38 +01 +a6 +b3 +69 +25 +b4 +16 +61 +96 +37 +3e +c7 +f7 +43 +03 +1a +cd +72 +3b +63 +12 +32 +45 +8a +ba +aa +01 +93 +65 +d4 +89 +15 +d6 +2b +4f +30 +a1 +bc +ee +39 +33 +4c +f9 +95 +9f +16 +8e +0b +6b +af +63 +51 +9c +d2 +58 +4c +e7 +80 +ca +7c +28 +0f +3c +39 +57 +25 +b0 +3a +0a +51 +83 +53 +d2 +b2 +fd +dc +56 +3b +a2 +8e +bc +c2 +10 +11 +53 +84 +1e +5a +17 +ae +30 +2b +bd +e2 +b8 +00 +db +b2 +bd +60 +ad +29 +44 +39 +38 +41 +54 +96 +72 +74 +fe +14 +2b +43 +7b +64 +a4 +f0 +a6 +a7 +a0 +6c +96 +ac +83 +7d +48 +8d +98 +68 +ca +00 +f3 +bf +18 +9a +c2 +17 +28 +73 +d6 +5b +28 +4a +07 +c3 +d8 +8a +c6 +26 +da +31 +9e +53 +40 +31 +cc +b8 +25 +ba +60 +c5 +52 +10 +63 +8b +74 +a5 +7a +c5 +98 +c5 +50 +ae +17 +ab +4a +e2 +72 +ea +e2 +8e +3b +56 +0c +d2 +62 +27 +34 +e3 +66 +1e +c3 +25 +ba +d6 +45 +1a +e1 +ab +e5 +e7 +48 +a3 +4c +3b +14 +ba +7d +13 +fb +9b +b3 +70 +5a +17 +b7 +04 +e6 +d4 +9b +a0 +64 +64 +1b +cc +cb +29 +d2 +7e +15 +44 +cd +18 +78 +b3 +7b +49 +44 +e5 +65 +27 +ec +85 +4c +8d +06 +cd +30 +da +96 +14 +03 +27 +79 +b7 +05 +c4 +02 +16 +b4 +b7 +63 +33 +c7 +57 +b0 +9c +8c +cf +11 +90 +47 +13 +97 +60 +03 +56 +dc +74 +22 +f2 +f5 +56 +9d +e1 +1f +6a +65 +42 +b1 +e1 +2a +8e +72 +77 +17 +24 +02 +20 +45 +71 +23 +0a +08 +85 +c4 +1d +c8 +90 +04 +e7 +c5 +cb +c2 +97 +3b +96 +40 +cf +71 +0b +72 +bd +f3 +ac +fc +05 +50 +78 +8b +29 +6c +42 +49 +ce +30 +a0 +be +86 +63 +2b +9b +97 +3a +77 +b5 +3d +36 +31 +33 +d0 +07 +d0 +4a +99 +a8 +79 +58 +7d +15 +50 +73 +17 +1b +f4 +99 +2e +2d +98 +9f +ab +06 +aa +67 +99 +49 +3b +78 +68 +c9 +2a +58 +b6 +8b +7d +f4 +23 +86 +30 +da +07 +fe +44 +3c +49 +c1 +49 +be +b0 +58 +d0 +d6 +40 +39 +57 +be +71 +c5 +47 +5c +46 +c8 +66 +c1 +c1 +85 +9a +14 +30 +16 +81 +f7 +72 +cd +78 +09 +62 +53 +41 +53 +d7 +e9 +1e +39 +86 +24 +66 +e9 +9f +a8 +12 +2f +37 +6b +3f +5d +35 +52 +63 +eb +a5 +22 +c4 +39 +95 +04 +4b +ec +a7 +8b +9b +a9 +92 +4b +87 +03 +54 +90 +ae +78 +a9 +4d +52 +3c +7b +a5 +88 +a3 +86 +eb +49 +bf +65 +2f +df +12 +71 +63 +73 +18 +7a +1c +a0 +47 +cc +61 +38 +62 +7a +ae +ab +8f +6c +eb +bf +87 +a1 +76 +b8 +6c +9f +7f +09 +3c +8f +5b +0b +dc +14 +73 +99 +e8 +39 +ae +73 +70 +38 +d0 +bd +01 +42 +36 +9f +9c +9d +46 +b2 +5b +9a +e5 +40 +b8 +00 +23 +d5 +d7 +57 +e7 +6b +3f +dd +30 +64 +dd +2b +44 +cd +06 +b4 +43 +69 +27 +71 +47 +b6 +15 +65 +4b +32 +50 +44 +e1 +bc +60 +6f +a6 +29 +05 +5a +2e +6a +4b +02 +b2 +f1 +b1 +aa +98 +a6 +93 +91 +c9 +1b +d9 +8f +10 +58 +aa +18 +d9 +01 +9d +db +b6 +dc +e6 +0a +07 +0b +ad +4b +ec +3d +f3 +7a +0d +4d +da +84 +10 +28 +88 +30 +e9 +ae +50 +98 +80 +a0 +2b +24 +8e +1b +ba +8e +db +1c +c5 +20 +51 +7c +11 +b6 +4d +68 +cc +00 +c6 +94 +75 +a2 +a2 +d9 +c5 +6a +27 +73 +a0 +24 +24 +b2 +be +f1 +7d +df +b4 +c4 +cc +50 +3d +05 +c8 +88 +94 +65 +79 +e4 +02 +7d +bf +8a +89 +37 +0c +74 +fa +66 +c8 +a3 +25 +c2 +34 +29 +63 +99 +4c +20 +2f +a0 +51 +79 +35 +2f +92 +a1 +86 +30 +82 +28 +92 +15 +1a +7b +8b +16 +3e +ea +68 +5c +2c +4f +02 +60 +15 +fe +e7 +82 +f1 +c5 +3c +a5 +73 +80 +7a +fc +6b +c7 +66 +be +00 +87 +96 +fb +b9 +06 +e9 +e1 +ab +d1 +cc +84 +5f +60 +42 +3f +09 +78 +df +89 +92 +4a +a1 +18 +a2 +b4 +1c +7f +45 +83 +08 +e8 +7b +19 +0a +27 +00 +2b +a7 +f7 +73 +cb +65 +ec +87 +16 +5a +65 +30 +a0 +97 +1a +75 +20 +69 +a4 +2a +fb +d2 +71 +e1 +e2 +36 +fc +15 +5a +ef +f7 +59 +ec +76 +25 +51 +e5 +bc +df +3a +66 +d6 +a9 +af +92 +b4 +ce +14 +a2 +9e +d4 +10 +cf +72 +a8 +08 +e9 +0c +81 +a4 +60 +74 +61 +10 +59 +80 +23 +91 +00 +6c +52 +c5 +99 +45 +19 +71 +8a +84 +f4 +45 +e8 +d9 +c3 +c6 +61 +6e +02 +68 +b2 +e1 +d5 +af +48 +b0 +91 +c6 +05 +3b +74 +77 +74 +0f +ea +36 +18 +53 +36 +4d +e6 +42 +a4 +4b +83 +36 +42 +35 +b6 +a8 +65 +03 +78 +78 +07 +4b +37 +40 +0c +82 +59 +17 +94 +a0 +90 +55 +d5 +b3 +4a +9f +18 +6e +15 +74 +cc +b3 +84 +8f +4b +62 +00 +16 +d8 +07 +b9 +45 +48 +5b +c4 +c9 +e1 +76 +44 +fe +a6 +5f +53 +45 +c8 +62 +d8 +3a +a1 +a4 +cd +1b +67 +64 +09 +fa +54 +5c +57 +12 +61 +3c +26 +7b +80 +44 +7d +f0 +8c +87 +e5 +32 +bd +77 +50 +0c +14 +b0 +8d +7a +c0 +0d +c7 +c2 +fa +50 +b1 +b5 +c2 +6d +27 +dc +a7 +4a +d4 +1f +9b +07 +61 +42 +63 +21 +a9 +b3 +a9 +92 +a4 +c3 +fa +15 +10 +21 +bc +2d +17 +c8 +8f +aa +b7 +27 +4e +65 +cc +23 +d2 +83 +ab +55 +a9 +51 +49 +58 +72 +45 +5b +cc +e8 +06 +a9 +e8 +03 +c2 +d9 +b5 +66 +a6 +ad +de +bb +78 +12 +0b +a9 +36 +1c +a9 +b8 +b1 +03 +23 +f6 +82 +cc +5b +91 +31 +d4 +4f +26 +25 +01 +ed +86 +1c +86 +6c +9e +31 +d0 +97 +89 +f8 +1d +c3 +c7 +73 +a4 +46 +4c +4c +c9 +c4 +cb +83 +8b +9b +db +16 +ff +26 +22 +7a +98 +71 +c5 +77 +34 +b5 +c5 +9c +27 +e7 +7f +06 +1a +7b +56 +96 +32 +96 +f4 +8a +e5 +8a +85 +e3 +40 +63 +aa +f6 +44 +fe +e4 +17 +8b +3a +96 +47 +19 +1c +4f +02 +23 +56 +cc +5b +17 +e2 +47 +64 +4a +80 +9b +e0 +c0 +4c +a5 +7d +f1 +db +bc +af +1c +2b +16 +45 +21 +7a +61 +5b +98 +aa +04 +8c +a4 +8a +d7 +25 +4f +5b +85 +92 +49 +06 +6a +bf +6a +33 +d5 +95 +21 +b0 +7c +c6 +84 +a1 +ac +23 +08 +91 +01 +c8 +0d +fa +cb +82 +09 +44 +45 +d3 +35 +8e +6e +b6 +46 +1c +f6 +14 +cb +c2 +22 +48 +25 +9e +d1 +9a +b0 +d6 +49 +8f +3f +20 +c6 +60 +e9 +aa +5a +e8 +77 +d2 +97 +36 +11 +a3 +77 +b1 +48 +60 +f9 +39 +84 +08 +57 +5a +f5 +18 +19 +93 +68 +83 +d0 +80 +21 +8a +b0 +ac +af +bb +63 +9a +30 +19 +a3 +88 +78 +a4 +5a +12 +64 +b3 +0f +70 +9c +46 +a3 +fa +5e +2d +57 +1f +8f +59 +4d +3b +a9 +0c +43 +28 +13 +b7 +80 +05 +e1 +d2 +0b +72 +55 +1f +87 +e9 +78 +fc +d8 +48 +7b +b5 +84 +a4 +e9 +7a +66 +a0 +58 +a9 +a7 +50 +d1 +5c +47 +99 +19 +c8 +1e +d2 +35 +80 +3b +8a +65 +7a +8e +08 +80 +4f +8c +10 +9f +8d +d1 +60 +74 +12 +4d +f2 +2b +0c +4b +27 +6d +2a +c8 +65 +b5 +5a +53 +8d +73 +82 +62 +26 +21 +6b +a2 +1e +c7 +36 +8f +30 +c6 +38 +e3 +f2 +01 +28 +8a +23 +c2 +86 +1c +3c +88 +59 +9f +90 +27 +12 +0b +0d +d7 +57 +5a +88 +55 +c5 +41 +15 +54 +f6 +99 +b4 +7e +c6 +67 +a3 +b2 +a6 +2f +82 +8b +24 +58 +96 +51 +30 +12 +6f +29 +b7 +52 +52 +05 +ef +33 +5d +47 +40 +02 +0a +61 +c9 +c7 +42 +aa +3b +e0 +04 +8e +ac +3a +a6 +9b +7d +9a +18 +84 +6e +54 +98 +e6 +6b +8e +d5 +50 +cd +bd +91 +bb +e0 +d0 +48 +23 +47 +bf +c3 +99 +64 +f3 +f6 +3c +f4 +96 +7e +a9 +32 +14 +18 +c3 +77 +b8 +26 +2e +63 +22 +5e +17 +62 +1f +fe +a4 +66 +a6 +33 +5e +82 +20 +59 +e4 +6a +8a +5e +b1 +6f +f3 +21 +b3 +a0 +43 +58 +8c +0b +b6 +e5 +d2 +b4 +f3 +a8 +c1 +00 +b0 +5b +f2 +71 +55 +23 +43 +3d +ba +b5 +04 +91 +21 +6b +9c +dc +2d +52 +6a +ae +3b +d2 +18 +40 +4c +33 +be +ba +95 +97 +19 +b4 +8c +c9 +ae +47 +53 +51 +2b +17 +1c +75 +76 +3b +38 +fb +4d +dc +a8 +27 +50 +ab +b5 +05 +b8 +c3 +fc +51 +9e +75 +36 +56 +0d +63 +9e +f2 +47 +69 +53 +b7 +bd +79 +66 +c1 +3b +d0 +9e +8a +f1 +7a +54 +2a +b4 +92 +71 +51 +ad +4a +46 +e8 +84 +3c +05 +55 +91 +e7 +8c +a8 +b4 +e5 +95 +68 +22 +81 +5a +3c +98 +ef +f1 +b9 +cc +49 +ae +a0 +6b +cd +24 +f9 +c7 +09 +41 +a3 +d3 +f0 +81 +0d +e2 +5a +fc +15 +4d +d7 +60 +69 +f2 +c2 +c3 +67 +bb +52 +a2 +c3 +09 +cc +f1 +70 +8d +51 +4d +3f +87 +1c +c4 +e3 +ba +fe +91 +54 +9b +44 +bb +f4 +b2 +4c +55 +25 +a1 +9b +b6 +ab +d5 +0c +69 +34 +07 +85 +1e +1a +76 +32 +88 +3f +78 +3a +08 +e5 +48 +3e +7c +a7 +87 +6e +4b +28 +89 +41 +7d +7e +c1 +47 +e8 +62 +4e +4c +83 +b8 +bb +56 +bd +ef +29 +aa +47 +a5 +73 +50 +34 +b4 +8b +eb +8c +36 +c6 +22 +3f +18 +45 +02 +ec +b3 +f8 +07 +2d +61 +e4 +1c +c8 +a2 +17 +84 +a2 +4b +e3 +c6 +52 +f2 +d6 +97 +a5 +a2 +8a +d6 +05 +cb +f0 +cb +1f +92 +8a +25 +a1 +3a +99 +33 +70 +04 +81 +f3 +41 +b2 +a3 +c2 +79 +02 +1e +d2 +d7 +01 +30 +36 +99 +aa +b1 +2d +f4 +88 +63 +03 +d3 +b3 +e2 +94 +93 +41 +b5 +77 +f8 +5a +c3 +26 +28 +4a +85 +f2 +49 +49 +76 +79 +0e +76 +2e +c5 +1c +1a +88 +fa +a2 +f5 +e0 +3c +0f +ab +44 +e3 +99 +73 +53 +74 +50 +2f +00 +29 +cf +db +74 +e9 +e1 +51 +72 +63 +65 +42 +62 +32 +0f +f3 +c1 +5f +f4 +80 +67 +c7 +01 +df +84 +36 +50 +73 +73 +fd +c7 +a4 +75 +f1 +3d +96 +1a +45 +71 +8b +a1 +a4 +b5 +6f +02 +d0 +09 +50 +30 +19 +4a +5c +b3 +48 +38 +72 +83 +87 +a3 +3a +31 +05 +61 +e7 +3d +18 +c2 +af +34 +11 +63 +84 +87 +9c +fd +2c +70 +aa +e0 +40 +0e +ec +2b +d6 +67 +c2 +a4 +c5 +a0 +51 +e6 +43 +c7 +d8 +ae +8d +1b +ab +43 +52 +b9 +bd +27 +b3 +e6 +47 +25 +9b +b1 +cc +cb +23 +04 +d7 +25 +cb +2e +73 +c6 +71 +8b +5a +bc +88 +80 +09 +49 +b2 +c1 +d0 +3f +15 +9f +bf +39 +6a +dc +a8 +52 +6f +1b +47 +6f +80 +fe +91 +c1 +33 +08 +d6 +45 +2f +d6 +26 +05 +3c +94 +15 +02 +e2 +8d +79 +6c +d6 +55 +a3 +cd +49 +df +9f +15 +ca +02 +ad +62 +6e +48 +6f +6a +49 +21 +10 +6b +f6 +96 +48 +40 +48 +ec +21 +f9 +6c +f5 +0a +56 +d0 +75 +9c +44 +8f +37 +79 +75 +2f +03 +83 +d3 +74 +49 +69 +06 +94 +cf +7a +68 diff --git a/sync_rtl/top/TB/vectors/kat_k4_c0_ek.hex b/sync_rtl/top/TB/vectors/kat_k4_c0_ek.hex new file mode 100644 index 0000000..e4a4a81 --- /dev/null +++ b/sync_rtl/top/TB/vectors/kat_k4_c0_ek.hex @@ -0,0 +1,1568 @@ +a8 +12 +2f +37 +6b +3f +5d +35 +52 +63 +eb +a5 +22 +c4 +39 +95 +04 +4b +ec +a7 +8b +9b +a9 +92 +4b +87 +03 +54 +90 +ae +78 +a9 +4d +52 +3c +7b +a5 +88 +a3 +86 +eb +49 +bf +65 +2f +df +12 +71 +63 +73 +18 +7a +1c +a0 +47 +cc +61 +38 +62 +7a +ae +ab +8f +6c +eb +bf +87 +a1 +76 +b8 +6c +9f +7f +09 +3c +8f +5b +0b +dc +14 +73 +99 +e8 +39 +ae +73 +70 +38 +d0 +bd +01 +42 +36 +9f +9c +9d +46 +b2 +5b +9a +e5 +40 +b8 +00 +23 +d5 +d7 +57 +e7 +6b +3f +dd +30 +64 +dd +2b +44 +cd +06 +b4 +43 +69 +27 +71 +47 +b6 +15 +65 +4b +32 +50 +44 +e1 +bc +60 +6f +a6 +29 +05 +5a +2e +6a +4b +02 +b2 +f1 +b1 +aa +98 +a6 +93 +91 +c9 +1b +d9 +8f +10 +58 +aa +18 +d9 +01 +9d +db +b6 +dc +e6 +0a +07 +0b +ad +4b +ec +3d +f3 +7a +0d +4d +da +84 +10 +28 +88 +30 +e9 +ae +50 +98 +80 +a0 +2b +24 +8e +1b +ba +8e +db +1c +c5 +20 +51 +7c +11 +b6 +4d +68 +cc +00 +c6 +94 +75 +a2 +a2 +d9 +c5 +6a +27 +73 +a0 +24 +24 +b2 +be +f1 +7d +df +b4 +c4 +cc +50 +3d +05 +c8 +88 +94 +65 +79 +e4 +02 +7d +bf +8a +89 +37 +0c +74 +fa +66 +c8 +a3 +25 +c2 +34 +29 +63 +99 +4c +20 +2f +a0 +51 +79 +35 +2f +92 +a1 +86 +30 +82 +28 +92 +15 +1a +7b +8b +16 +3e +ea +68 +5c +2c +4f +02 +60 +15 +fe +e7 +82 +f1 +c5 +3c +a5 +73 +80 +7a +fc +6b +c7 +66 +be +00 +87 +96 +fb +b9 +06 +e9 +e1 +ab +d1 +cc +84 +5f +60 +42 +3f +09 +78 +df +89 +92 +4a +a1 +18 +a2 +b4 +1c +7f +45 +83 +08 +e8 +7b +19 +0a +27 +00 +2b +a7 +f7 +73 +cb +65 +ec +87 +16 +5a +65 +30 +a0 +97 +1a +75 +20 +69 +a4 +2a +fb +d2 +71 +e1 +e2 +36 +fc +15 +5a +ef +f7 +59 +ec +76 +25 +51 +e5 +bc +df +3a +66 +d6 +a9 +af +92 +b4 +ce +14 +a2 +9e +d4 +10 +cf +72 +a8 +08 +e9 +0c +81 +a4 +60 +74 +61 +10 +59 +80 +23 +91 +00 +6c +52 +c5 +99 +45 +19 +71 +8a +84 +f4 +45 +e8 +d9 +c3 +c6 +61 +6e +02 +68 +b2 +e1 +d5 +af +48 +b0 +91 +c6 +05 +3b +74 +77 +74 +0f +ea +36 +18 +53 +36 +4d +e6 +42 +a4 +4b +83 +36 +42 +35 +b6 +a8 +65 +03 +78 +78 +07 +4b +37 +40 +0c +82 +59 +17 +94 +a0 +90 +55 +d5 +b3 +4a +9f +18 +6e +15 +74 +cc +b3 +84 +8f +4b +62 +00 +16 +d8 +07 +b9 +45 +48 +5b +c4 +c9 +e1 +76 +44 +fe +a6 +5f +53 +45 +c8 +62 +d8 +3a +a1 +a4 +cd +1b +67 +64 +09 +fa +54 +5c +57 +12 +61 +3c +26 +7b +80 +44 +7d +f0 +8c +87 +e5 +32 +bd +77 +50 +0c +14 +b0 +8d +7a +c0 +0d +c7 +c2 +fa +50 +b1 +b5 +c2 +6d +27 +dc +a7 +4a +d4 +1f +9b +07 +61 +42 +63 +21 +a9 +b3 +a9 +92 +a4 +c3 +fa +15 +10 +21 +bc +2d +17 +c8 +8f +aa +b7 +27 +4e +65 +cc +23 +d2 +83 +ab +55 +a9 +51 +49 +58 +72 +45 +5b +cc +e8 +06 +a9 +e8 +03 +c2 +d9 +b5 +66 +a6 +ad +de +bb +78 +12 +0b +a9 +36 +1c +a9 +b8 +b1 +03 +23 +f6 +82 +cc +5b +91 +31 +d4 +4f +26 +25 +01 +ed +86 +1c +86 +6c +9e +31 +d0 +97 +89 +f8 +1d +c3 +c7 +73 +a4 +46 +4c +4c +c9 +c4 +cb +83 +8b +9b +db +16 +ff +26 +22 +7a +98 +71 +c5 +77 +34 +b5 +c5 +9c +27 +e7 +7f +06 +1a +7b +56 +96 +32 +96 +f4 +8a +e5 +8a +85 +e3 +40 +63 +aa +f6 +44 +fe +e4 +17 +8b +3a +96 +47 +19 +1c +4f +02 +23 +56 +cc +5b +17 +e2 +47 +64 +4a +80 +9b +e0 +c0 +4c +a5 +7d +f1 +db +bc +af +1c +2b +16 +45 +21 +7a +61 +5b +98 +aa +04 +8c +a4 +8a +d7 +25 +4f +5b +85 +92 +49 +06 +6a +bf +6a +33 +d5 +95 +21 +b0 +7c +c6 +84 +a1 +ac +23 +08 +91 +01 +c8 +0d +fa +cb +82 +09 +44 +45 +d3 +35 +8e +6e +b6 +46 +1c +f6 +14 +cb +c2 +22 +48 +25 +9e +d1 +9a +b0 +d6 +49 +8f +3f +20 +c6 +60 +e9 +aa +5a +e8 +77 +d2 +97 +36 +11 +a3 +77 +b1 +48 +60 +f9 +39 +84 +08 +57 +5a +f5 +18 +19 +93 +68 +83 +d0 +80 +21 +8a +b0 +ac +af +bb +63 +9a +30 +19 +a3 +88 +78 +a4 +5a +12 +64 +b3 +0f +70 +9c +46 +a3 +fa +5e +2d +57 +1f +8f +59 +4d +3b +a9 +0c +43 +28 +13 +b7 +80 +05 +e1 +d2 +0b +72 +55 +1f +87 +e9 +78 +fc +d8 +48 +7b +b5 +84 +a4 +e9 +7a +66 +a0 +58 +a9 +a7 +50 +d1 +5c +47 +99 +19 +c8 +1e +d2 +35 +80 +3b +8a +65 +7a +8e +08 +80 +4f +8c +10 +9f +8d +d1 +60 +74 +12 +4d +f2 +2b +0c +4b +27 +6d +2a +c8 +65 +b5 +5a +53 +8d +73 +82 +62 +26 +21 +6b +a2 +1e +c7 +36 +8f +30 +c6 +38 +e3 +f2 +01 +28 +8a +23 +c2 +86 +1c +3c +88 +59 +9f +90 +27 +12 +0b +0d +d7 +57 +5a +88 +55 +c5 +41 +15 +54 +f6 +99 +b4 +7e +c6 +67 +a3 +b2 +a6 +2f +82 +8b +24 +58 +96 +51 +30 +12 +6f +29 +b7 +52 +52 +05 +ef +33 +5d +47 +40 +02 +0a +61 +c9 +c7 +42 +aa +3b +e0 +04 +8e +ac +3a +a6 +9b +7d +9a +18 +84 +6e +54 +98 +e6 +6b +8e +d5 +50 +cd +bd +91 +bb +e0 +d0 +48 +23 +47 +bf +c3 +99 +64 +f3 +f6 +3c +f4 +96 +7e +a9 +32 +14 +18 +c3 +77 +b8 +26 +2e +63 +22 +5e +17 +62 +1f +fe +a4 +66 +a6 +33 +5e +82 +20 +59 +e4 +6a +8a +5e +b1 +6f +f3 +21 +b3 +a0 +43 +58 +8c +0b +b6 +e5 +d2 +b4 +f3 +a8 +c1 +00 +b0 +5b +f2 +71 +55 +23 +43 +3d +ba +b5 +04 +91 +21 +6b +9c +dc +2d +52 +6a +ae +3b +d2 +18 +40 +4c +33 +be +ba +95 +97 +19 +b4 +8c +c9 +ae +47 +53 +51 +2b +17 +1c +75 +76 +3b +38 +fb +4d +dc +a8 +27 +50 +ab +b5 +05 +b8 +c3 +fc +51 +9e +75 +36 +56 +0d +63 +9e +f2 +47 +69 +53 +b7 +bd +79 +66 +c1 +3b +d0 +9e +8a +f1 +7a +54 +2a +b4 +92 +71 +51 +ad +4a +46 +e8 +84 +3c +05 +55 +91 +e7 +8c +a8 +b4 +e5 +95 +68 +22 +81 +5a +3c +98 +ef +f1 +b9 +cc +49 +ae +a0 +6b +cd +24 +f9 +c7 +09 +41 +a3 +d3 +f0 +81 +0d +e2 +5a +fc +15 +4d +d7 +60 +69 +f2 +c2 +c3 +67 +bb +52 +a2 +c3 +09 +cc +f1 +70 +8d +51 +4d +3f +87 +1c +c4 +e3 +ba +fe +91 +54 +9b +44 +bb +f4 +b2 +4c +55 +25 +a1 +9b +b6 +ab +d5 +0c +69 +34 +07 +85 +1e +1a +76 +32 +88 +3f +78 +3a +08 +e5 +48 +3e +7c +a7 +87 +6e +4b +28 +89 +41 +7d +7e +c1 +47 +e8 +62 +4e +4c +83 +b8 +bb +56 +bd +ef +29 +aa +47 +a5 +73 +50 +34 +b4 +8b +eb +8c +36 +c6 +22 +3f +18 +45 +02 +ec +b3 +f8 +07 +2d +61 +e4 +1c +c8 +a2 +17 +84 +a2 +4b +e3 +c6 +52 +f2 +d6 +97 +a5 +a2 +8a +d6 +05 +cb +f0 +cb +1f +92 +8a +25 +a1 +3a +99 +33 +70 +04 +81 +f3 +41 +b2 +a3 +c2 +79 +02 +1e +d2 +d7 +01 +30 +36 +99 +aa +b1 +2d +f4 +88 +63 +03 +d3 +b3 +e2 +94 +93 +41 +b5 +77 +f8 +5a +c3 +26 +28 +4a +85 +f2 +49 +49 +76 +79 +0e +76 +2e +c5 +1c +1a +88 +fa +a2 +f5 +e0 +3c +0f +ab +44 +e3 +99 +73 +53 +74 +50 +2f +00 +29 +cf +db +74 +e9 +e1 +51 +72 +63 +65 +42 +62 +32 +0f +f3 +c1 +5f +f4 +80 +67 +c7 +01 +df +84 +36 +50 +73 +73 +fd +c7 +a4 +75 +f1 +3d +96 +1a +45 +71 +8b +a1 +a4 +b5 +6f +02 +d0 +09 +50 +30 +19 +4a +5c +b3 +48 +38 +72 +83 +87 +a3 +3a +31 +05 +61 +e7 +3d +18 +c2 +af +34 +11 +63 +84 +87 +9c +fd +2c +70 +aa +e0 +40 +0e +ec +2b +d6 +67 +c2 +a4 +c5 +a0 +51 +e6 +43 +c7 +d8 +ae +8d +1b +ab +43 +52 +b9 +bd +27 +b3 +e6 +47 +25 +9b +b1 +cc +cb +23 +04 +d7 +25 +cb +2e +73 +c6 +71 +8b +5a +bc +88 +80 +09 +49 +b2 +c1 +d0 +3f +15 +9f +bf +39 +6a +dc +a8 +52 +6f +1b +47 +6f +80 +fe +91 +c1 +33 +08 +d6 +45 diff --git a/sync_rtl/top/TB/vectors/kat_k4_c0_z.hex b/sync_rtl/top/TB/vectors/kat_k4_c0_z.hex new file mode 100644 index 0000000..5425424 --- /dev/null +++ b/sync_rtl/top/TB/vectors/kat_k4_c0_z.hex @@ -0,0 +1 @@ +687acf9406694974d383032f7579378f449c75d0560af56cf921ec48404896f6 diff --git a/sync_rtl/top/TB/vectors/kat_k4_c1_d.hex b/sync_rtl/top/TB/vectors/kat_k4_c1_d.hex new file mode 100644 index 0000000..38d3d3a --- /dev/null +++ b/sync_rtl/top/TB/vectors/kat_k4_c1_d.hex @@ -0,0 +1 @@ +9b68d9d2390fa18739b239a58649393a28f97f6b164ec5e4334f4df864fc9cd6 diff --git a/sync_rtl/top/TB/vectors/kat_k4_c1_dk.hex b/sync_rtl/top/TB/vectors/kat_k4_c1_dk.hex new file mode 100644 index 0000000..a88e4ba --- /dev/null +++ b/sync_rtl/top/TB/vectors/kat_k4_c1_dk.hex @@ -0,0 +1,3168 @@ +11 +a2 +73 +ed +17 +b2 +28 +69 +32 +cd +e2 +25 +e1 +68 +bf +6f +70 +13 +a7 +f9 +76 +3f +47 +b0 +11 +83 +40 +3e +37 +a0 +16 +d9 +34 +bd +48 +07 +a6 +f9 +80 +64 +03 +39 +b8 +5a +81 +01 +18 +35 +3a +48 +36 +ae +d6 +c5 +78 +42 +74 +49 +31 +41 +72 +e1 +05 +5b +c0 +4c +12 +56 +64 +fa +4c +62 +19 +c2 +35 +72 +f7 +84 +4c +c8 +61 +c0 +02 +76 +07 +95 +47 +9b +b5 +c3 +24 +5a +0d +33 +d6 +ae +0a +19 +8f +5a +d4 +7c +44 +fc +01 +c8 +38 +9b +c1 +39 +97 +1e +87 +52 +4b +37 +6e +9e +49 +5d +21 +ba +63 +4c +71 +65 +6d +fc +84 +05 +a7 +61 +36 +36 +ac +72 +a7 +64 +72 +49 +99 +d6 +05 +6b +43 +5a +69 +fb +c2 +76 +c1 +f3 +a1 +4f +80 +a8 +4a +7c +87 +07 +76 +8d +74 +3c +16 +e4 +61 +5a +c1 +ab +2f +b6 +b4 +a6 +7c +61 +91 +e8 +44 +39 +18 +62 +ab +f4 +43 +93 +62 +64 +5d +da +e6 +66 +79 +6c +00 +15 +12 +81 +1b +a5 +75 +58 +7c +33 +43 +e7 +10 +6a +09 +86 +fe +fb +44 +71 +46 +56 +8e +30 +ad +e2 +09 +71 +93 +47 +28 +56 +a1 +a2 +ad +04 +ca +a7 +81 +bb +e7 +34 +1b +59 +ab +a9 +e1 +98 +94 +3f +a7 +21 +c3 +69 +8e +4b +62 +b8 +17 +18 +51 +f9 +a1 +0c +0f +58 +22 +42 +a8 +4c +50 +d1 +b9 +06 +38 +23 +04 +fa +8b +06 +69 +67 +02 +78 +2d +c1 +5c +03 +5d +b9 +a3 +8f +34 +5d +78 +52 +52 +d9 +06 +b1 +e6 +a8 +48 +dc +69 +0e +70 +c6 +56 +59 +82 +30 +85 +31 +3c +61 +c9 +2f +d0 +e1 +40 +1a +00 +cc +21 +5a +63 +66 +72 +1a +45 +70 +2d +ba +19 +4b +3c +da +7f +0d +8b +ba +33 +c3 +96 +c4 +c9 +cc +af +dc +55 +bd +75 +39 +9c +55 +45 +3d +98 +70 +c8 +e6 +4a +9c +5c +62 +df +09 +b6 +e6 +77 +16 +c0 +62 +be +d7 +1c +2a +2d +b0 +64 +85 +f2 +1b +09 +f8 +99 +a6 +33 +88 +fe +c1 +99 +45 +96 +b1 +1c +e0 +55 +b9 +37 +7c +32 +f8 +99 +2b +b5 +b4 +0f +e4 +19 +cd +e9 +0b +7c +e9 +75 +7e +25 +b0 +d2 +44 +36 +f5 +4b +1d +b9 +16 +2e +8d +79 +36 +8e +18 +9d +0b +34 +84 +f5 +c1 +40 +4a +a7 +10 +a7 +e5 +83 +e9 +a6 +83 +6f +d0 +c7 +f4 +e5 +09 +cc +16 +a8 +82 +57 +1d +13 +0c +6d +9b +8a +52 +68 +4b +a0 +cb +12 +8a +bd +f4 +8c +d0 +d3 +88 +58 +50 +3e +91 +b0 +b5 +98 +a8 +3a +63 +04 +40 +34 +a3 +0c +76 +84 +7e +e7 +64 +74 +0b +47 +12 +73 +fb +1b +ad +72 +36 +58 +7c +3d +8d +19 +76 +4d +91 +20 +b6 +38 +54 +ff +7c +91 +4d +fc +81 +cb +fc +87 +70 +79 +ae +2d +24 +6d +05 +06 +50 +d2 +84 +82 +dd +74 +c4 +4f +77 +7c +3c +ac +b1 +1e +a7 +22 +02 +f6 +64 +e9 +01 +54 +bc +25 +7b +9d +26 +9a +ad +21 +63 +1d +a8 +82 +a3 +c8 +a3 +2b +0a +c6 +0c +72 +64 +be +1a +23 +d4 +c1 +33 +4b +cc +0f +81 +57 +c9 +12 +d3 +1d +d0 +11 +1c +8d +18 +5a +8b +68 +73 +68 +a9 +92 +27 +29 +10 +94 +75 +6b +79 +36 +06 +05 +27 +b2 +b1 +ba +67 +02 +27 +56 +bb +bc +c7 +0e +97 +6c +aa +31 +5d +c8 +e3 +00 +ec +30 +2e +f0 +67 +6e +1d +91 +6b +50 +d5 +08 +bf +56 +a1 +5d +72 +a3 +6a +77 +cd +5f +c0 +7a +b0 +74 +c9 +e4 +3a +a8 +2c +35 +59 +87 +a1 +57 +3a +68 +7b +8a +a4 +17 +3c +23 +80 +bd +b3 +0a +26 +41 +b3 +4e +b9 +5a +e3 +45 +8f +22 +f8 +2a +8d +55 +14 +40 +44 +35 +6b +55 +4e +cc +90 +2a +3a +9c +23 +e2 +db +55 +84 +53 +0e +76 +00 +d0 +ec +c3 +2f +a6 +44 +90 +9f +d3 +0b +c8 +31 +92 +1f +65 +21 +b2 +28 +91 +ee +aa +41 +fd +29 +42 +59 +49 +af +81 +39 +ad +6e +93 +65 +7b +70 +4b +72 +b4 +c9 +bc +8b +ad +63 +75 +13 +3d +65 +7d +6b +e1 +07 +d0 +44 +90 +b4 +60 +4a +16 +29 +78 +96 +71 +c9 +80 +49 +7b +6b +e9 +68 +28 +39 +1e +72 +52 +b0 +44 +5b +0e +d0 +c0 +b4 +fd +e0 +56 +fa +50 +b0 +b8 +f5 +38 +f4 +f9 +9e +a1 +30 +9b +83 +fb +7d +76 +4b +2e +2f +9b +4e +c6 +da +94 +fe +0c +b8 +db +5b +4a +ab +11 +60 +d6 +fb +3b +24 +7c +87 +21 +83 +c7 +73 +77 +0c +48 +c0 +96 +03 +b5 +29 +0b +9a +1c +3a +59 +b5 +61 +7a +75 +6c +1a +04 +70 +a7 +c1 +f4 +88 +af +12 +58 +82 +c5 +f7 +b3 +cd +f4 +c0 +8f +9b +3e +ef +81 +66 +a6 +a1 +74 +8b +88 +26 +00 +b1 +23 +3a +54 +3b +a5 +a2 +7f +9f +ca +12 +7c +29 +ab +46 +25 +a2 +91 +13 +7a +09 +3a +a3 +85 +66 +3c +ef +51 +05 +bf +07 +51 +fe +bb +15 +60 +b9 +47 +4f +b2 +6b +db +3c +0e +6f +46 +bc +94 +41 +7d +65 +e7 +88 +eb +65 +6d +98 +40 +50 +2a +cc +6d +67 +74 +38 +6f +71 +66 +a3 +50 +49 +f3 +92 +08 +7d +58 +b0 +7d +1b +ad +32 +32 +84 +d3 +94 +be +d4 +d7 +97 +2e +04 +16 +cc +f0 +38 +98 +77 +68 +7e +8a +43 +b0 +70 +28 +20 +30 +75 +d0 +59 +4f +4f +99 +af +cf +e5 +54 +6d +d0 +11 +a3 +7a +ca +a5 +86 +28 +24 +61 +9e +fc +bc +88 +e4 +8b +4e +92 +cc +3f +ee +fc +7c +f7 +c3 +70 +2a +46 +32 +4a +37 +44 +1f +c3 +8e +f3 +99 +67 +d9 +f2 +39 +64 +0b +7a +3e +61 +41 +d6 +a6 +58 +12 +31 +b6 +a2 +c0 +87 +36 +61 +b3 +6f +a8 +85 +b2 +db +bf +59 +e8 +90 +c8 +8c +08 +9e +a6 +1d +c2 +5c +af +a6 +1a +87 +fb +f9 +58 +46 +92 +66 +c5 +88 +c8 +6b +e3 +98 +aa +22 +50 +76 +28 +90 +b1 +65 +7f +e6 +e1 +99 +97 +27 +37 +4a +23 +3b +4b +44 +40 +fa +2b +24 +09 +dc +25 +44 +b4 +9f +8e +2b +2a +0f +06 +1f +7c +90 +31 +24 +51 +8a +63 +db +5e +f0 +51 +42 +04 +a0 +06 +00 +10 +8e +c9 +6c +29 +51 +98 +02 +80 +43 +78 +f7 +e0 +27 +37 +16 +77 +00 +3a +8e +c1 +44 +90 +33 +3c +7c +57 +d4 +87 +ab +ab +20 +66 +f1 +c7 +3c +66 +99 +24 +3c +3b +5a +19 +2e +74 +f0 +8d +ea +31 +65 +65 +a4 +95 +d7 +e1 +a4 +ab +93 +4a +3b +b8 +4f +80 +e3 +23 +ab +a0 +43 +19 +01 +68 +55 +34 +ad +5f +3c +49 +d5 +bc +b9 +53 +d4 +97 +af +a3 +89 +92 +0b +2a +c8 +e4 +9a +21 +84 +60 +29 +39 +06 +23 +9c +89 +a9 +43 +88 +5e +d5 +a9 +60 +b6 +16 +df +97 +89 +f2 +76 +b5 +f5 +29 +2c +ac +01 +5a +58 +98 +7a +e1 +fb +02 +07 +c7 +13 +4c +00 +47 +02 +64 +bf +72 +b0 +cc +8b +b5 +ab +27 +62 +07 +43 +58 +6a +5f +89 +7f +3a +45 +7f +3d +7c +6d +15 +09 +ae +dc +2a +1c +64 +0c +19 +da +f5 +62 +94 +6a +7c +31 +34 +0f +4b +45 +2a +9f +57 +33 +f4 +fb +a4 +b8 +69 +b8 +fe +12 +15 +e9 +0b +42 +7a +cc +0b +d6 +6a +51 +c2 +f2 +bc +a7 +5c +c2 +3b +35 +a4 +28 +1a +10 +64 +45 +b7 +4c +4b +28 +0d +9c +c6 +67 +a7 +2b +f8 +7c +11 +4f +a9 +a8 +e6 +86 +56 +b4 +91 +1e +9e +a5 +b5 +2a +a5 +0c +5b +b8 +6b +fd +0c +3e +88 +10 +57 +7f +32 +1b +72 +67 +05 +74 +64 +83 +5c +31 +2b +de +f5 +5d +ee +7c +06 +6c +b0 +9f +09 +d2 +3b +f2 +61 +26 +1e +db +7d +9b +25 +53 +81 +2c +77 +81 +83 +38 +ff +92 +62 +53 +56 +49 +10 +b9 +7b +9b +e2 +c5 +b9 +ba +03 +7f +01 +2e +24 +c9 +3a +fe +84 +6b +64 +23 +57 +f5 +3a +80 +79 +9b +9e +b1 +26 +82 +84 +1a +44 +b5 +b0 +81 +1c +80 +69 +43 +aa +1d +65 +a3 +ad +4e +dc +29 +1c +93 +64 +d0 +cc +45 +8a +b0 +2d +4d +31 +52 +0c +d1 +54 +86 +a8 +0e +99 +07 +5c +18 +14 +a1 +3c +da +a5 +06 +25 +16 +d8 +e6 +af +aa +62 +32 +d1 +ba +ca +f3 +e0 +43 +e5 +aa +7e +4e +62 +cb +d5 +11 +75 +48 +83 +20 +92 +eb +70 +91 +94 +2b +9a +81 +c9 +d7 +07 +39 +ff +68 +16 +42 +f6 +3f +97 +ec +48 +2a +56 +4a +0c +14 +4d +44 +90 +1d +30 +2c +cf +0d +1b +34 +17 +5b +ba +d9 +c6 +4e +15 +39 +9a +c0 +b4 +bb +95 +95 +76 +ba +b3 +cd +cb +8a +6e +c7 +83 +49 +d1 +85 +6a +f8 +78 +bb +65 +01 +53 +c2 +a0 +29 +b6 +a0 +b8 +9b +a5 +84 +a3 +e4 +3e +48 +26 +50 +c9 +15 +88 +3a +c0 +1f +8a +50 +78 +49 +39 +72 +cf +e8 +a4 +b5 +26 +0f +64 +bc +41 +d9 +3c +4d +4d +b9 +3c +43 +b7 +91 +c8 +04 +7a +6e +d0 +7b +ec +f7 +08 +ce +f2 +7b +40 +14 +c5 +9e +b8 +bb +83 +17 +7d +bf +72 +84 +ae +30 +22 +86 +ab +0b +af +a8 +09 +83 +79 +0b +e1 +2b +0c +46 +13 +76 +34 +29 +cb +7f +8c +b1 +6e +80 +0f +5b +96 +c8 +4e +40 +3f +e9 +8a +41 +4b +9c +60 +db +b9 +61 +47 +b7 +aa +61 +28 +b4 +4b +e9 +c8 +d2 +10 +68 +24 +05 +56 +bc +7c +94 +ad +0c +a2 +73 +32 +91 +13 +dc +42 +a4 +64 +ad +62 +c4 +32 +3a +17 +88 +f0 +27 +49 +40 +b2 +6a +2c +c2 +63 +f1 +08 +89 +92 +94 +3a +b7 +b3 +b0 +ea +e5 +20 +65 +ec +b7 +cb +91 +78 +39 +04 +19 +6a +69 +32 +51 +41 +60 +b7 +92 +9f +50 +06 +8a +61 +57 +9d +1b +a6 +09 +e2 +b2 +45 +ad +48 +56 +45 +ea +58 +03 +d3 +77 +25 +52 +5b +7b +31 +ac +80 +c8 +a1 +71 +02 +72 +7b +08 +34 +36 +94 +48 +64 +1a +38 +ed +e9 +89 +6b +88 +2b +7a +6b +a2 +39 +33 +75 +73 +c8 +5d +c2 +35 +5f +3e +cc +8b +af +28 +5d +c9 +40 +97 +93 +58 +44 +49 +8b +ce +09 +27 +cc +5b +18 +4f +83 +d0 +43 +ce +7b +02 +7e +07 +44 +f7 +67 +c5 +40 +65 +2f +e1 +13 +26 +68 +b4 +a3 +f0 +98 +3d +63 +0a +90 +46 +39 +a9 +7e +3a +2a +4e +d8 +1e +7c +31 +01 +3e +a7 +a4 +27 +38 +81 +34 +16 +3c +94 +21 +11 +37 +c0 +18 +5f +d7 +6f +4f +6b +a7 +24 +b4 +cb +0e +b9 +57 +ca +1a +6d +8b +ea +4e +93 +23 +a9 +23 +c2 +88 +1a +a1 +78 +a9 +a9 +95 +f2 +75 +71 +13 +02 +92 +6a +0c +9c +0a +d6 +93 +83 +61 +2a +58 +b7 +a9 +79 +cb +39 +8b +18 +b1 +f5 +d1 +7c +9b +88 +1c +50 +f4 +be +f4 +17 +20 +f7 +d3 +8e +dd +32 +74 +f6 +fa +8b +e5 +93 +5b +1e +f3 +37 +39 +d8 +07 +7c +d7 +59 +35 +24 +0d +37 +b1 +b2 +09 +a0 +62 +09 +f4 +89 +fd +f2 +c3 +f8 +b5 +73 +85 +58 +ca +2d +24 +44 +eb +cb +4e +88 +9c +a0 +14 +33 +25 +05 +51 +9b +fd +ab +36 +ca +20 +65 +fd +a8 +92 +87 +32 +62 +4e +03 +5d +12 +68 +3c +dc +d5 +18 +6b +96 +12 +32 +d1 +5b +46 +78 +c5 +1b +2b +21 +12 +a9 +38 +20 +39 +85 +e9 +a0 +b0 +e7 +01 +b5 +2a +8c +53 +86 +24 +60 +8b +51 +bd +66 +f0 +29 +8c +79 +8f +4a +d2 +3a +c9 +d9 +58 +f6 +44 +17 +cd +69 +45 +e8 +b7 +ae +cd +48 +94 +30 +d3 +33 +37 +79 +03 +69 +e6 +59 +e9 +06 +c9 +f4 +0b +93 +54 +ea +29 +7f +dc +36 +97 +59 +19 +55 +17 +05 +a5 +9b +69 +51 +01 +36 +2f +b0 +a9 +4a +d2 +8e +d1 +32 +bd +55 +21 +58 +4f +b7 +6a +43 +f1 +c4 +a7 +45 +47 +d9 +16 +7d +9c +88 +b7 +b2 +c0 +a2 +18 +1c +4a +eb +08 +a8 +cd +4b +60 +d8 +a7 +bd +71 +67 +c0 +16 +e1 +a8 +fd +8b +38 +00 +46 +30 +12 +44 +78 +d4 +c0 +15 +3d +5b +5f +94 +09 +98 +ae +c7 +4a +43 +f3 +37 +ae +d4 +bf +cb +13 +5a +8a +9a +0f +b8 +6a +1a +ca +94 +b9 +b1 +c6 +35 +e5 +a3 +09 +a4 +07 +2b +94 +43 +2b +b4 +1a +67 +69 +05 +47 +4f +ea +54 +95 +64 +4f +24 +31 +44 +b6 +46 +ad +15 +45 +80 +ec +00 +5f +f8 +c3 +8a +eb +66 +0b +ff +d9 +0d +2a +7a +8c +b2 +e0 +85 +8b +e3 +1b +be +76 +28 +9b +66 +9e +23 +c9 +ca +2f +bc +bb +79 +59 +65 +ca +55 +1b +28 +76 +88 +71 +84 +95 +5f +b8 +9f +c0 +b7 +47 +0d +60 +95 +9d +6b +13 +b1 +42 +0b +7e +51 +88 +49 +db +35 +8b +0a +2e +76 +44 +5a +ad +72 +9e +b0 +d5 +bf +29 +17 +95 +26 +09 +77 +9e +72 +2f +80 +db +82 +d3 +55 +43 +14 +65 +8f +ff +42 +25 +78 +fa +b7 +fd +59 +29 +8d +2a +b8 +77 +f6 +ad +b3 +40 +be +8c +37 +a5 +11 +33 +7f +63 +82 +48 +dd +e4 +af +80 +b9 +b0 +0f +f9 +3f +2e +0c +ae +d6 +13 +c1 +9a +ab +52 +df +73 +c2 +09 +d9 +20 +29 +d3 +77 +52 +53 +c7 +eb +f4 +01 +78 +4b +3e +a7 +d1 +78 +d8 +92 +14 +3e +79 +a5 +9b +15 +37 +da +d2 +ca +21 +e9 +ce +05 +e2 +ab +00 +09 +57 +61 +e3 +50 +87 +3b +0f +48 +d9 +ca +0b +29 +96 +b1 +94 +7b +00 +77 +07 +24 +6b +38 +f7 +f9 +8d +9c +90 +04 +12 +87 +77 +db +aa +3b +01 +a7 +7b +a5 +00 +c1 +08 +f8 +b5 +79 +52 +43 +c8 +c1 +ae +38 +50 +2e +7e +d3 +01 +d4 +82 +c1 +4b +e2 +9b +c0 +08 +2c +cd +c8 +b8 +3c +5b +cb +a6 +c0 +37 +3b +b6 +7c +7c +2a +74 +49 +d5 +8e +b7 +c0 +1b +e6 +5b +81 +fa +a3 +19 +a8 +f3 +09 +5b +45 +a3 +b8 +e9 +be +f0 +86 +b2 +57 +10 +9b +9a +30 +c3 +f6 +63 +0f +c5 +87 +71 +b0 +b7 +93 +83 +f9 +1a +5e +b5 +18 +03 +36 +73 +db +a1 +7a +59 +79 +68 +25 +0b +0a +87 +31 +89 +0d +00 +87 +1a +7c +41 +a7 +f7 +29 +70 +30 +be +f0 +96 +07 +92 +fa +13 +87 +75 +3e +c9 +e8 +31 +21 +17 +74 +cf +05 +54 +ce +5c +41 +98 +18 +6e +e5 +9a +8e +a4 +f5 +b4 +80 +51 +ce +e4 +c3 +57 +83 +e7 +40 +56 +46 +28 +a6 +10 +c0 +0c +35 +ae +dc +35 +4e +19 +c1 +87 +26 +c1 +73 +80 +a1 +9a +3e +61 +c7 +f6 +c2 +35 +73 +a7 +6e +46 +20 +35 +49 +e5 +7b +63 +9a +3b +f2 +78 +33 +b6 +ea +85 +ee +53 +09 +30 +1a +bd +27 +a4 +4f +14 +65 +11 +af +5a +83 +3f +ac +2a +8d +32 +2c +4b +fa +97 +d4 +47 +59 +07 +e1 +1d +2b +25 +18 +4f +ca +62 +eb +b9 +a7 +14 +2a +af +65 +16 +87 +37 +c5 +ba +e7 +e8 +10 +9c +f7 +21 +04 +e6 +b2 +63 +ac +7b +d2 +2a +43 +f2 +87 +a4 +85 +43 +aa +9a +09 +70 +eb +3b +6b +b5 +29 +1e +0d +96 +81 +31 +a8 +8c +d7 +27 +b7 +d4 +c1 +b7 +5d +fc +56 +9f +a8 +96 +75 +e8 +46 +a0 +39 +54 +9b +86 +39 +a8 +e6 +3b +52 +e0 +89 +80 +06 +6f +81 +da +72 +96 +52 +b1 +43 +85 +05 +32 +24 +04 +97 +27 +9d +5c +18 +7e +d9 +a3 +84 +da +d9 +9e +c0 +6b +3c +eb +79 +3e +99 +b2 +26 +e9 +89 +0c +30 +2a +53 +35 +ca +6f +fd +79 +02 +e0 +fc +03 +39 +09 +bd +57 +49 +97 +cd +b5 +10 +d7 +b0 +6a +b9 +36 +2e +38 +01 +02 +d4 +f9 +4a +72 +31 +c4 +d4 +d2 +82 +2b +02 +27 +fc +c2 +88 +16 +f5 +77 +27 +85 +04 +99 +d7 +4e +0d +a1 +5f +79 +23 +49 +ba +bc +6c +68 +3a +c0 +2a +97 +32 +47 +c2 +45 +d3 +bc +4e +06 +45 +51 +79 +c6 +8e +20 +73 +78 +92 +c6 +4c +25 +91 +64 +c6 +13 +2e +50 +08 +4c +94 +11 +57 +3a +8b +cc +76 +33 +52 +54 +46 +53 +0f +44 +43 +95 +ba +06 +d8 +02 +57 +17 +a7 +a4 +09 +49 +10 +de +08 +5a +9e +19 +03 +fa +79 +6c +8d +9b +3e +57 +06 +0e +00 +7d +b2 +b5 +bb +7f +d2 +36 +16 +1e +ec +4d +a0 +90 +6e +26 +32 +72 +ab +05 +22 +cc +87 +0f +8b +7c +2c +60 +33 +64 +68 +39 +1b +79 +65 +38 +44 +88 +01 +eb +23 +8d +bd +50 +98 +4f +f9 +ce +47 +14 +b0 +2a +66 +13 +88 +42 +6b +92 +2a +0e +55 +d4 +af +dd +c3 +1b +7b +48 +91 +cb +53 +8f +e2 +b8 +cc +51 +01 +fb +23 +68 +69 +dc +43 +3d +6d +28 +f0 +30 +0c +d2 +8f +2f +37 +e3 +f4 +2f +5a +e0 +f3 +41 +5f +97 +66 +60 +55 +04 +aa +30 +f9 +45 +a4 +1e +67 +57 +59 +73 +ff +f2 +c0 +31 +0e +a7 +f4 +50 +1f +73 +e5 +7e +21 +16 +70 +47 +ad +64 +f8 +aa +6d +e6 +2e +34 +65 +a5 +5c +9c +78 +a0 +7d +26 +5b +e8 +54 +0b +3e +58 +b0 +80 +1a +12 +4d +07 +ff +12 +b4 +38 +d5 +20 +2e +a0 diff --git a/sync_rtl/top/TB/vectors/kat_k4_c1_ek.hex b/sync_rtl/top/TB/vectors/kat_k4_c1_ek.hex new file mode 100644 index 0000000..51a3aa6 --- /dev/null +++ b/sync_rtl/top/TB/vectors/kat_k4_c1_ek.hex @@ -0,0 +1,1568 @@ +f3 +e0 +43 +e5 +aa +7e +4e +62 +cb +d5 +11 +75 +48 +83 +20 +92 +eb +70 +91 +94 +2b +9a +81 +c9 +d7 +07 +39 +ff +68 +16 +42 +f6 +3f +97 +ec +48 +2a +56 +4a +0c +14 +4d +44 +90 +1d +30 +2c +cf +0d +1b +34 +17 +5b +ba +d9 +c6 +4e +15 +39 +9a +c0 +b4 +bb +95 +95 +76 +ba +b3 +cd +cb +8a +6e +c7 +83 +49 +d1 +85 +6a +f8 +78 +bb +65 +01 +53 +c2 +a0 +29 +b6 +a0 +b8 +9b +a5 +84 +a3 +e4 +3e +48 +26 +50 +c9 +15 +88 +3a +c0 +1f +8a +50 +78 +49 +39 +72 +cf +e8 +a4 +b5 +26 +0f +64 +bc +41 +d9 +3c +4d +4d +b9 +3c +43 +b7 +91 +c8 +04 +7a +6e +d0 +7b +ec +f7 +08 +ce +f2 +7b +40 +14 +c5 +9e +b8 +bb +83 +17 +7d +bf +72 +84 +ae +30 +22 +86 +ab +0b +af +a8 +09 +83 +79 +0b +e1 +2b +0c +46 +13 +76 +34 +29 +cb +7f +8c +b1 +6e +80 +0f +5b +96 +c8 +4e +40 +3f +e9 +8a +41 +4b +9c +60 +db +b9 +61 +47 +b7 +aa +61 +28 +b4 +4b +e9 +c8 +d2 +10 +68 +24 +05 +56 +bc +7c +94 +ad +0c +a2 +73 +32 +91 +13 +dc +42 +a4 +64 +ad +62 +c4 +32 +3a +17 +88 +f0 +27 +49 +40 +b2 +6a +2c +c2 +63 +f1 +08 +89 +92 +94 +3a +b7 +b3 +b0 +ea +e5 +20 +65 +ec +b7 +cb +91 +78 +39 +04 +19 +6a +69 +32 +51 +41 +60 +b7 +92 +9f +50 +06 +8a +61 +57 +9d +1b +a6 +09 +e2 +b2 +45 +ad +48 +56 +45 +ea +58 +03 +d3 +77 +25 +52 +5b +7b +31 +ac +80 +c8 +a1 +71 +02 +72 +7b +08 +34 +36 +94 +48 +64 +1a +38 +ed +e9 +89 +6b +88 +2b +7a +6b +a2 +39 +33 +75 +73 +c8 +5d +c2 +35 +5f +3e +cc +8b +af +28 +5d +c9 +40 +97 +93 +58 +44 +49 +8b +ce +09 +27 +cc +5b +18 +4f +83 +d0 +43 +ce +7b +02 +7e +07 +44 +f7 +67 +c5 +40 +65 +2f +e1 +13 +26 +68 +b4 +a3 +f0 +98 +3d +63 +0a +90 +46 +39 +a9 +7e +3a +2a +4e +d8 +1e +7c +31 +01 +3e +a7 +a4 +27 +38 +81 +34 +16 +3c +94 +21 +11 +37 +c0 +18 +5f +d7 +6f +4f +6b +a7 +24 +b4 +cb +0e +b9 +57 +ca +1a +6d +8b +ea +4e +93 +23 +a9 +23 +c2 +88 +1a +a1 +78 +a9 +a9 +95 +f2 +75 +71 +13 +02 +92 +6a +0c +9c +0a +d6 +93 +83 +61 +2a +58 +b7 +a9 +79 +cb +39 +8b +18 +b1 +f5 +d1 +7c +9b +88 +1c +50 +f4 +be +f4 +17 +20 +f7 +d3 +8e +dd +32 +74 +f6 +fa +8b +e5 +93 +5b +1e +f3 +37 +39 +d8 +07 +7c +d7 +59 +35 +24 +0d +37 +b1 +b2 +09 +a0 +62 +09 +f4 +89 +fd +f2 +c3 +f8 +b5 +73 +85 +58 +ca +2d +24 +44 +eb +cb +4e +88 +9c +a0 +14 +33 +25 +05 +51 +9b +fd +ab +36 +ca +20 +65 +fd +a8 +92 +87 +32 +62 +4e +03 +5d +12 +68 +3c +dc +d5 +18 +6b +96 +12 +32 +d1 +5b +46 +78 +c5 +1b +2b +21 +12 +a9 +38 +20 +39 +85 +e9 +a0 +b0 +e7 +01 +b5 +2a +8c +53 +86 +24 +60 +8b +51 +bd +66 +f0 +29 +8c +79 +8f +4a +d2 +3a +c9 +d9 +58 +f6 +44 +17 +cd +69 +45 +e8 +b7 +ae +cd +48 +94 +30 +d3 +33 +37 +79 +03 +69 +e6 +59 +e9 +06 +c9 +f4 +0b +93 +54 +ea +29 +7f +dc +36 +97 +59 +19 +55 +17 +05 +a5 +9b +69 +51 +01 +36 +2f +b0 +a9 +4a +d2 +8e +d1 +32 +bd +55 +21 +58 +4f +b7 +6a +43 +f1 +c4 +a7 +45 +47 +d9 +16 +7d +9c +88 +b7 +b2 +c0 +a2 +18 +1c +4a +eb +08 +a8 +cd +4b +60 +d8 +a7 +bd +71 +67 +c0 +16 +e1 +a8 +fd +8b +38 +00 +46 +30 +12 +44 +78 +d4 +c0 +15 +3d +5b +5f +94 +09 +98 +ae +c7 +4a +43 +f3 +37 +ae +d4 +bf +cb +13 +5a +8a +9a +0f +b8 +6a +1a +ca +94 +b9 +b1 +c6 +35 +e5 +a3 +09 +a4 +07 +2b +94 +43 +2b +b4 +1a +67 +69 +05 +47 +4f +ea +54 +95 +64 +4f +24 +31 +44 +b6 +46 +ad +15 +45 +80 +ec +00 +5f +f8 +c3 +8a +eb +66 +0b +ff +d9 +0d +2a +7a +8c +b2 +e0 +85 +8b +e3 +1b +be +76 +28 +9b +66 +9e +23 +c9 +ca +2f +bc +bb +79 +59 +65 +ca +55 +1b +28 +76 +88 +71 +84 +95 +5f +b8 +9f +c0 +b7 +47 +0d +60 +95 +9d +6b +13 +b1 +42 +0b +7e +51 +88 +49 +db +35 +8b +0a +2e +76 +44 +5a +ad +72 +9e +b0 +d5 +bf +29 +17 +95 +26 +09 +77 +9e +72 +2f +80 +db +82 +d3 +55 +43 +14 +65 +8f +ff +42 +25 +78 +fa +b7 +fd +59 +29 +8d +2a +b8 +77 +f6 +ad +b3 +40 +be +8c +37 +a5 +11 +33 +7f +63 +82 +48 +dd +e4 +af +80 +b9 +b0 +0f +f9 +3f +2e +0c +ae +d6 +13 +c1 +9a +ab +52 +df +73 +c2 +09 +d9 +20 +29 +d3 +77 +52 +53 +c7 +eb +f4 +01 +78 +4b +3e +a7 +d1 +78 +d8 +92 +14 +3e +79 +a5 +9b +15 +37 +da +d2 +ca +21 +e9 +ce +05 +e2 +ab +00 +09 +57 +61 +e3 +50 +87 +3b +0f +48 +d9 +ca +0b +29 +96 +b1 +94 +7b +00 +77 +07 +24 +6b +38 +f7 +f9 +8d +9c +90 +04 +12 +87 +77 +db +aa +3b +01 +a7 +7b +a5 +00 +c1 +08 +f8 +b5 +79 +52 +43 +c8 +c1 +ae +38 +50 +2e +7e +d3 +01 +d4 +82 +c1 +4b +e2 +9b +c0 +08 +2c +cd +c8 +b8 +3c +5b +cb +a6 +c0 +37 +3b +b6 +7c +7c +2a +74 +49 +d5 +8e +b7 +c0 +1b +e6 +5b +81 +fa +a3 +19 +a8 +f3 +09 +5b +45 +a3 +b8 +e9 +be +f0 +86 +b2 +57 +10 +9b +9a +30 +c3 +f6 +63 +0f +c5 +87 +71 +b0 +b7 +93 +83 +f9 +1a +5e +b5 +18 +03 +36 +73 +db +a1 +7a +59 +79 +68 +25 +0b +0a +87 +31 +89 +0d +00 +87 +1a +7c +41 +a7 +f7 +29 +70 +30 +be +f0 +96 +07 +92 +fa +13 +87 +75 +3e +c9 +e8 +31 +21 +17 +74 +cf +05 +54 +ce +5c +41 +98 +18 +6e +e5 +9a +8e +a4 +f5 +b4 +80 +51 +ce +e4 +c3 +57 +83 +e7 +40 +56 +46 +28 +a6 +10 +c0 +0c +35 +ae +dc +35 +4e +19 +c1 +87 +26 +c1 +73 +80 +a1 +9a +3e +61 +c7 +f6 +c2 +35 +73 +a7 +6e +46 +20 +35 +49 +e5 +7b +63 +9a +3b +f2 +78 +33 +b6 +ea +85 +ee +53 +09 +30 +1a +bd +27 +a4 +4f +14 +65 +11 +af +5a +83 +3f +ac +2a +8d +32 +2c +4b +fa +97 +d4 +47 +59 +07 +e1 +1d +2b +25 +18 +4f +ca +62 +eb +b9 +a7 +14 +2a +af +65 +16 +87 +37 +c5 +ba +e7 +e8 +10 +9c +f7 +21 +04 +e6 +b2 +63 +ac +7b +d2 +2a +43 +f2 +87 +a4 +85 +43 +aa +9a +09 +70 +eb +3b +6b +b5 +29 +1e +0d +96 +81 +31 +a8 +8c +d7 +27 +b7 +d4 +c1 +b7 +5d +fc +56 +9f +a8 +96 +75 +e8 +46 +a0 +39 +54 +9b +86 +39 +a8 +e6 +3b +52 +e0 +89 +80 +06 +6f +81 +da +72 +96 +52 +b1 +43 +85 +05 +32 +24 +04 +97 +27 +9d +5c +18 +7e +d9 +a3 +84 +da +d9 +9e +c0 +6b +3c +eb +79 +3e +99 +b2 +26 +e9 +89 +0c +30 +2a +53 +35 +ca +6f +fd +79 +02 +e0 +fc +03 +39 +09 +bd +57 +49 +97 +cd +b5 +10 +d7 +b0 +6a +b9 +36 +2e +38 +01 +02 +d4 +f9 +4a +72 +31 +c4 +d4 +d2 +82 +2b +02 +27 +fc +c2 +88 +16 +f5 +77 +27 +85 +04 +99 +d7 +4e +0d +a1 +5f +79 +23 +49 +ba +bc +6c +68 +3a +c0 +2a +97 +32 +47 +c2 +45 +d3 +bc +4e +06 +45 +51 +79 +c6 +8e +20 +73 +78 +92 +c6 +4c +25 +91 +64 +c6 +13 +2e +50 +08 +4c +94 +11 +57 +3a +8b +cc +76 +33 +52 +54 +46 +53 +0f +44 +43 +95 +ba +06 +d8 +02 +57 +17 +a7 +a4 +09 +49 +10 +de +08 +5a +9e +19 +03 +fa +79 +6c +8d +9b +3e +57 +06 +0e +00 +7d +b2 +b5 +bb +7f +d2 +36 +16 +1e +ec +4d +a0 +90 +6e +26 +32 +72 +ab +05 +22 +cc +87 +0f +8b +7c +2c +60 +33 +64 +68 +39 +1b +79 +65 +38 +44 +88 +01 +eb +23 +8d +bd +50 +98 +4f +f9 +ce +47 +14 +b0 +2a +66 +13 +88 +42 +6b +92 +2a +0e +55 +d4 +af +dd +c3 +1b +7b +48 +91 +cb +53 +8f +e2 +b8 +cc +51 +01 +fb +23 +68 +69 +dc +43 +3d +6d +28 +f0 +30 +0c +d2 +8f +2f +37 +e3 +f4 +2f +5a +e0 +f3 +41 +5f +97 +66 +60 diff --git a/sync_rtl/top/TB/vectors/kat_k4_c1_z.hex b/sync_rtl/top/TB/vectors/kat_k4_c1_z.hex new file mode 100644 index 0000000..0e301b2 --- /dev/null +++ b/sync_rtl/top/TB/vectors/kat_k4_c1_z.hex @@ -0,0 +1 @@ +a02e20d538b412ff074d121a80b0583e0b54e85b267da0789c5ca565342ee66d diff --git a/sync_rtl/top/TB/vectors/kat_k4_c2_d.hex b/sync_rtl/top/TB/vectors/kat_k4_c2_d.hex new file mode 100644 index 0000000..7a6f842 --- /dev/null +++ b/sync_rtl/top/TB/vectors/kat_k4_c2_d.hex @@ -0,0 +1 @@ +905eb1f02ade542733c35132f5a998d3ec80d20ec8ed235bf228081157034763 diff --git a/sync_rtl/top/TB/vectors/kat_k4_c2_dk.hex b/sync_rtl/top/TB/vectors/kat_k4_c2_dk.hex new file mode 100644 index 0000000..126dd6c --- /dev/null +++ b/sync_rtl/top/TB/vectors/kat_k4_c2_dk.hex @@ -0,0 +1,3168 @@ +fa +cb +01 +87 +2a +06 +f1 +a0 +53 +a0 +d0 +3c +9c +74 +27 +32 +c9 +6f +4b +6a +46 +bf +16 +cd +53 +e9 +3d +35 +b5 +7c +64 +53 +88 +e8 +9b +39 +ae +eb +89 +0a +ea +a2 +64 +86 +6b +74 +55 +1f +6c +65 +1b +9c +97 +b9 +8f +16 +3e +94 +f1 +ab +5c +c9 +52 +d3 +13 +69 +56 +20 +46 +97 +84 +69 +ea +26 +b1 +f5 +2a +33 +ce +4b +7e +e7 +b0 +50 +06 +17 +6f +b7 +58 +5d +11 +a7 +10 +a4 +fc +56 +c1 +0c +64 +77 +61 +c2 +5f +97 +77 +36 +a3 +1f +2d +03 +24 +15 +85 +2f +99 +f6 +74 +33 +6c +85 +a2 +15 +5c +46 +f1 +32 +10 +e1 +52 +20 +f0 +31 +7a +18 +5d +c9 +01 +2a +a3 +58 +50 +d9 +72 +98 +b0 +41 +66 +1d +fc +88 +82 +09 +91 +ad +b0 +5f +d5 +ec +b7 +a2 +dc +13 +83 +fb +c6 +33 +8b +4d +5e +b9 +5c +27 +20 +c9 +32 +79 +78 +88 +29 +be +77 +c0 +89 +11 +e6 +96 +b0 +aa +08 +15 +d3 +00 +7d +88 +2e +11 +32 +96 +47 +93 +64 +37 +4a +7c +07 +41 +74 +cd +c8 +4a +8c +7a +9f +6d +f5 +8a +60 +67 +79 +17 +14 +c2 +f0 +cc +74 +ab +85 +30 +88 +41 +38 +9b +38 +64 +c6 +50 +97 +ef +8b +9c +fa +92 +22 +df +d6 +4a +d9 +b8 +c5 +a6 +04 +45 +6c +22 +51 +84 +47 +b7 +d7 +d4 +cf +94 +52 +b0 +7a +27 +46 +6f +d4 +39 +0e +91 +01 +aa +95 +9e +74 +71 +cc +2f +13 +5c +48 +00 +ce +82 +3c +98 +1e +e0 +05 +9a +d5 +8c +1a +f7 +be +47 +b7 +1b +55 +b8 +95 +d3 +3b +18 +e3 +2a +34 +98 +08 +40 +d2 +00 +24 +27 +22 +5b +57 +9b +62 +f3 +c0 +79 +a2 +14 +04 +78 +ea +3f +52 +51 +a5 +f1 +08 +6d +23 +c7 +2f +fe +7a +a3 +24 +e9 +05 +a8 +11 +1e +fe +bc +45 +94 +22 +4d +93 +84 +bc +5a +e6 +45 +be +55 +32 +8a +56 +53 +49 +4a +cc +c5 +e4 +60 +1e +b6 +86 +26 +53 +4f +79 +bc +79 +de +28 +3f +06 +7b +6d +62 +f8 +a5 +3d +bc +c6 +c6 +06 +9f +d7 +02 +8b +f7 +8b +05 +9d +e2 +0b +6d +e5 +5a +05 +96 +bc +75 +72 +9e +bc +53 +7c +75 +a1 +3b +23 +64 +c6 +8c +c9 +59 +59 +30 +1c +b0 +87 +31 +11 +cb +9e +82 +b2 +75 +10 +85 +5f +37 +7a +21 +2b +6a +4b +a5 +b9 +51 +bd +35 +34 +00 +10 +54 +f3 +b6 +98 +04 +05 +d0 +d1 +a8 +a6 +e2 +6c +61 +9c +a6 +22 +cb +2b +93 +4f +47 +2d +a3 +97 +a1 +4a +51 +0c +2a +31 +1f +6c +e5 +66 +a3 +90 +13 +6c +13 +9a +c9 +5b +38 +34 +f2 +68 +b4 +92 +25 +c2 +12 +bb +0b +66 +32 +2b +b0 +b5 +f7 +41 +71 +21 +40 +57 +6d +e9 +cb +46 +99 +83 +3d +cc +39 +79 +70 +ce +33 +f4 +6f +d9 +e1 +ad +b3 +09 +26 +9b +42 +b1 +3b +9a +73 +b5 +26 +c2 +b8 +ec +8d +fc +08 +a5 +e9 +6a +72 +17 +69 +0b +cb +81 +1b +cf +a4 +9f +9b +b7 +9e +2f +e3 +7d +93 +06 +84 +b4 +d2 +64 +0c +ba +73 +b5 +12 +71 +a6 +ba +94 +7a +94 +8e +fc +0a +c2 +7c +d1 +ae +a7 +68 +a4 +dd +01 +4d +cb +d3 +0f +40 +93 +8b +59 +21 +c2 +9a +74 +11 +95 +38 +b7 +96 +d2 +4f +3e +c4 +bd +01 +ac +13 +23 +39 +3d +84 +1a +9e +04 +17 +06 +18 +d4 +55 +7d +61 +1e +9f +a4 +84 +e1 +f7 +ac +29 +c3 +a6 +42 +c7 +02 +bd +bb +cb +5d +60 +4a +3b +c7 +5a +f8 +61 +aa +cb +29 +c5 +04 +17 +cd +7b +b8 +88 +11 +c8 +24 +04 +45 +3b +02 +71 +0e +65 +55 +bf +b8 +18 +98 +3c +b5 +06 +59 +b0 +88 +bc +58 +64 +0f +e4 +85 +c9 +d3 +b7 +5b +80 +2a +30 +fc +b1 +6b +4b +0c +c2 +10 +8c +6b +5c +34 +ac +e2 +28 +a6 +44 +29 +db +c6 +54 +7f +e0 +91 +4c +18 +b4 +d3 +bb +98 +a0 +19 +42 +72 +a9 +2a +8e +26 +78 +3e +35 +7c +64 +25 +1a +16 +42 +74 +21 +d8 +07 +f8 +20 +36 +bf +e9 +a5 +e7 +31 +5c +0f +b8 +b7 +0b +49 +93 +e2 +fb +52 +fc +75 +43 +ea +78 +1e +95 +76 +97 +4f +f1 +40 +ad +db +12 +3a +aa +6d +f8 +aa +41 +65 +80 +47 +0d +11 +85 +aa +06 +33 +1c +c3 +4b +b3 +6c +2b +ca +95 +96 +10 +88 +a2 +84 +e5 +ac +1a +e1 +c7 +52 +ab +18 +b1 +08 +50 +9d +20 +97 +f2 +64 +4d +0c +99 +66 +eb +b7 +16 +6d +e0 +88 +bc +18 +29 +e6 +36 +1d +c4 +b8 +33 +6b +49 +4f +b6 +77 +08 +8a +52 +cf +99 +f3 +4a +83 +c8 +89 +dd +d6 +a2 +ad +eb +8f +3e +a9 +62 +a2 +98 +15 +8d +11 +4e +68 +c3 +71 +d7 +e9 +90 +4d +dc +97 +78 +d9 +16 +d9 +00 +22 +d2 +a8 +1c +3e +94 +37 +13 +38 +27 +e5 +b8 +b5 +20 +a7 +ba +52 +d8 +0a +82 +19 +84 +4d +f3 +a7 +e3 +57 +95 +d2 +05 +11 +29 +25 +70 +d8 +3a +70 +ed +e6 +96 +95 +48 +95 +e0 +0b +c6 +55 +28 +21 +5a +00 +19 +65 +2b +89 +d9 +88 +aa +d3 +21 +09 +c4 +ab +12 +34 +08 +66 +7e +43 +19 +16 +01 +06 +41 +90 +3e +1b +66 +26 +f7 +4a +16 +cb +d7 +c1 +ce +91 +c6 +e6 +45 +6b +88 +03 +a9 +88 +c2 +3c +2a +c2 +37 +79 +55 +46 +87 +d8 +97 +90 +96 +02 +fa +6b +0f +8a +10 +7a +de +49 +9a +b9 +cc +62 +d3 +10 +8f +d6 +21 +17 +ae +4a +b6 +af +83 +89 +2a +7c +a6 +0e +b6 +8a +a4 +13 +31 +ca +64 +68 +8b +f8 +6f +84 +b8 +b6 +9d +d5 +c2 +ce +46 +37 +39 +c3 +00 +69 +42 +27 +49 +96 +0c +71 +75 +1b +8a +97 +83 +f5 +69 +bf +d1 +a1 +04 +0e +51 +64 +69 +20 +c8 +e4 +b8 +b8 +37 +03 +4f +c1 +03 +57 +a7 +ec +7a +d7 +b9 +cc +6c +3c +17 +70 +f9 +67 +da +a4 +7f +5e +93 +b4 +7b +d0 +70 +8f +11 +2a +a6 +91 +42 +6c +53 +ce +3c +ac +82 +99 +fb +c9 +3f +f9 +87 +7e +50 +c3 +04 +20 +a7 +ea +24 +a2 +4c +e1 +4c +17 +1b +c8 +bb +91 +23 +eb +b9 +96 +75 +97 +95 +93 +81 +0e +9f +e3 +b6 +f2 +72 +82 +1d +76 +84 +42 +a0 +71 +79 +b8 +96 +13 +8a +36 +bc +69 +0e +22 +05 +6b +44 +d6 +a4 +06 +76 +60 +14 +62 +1a +6a +5a +76 +ce +83 +30 +74 +1c +ab +1c +70 +71 +29 +01 +65 +15 +12 +81 +ec +1c +bb +6f +b2 +a9 +80 +22 +73 +6e +bc +42 +26 +1c +03 +f6 +b5 +10 +1e +40 +27 +24 +22 +bd +5e +16 +48 +79 +e2 +59 +d1 +69 +87 +96 +b4 +5c +53 +bb +5c +ac +53 +16 +59 +70 +3c +c8 +a6 +42 +36 +16 +a8 +9a +d6 +3f +0f +65 +90 +de +27 +b7 +26 +22 +2d +1a +cb +07 +62 +f9 +10 +f3 +6a +22 +14 +a0 +b8 +0e +43 +9c +0b +97 +27 +35 +32 +04 +a0 +71 +91 +17 +97 +65 +42 +96 +83 +55 +c1 +aa +07 +d7 +81 +50 +83 +cb +c1 +a3 +23 +a2 +f1 +95 +de +5c +71 +f5 +dc +62 +bf +49 +49 +bf +90 +16 +4b +e9 +2a +ca +8c +b2 +35 +5a +0f +40 +36 +3c +9a +e5 +84 +e6 +26 +68 +1d +a2 +27 +8c +c8 +81 +bb +d1 +3b +3b +f7 +35 +37 +fa +b7 +8c +bc +9b +16 +d4 +a0 +21 +79 +02 +1a +18 +03 +6c +d5 +05 +e8 +53 +c9 +6c +b9 +c6 +a2 +a5 +7a +cf +a2 +0b +d3 +75 +07 +f0 +d2 +66 +3e +09 +58 +5e +ba +50 +38 +90 +29 +bd +f9 +38 +10 +f8 +38 +a9 +37 +0a +99 +dc +74 +96 +23 +2d +53 +47 +19 +85 +e1 +7a +6d +9a +60 +be +5a +8f +c7 +f0 +a6 +8c +ab +c5 +ed +3c +a1 +77 +a4 +18 +74 +e8 +cc +30 +2c +45 +49 +84 +63 +3b +1a +6f +4a +25 +6a +b4 +bb +2f +4d +1b +4c +eb +60 +13 +0c +e9 +c0 +4c +d3 +79 +12 +c2 +91 +a9 +88 +80 +7d +07 +2a +8a +f9 +6e +d3 +ca +7c +58 +97 +73 +c6 +27 +20 +0c +e7 +a2 +db +2c +b1 +cb +82 +c4 +73 +15 +bf +12 +e6 +59 +23 +76 +02 +9d +e8 +2f +05 +fb +66 +e1 +b7 +2d +29 +e3 +92 +95 +d3 +c7 +01 +f3 +6d +e4 +7c +0f +1b +53 +b9 +ff +ea +9b +3f +cb +10 +23 +e9 +b8 +38 +bb +48 +50 +33 +83 +1c +55 +64 +28 +6c +90 +cf +d8 +0b +d8 +e8 +95 +f6 +10 +78 +e5 +a9 +2f +73 +f4 +82 +91 +37 +c5 +05 +48 +c9 +bc +1b +09 +f2 +fc +47 +6a +70 +74 +4d +e2 +35 +45 +db +42 +ee +c1 +aa +26 +38 +43 +e0 +00 +59 +07 +c1 +a1 +fe +5a +b9 +f6 +8a +ab +d0 +7b +3c +0a +e8 +33 +a1 +05 +87 +1d +54 +9d +8b +34 +64 +b5 +3c +66 +e5 +d1 +65 +fc +75 +c9 +b8 +66 +44 +55 +26 +c2 +f8 +14 +13 +ce +fc +26 +2a +36 +5d +2f +5b +be +e5 +b9 +7b +21 +87 +6c +03 +45 +16 +bf +ec +68 +a3 +25 +7b +9a +72 +94 +68 +e5 +9b +3e +8b +cb +39 +65 +38 +48 +58 +2b +08 +41 +91 +83 +ab +39 +85 +ca +97 +aa +98 +67 +ee +8a +12 +19 +47 +2f +d2 +43 +3f +26 +57 +88 +ee +14 +ab +5f +69 +92 +69 +03 +62 +84 +d8 +71 +71 +bc +2c +cd +74 +bd +9a +79 +76 +8d +14 +59 +39 +51 +16 +c7 +2c +c3 +87 +9c +94 +f1 +66 +05 +19 +3c +96 +3a +c3 +c1 +ce +84 +5f +fe +e0 +93 +2c +e8 +7b +ff +f1 +4a +7f +b0 +81 +9d +31 +22 +02 +42 +c8 +57 +d0 +35 +df +f0 +00 +3c +e7 +48 +b7 +88 +ae +34 +0c +38 +3e +f3 +6b +f5 +3a +7b +dd +8a +03 +81 +f2 +84 +64 +30 +17 +7d +87 +04 +27 +88 +40 +f9 +76 +a7 +de +c9 +6f +17 +59 +b4 +0a +31 +28 +6e +48 +73 +0b +99 +bd +e0 +82 +3e +09 +29 +5d +44 +37 +c5 +da +78 +73 +03 +20 +5f +6e +16 +17 +52 +a1 +53 +13 +00 +d0 +e4 +28 +97 +8a +5a +ca +20 +79 +3b +ec +30 +b5 +77 +6c +3a +61 +59 +ba +90 +5b +1f +c9 +89 +cf +ea +8b +22 +a1 +99 +c2 +80 +15 +0e +9f +e4 +cc +01 +fc +3f +47 +e8 +89 +67 +d1 +69 +cc +41 +26 +09 +9c +3a +ff +63 +31 +66 +53 +38 +04 +a2 +57 +e8 +c7 +98 +86 +a1 +1a +09 +35 +06 +2e +db +3c +a5 +4c +98 +5f +d2 +20 +76 +83 +68 +a0 +4a +c0 +93 +6a +b1 +5d +94 +7e +10 +24 +2d +ef +9b +5a +28 +a6 +73 +18 +81 +a7 +2d +fb +07 +97 +38 +9e +a8 +85 +b6 +55 +d6 +9c +24 +9b +3f +c5 +63 +02 +a3 +d8 +07 +7f +79 +07 +63 +45 +3b +c5 +75 +2f +93 +a8 +bd +b5 +2a +22 +68 +b3 +21 +bc +86 +24 +36 +49 +0b +5f +08 +a6 +7d +a6 +29 +9b +f2 +00 +42 +41 +6e +46 +38 +31 +dd +e9 +56 +ec +d2 +64 +34 +31 +6a +d5 +b7 +13 +0e +71 +88 +27 +97 +b2 +26 +93 +b1 +9f +8a +27 +b2 +e8 +57 +25 +f8 +95 +08 +ba +02 +25 +5c +7a +ac +3c +1b +39 +59 +4e +e6 +ca +24 +ab +32 +77 +47 +25 +68 +fc +91 +25 +c2 +4a +25 +1a +9a +b2 +94 +7c +4e +04 +8a +5c +25 +46 +ae +f2 +47 +99 +b2 +65 +c4 +a6 +76 +95 +c2 +82 +62 +1c +8b +1e +c0 +ab +5b +de +3a +3e +51 +95 +36 +9d +55 +55 +09 +e6 +38 +64 +12 +12 +cc +e0 +92 +9e +0b +0e +b6 +42 +8b +3d +33 +4d +78 +c5 +77 +5d +e6 +24 +d2 +10 +af +6d +96 +1d +2c +f1 +87 +b3 +18 +a3 +05 +0c +7b +0b +02 +62 +9e +33 +1f +d9 +16 +17 +17 +0c +52 +35 +66 +ad +8c +44 +33 +49 +a3 +cf +3b +c8 +aa +a7 +13 +7c +c1 +37 +05 +35 +3c +69 +e6 +a6 +5b +a6 +a0 +7e +cf +41 +af +4e +2c +93 +46 +c0 +15 +fa +f5 +14 +91 +d5 +1e +d3 +c3 +69 +2d +27 +02 +71 +65 +b6 +fb +01 +9d +89 +c6 +09 +9c +b4 +8f +43 +aa +50 +52 +61 +0f +71 +ac +20 +c2 +61 +80 +79 +7c +c1 +d3 +da +52 +12 +ab +b6 +b2 +b3 +0c +5f +f5 +34 +33 +88 +48 +26 +26 +9d +6f +cb +6b +9f +cb +ca +48 +97 +1f +1a +0a +d0 +1a +fc +76 +6b +24 +05 +a9 +23 +9d +20 +46 +2b +41 +d4 +00 +15 +a4 +ba +81 +14 +14 +9e +33 +63 +14 +14 +90 +40 +22 +c9 +fe +b9 +07 +bf +c6 +97 +e5 +68 +3f +17 +93 +57 +88 +c3 +bb +a0 +d7 +62 +b7 +79 +89 +18 +5b +75 +87 +09 +92 +0c +53 +9e +4e +ec +58 +ed +fb +19 +88 +b1 +9d +c2 +f8 +c9 +5b +b9 +ad +40 +44 +79 +f9 +c7 +23 +f0 +67 +b5 +88 +06 +0c +55 +78 +77 +1f +67 +13 +ba +47 +c0 +95 +f0 +5e +c5 +92 +25 +fc +c2 +3e +09 +a5 +64 +53 +fc +99 +ba +84 +0d +d8 +1c +61 +9f +3c +6f +42 +83 +12 +cc +aa +be +d7 +a2 +7c +9b +bc +24 +2e +d7 +ac +14 +e2 +0d +e7 +1a +85 +f9 +39 +80 +09 +55 +51 +9b +9b +2d +a2 +36 +2f +39 +d6 +04 +6e +48 +66 +a6 +0b +80 +8a +8a +06 +fb +db +c3 +37 +34 +4e +5d +cb +73 +8b +4c +1d +6b +c4 +af +c9 +18 +bd +fd +9c +08 +e7 +44 +89 +fa +18 +a6 +7d +42 +4c +62 +99 +7c +ed +22 +b8 +25 +d4 +12 +cd +f4 +11 +a8 +7c +03 +5a +12 +27 +63 +fb +be +cc +b4 +7f +c2 +84 +56 +9f +2a +59 +c0 +54 +6d +b1 +dc +b5 +4c +ac +34 +97 +85 +49 +2a +d7 +07 +d4 +26 +2a +d2 +3b +75 +d7 +89 +0a +8a +c0 +11 +97 +03 +79 +bd +69 +90 +a6 +6c +71 +f3 +00 +60 +78 +37 +4d +90 +54 +6d +48 +d0 +08 +b4 +92 +cf +6a +4c +62 +2b +c5 +39 +47 +c8 +69 +6a +b7 +0a +04 +22 +09 +c7 +29 +34 +33 +e4 +88 +49 +da +66 +9f +93 +1a +58 +57 +0c +a3 +91 +2a +12 +33 +31 +ea +d3 +48 +60 +15 +73 +55 +ca +68 +28 +1a +95 +6e +00 +8a +5f +d8 +58 +9b +61 +05 +d2 +37 +5e +91 +67 +17 +c9 +15 +61 +5c +e0 +37 +c5 +cc +93 +c6 +63 +43 +2f +54 +82 +7c +fa +60 +f7 +b7 +3b +24 +74 +9a +53 +0a +32 +d7 +85 +31 +8c +12 +3f +69 +f6 +18 +03 +45 +a3 +0e +b5 +7d +2e +22 +a4 +aa +e5 +94 +34 +31 +77 +d7 +36 +71 +31 +f2 +1a +6c +72 +02 +7f +f1 +7e +51 +b2 +6a +5e +94 +b0 +d1 +a4 +1f +a3 +d2 +4c +ec +20 +91 +02 +18 +76 +cb +b3 +49 +3c +3b +55 +91 +e6 +95 +34 +a7 +2c +97 +e6 +1a +bd +89 +04 +9c +75 +89 +0a +e6 +bd +9c +f7 +ba +73 +d0 +37 +8a +e9 +44 +14 +c5 +45 +c2 +f4 +20 +30 +d4 +b0 +4f +bc +96 +18 +c3 +88 +75 +24 +a9 +e6 +34 +44 +a8 +b9 +87 +29 +a9 +23 +5c +02 +5b +43 +da +ca +54 +75 +b8 +85 +c7 +94 +f3 +17 +94 +fb +d8 +53 +d5 +11 +9e +0a +c5 +02 +f6 +fb +91 +16 +21 +c7 +30 +6a +98 +09 +63 +71 +fe +f1 +34 +fc +97 +73 +5a +c5 +1e +88 +b1 +a4 +7b +62 +64 +11 +26 +63 +7f +e9 +1c +4b +09 +4c +b9 +31 +52 +0f +69 +82 +9d +80 +0c +e8 +f6 +48 +5f +42 +3c +85 +b2 +cb +f0 +5b +40 +b8 +64 +a4 +a6 +d1 +bc +23 +f1 +ad +b6 +67 +90 +4f +13 +13 +46 +bc +ae +cf +08 +29 +e9 +67 +4d +ac +42 +ae +81 +a1 +1f +26 +f0 +42 +2c +63 +5e +85 +6b +2f +04 +da +41 +ae +2c +ce +11 +5a +a3 +f9 +fb +9c +26 +a3 +0c +7c +10 +32 +b5 +eb +b5 +13 +24 +6e +dc +e2 +05 +08 +f6 +7d +eb +3c +a1 +8e +c9 +46 +a2 +83 +95 +5c +5b +72 +65 +c6 +77 +7a +49 +6b +d1 +93 +53 +22 +26 +0b +33 +11 +7c +14 +b7 +8b +c7 +67 +1d +db +d0 +a2 +f9 +99 +85 +fb +fc +c2 +ff +9b +16 +ff +96 +be +a7 +41 +25 +a2 +a0 +9e +93 +10 +b1 +0c +a9 +9e +81 +13 +ad +e4 +db +84 +2f +ac +11 +c6 +71 +98 +3e +db +25 +55 +15 +26 +c4 +78 +88 +2b +64 +aa +5a +4b +08 +61 +95 +5e +06 +a2 +2c +ea +f2 +85 +70 +b2 +b2 +c6 +7a +8c +b1 +d9 +5a +2a +aa +3e +f4 +ba +81 +15 +97 +27 +cf +5b +a1 +6d +a0 +3a +b1 +74 +b4 +35 +f8 +93 +55 +2c +1a +ed +d9 +51 +c2 +aa +46 +9a +6b +7d +bd +49 +c4 +ec +b3 +23 +10 +f5 +91 +71 +24 +68 +9a +dc +c5 +e2 +89 +81 +1f +2a +ce +c4 +e0 +bb +89 +22 +2e +a3 +eb +41 +90 +87 +2d +e5 +e1 +17 +26 +c4 +10 +b8 +03 +56 +5d +db +dc +03 +f9 +82 +92 +0c +fe +3b +b7 +f5 +5b +96 +f2 +5b +0a +9e +d0 +71 +f3 +b0 +42 +d0 +51 +9b +41 +9a +87 +be +db +9e +29 +72 +c4 +cc +48 +d8 +e8 +37 +26 +cb +c9 +46 +2a +2d +f3 +a7 +cc +de +09 +50 +bc +96 +64 +5d +f6 +d6 +18 +8b +47 +e9 +1e +66 +1e +aa +e6 +bb +91 +b2 +7c +d7 +48 +c4 +02 +c4 +11 +11 +40 +d5 +a9 +42 +cf +3c +95 +ff +79 +77 +f8 +8d +2e +f5 +15 +bb +26 +d0 diff --git a/sync_rtl/top/TB/vectors/kat_k4_c2_ek.hex b/sync_rtl/top/TB/vectors/kat_k4_c2_ek.hex new file mode 100644 index 0000000..314b8c8 --- /dev/null +++ b/sync_rtl/top/TB/vectors/kat_k4_c2_ek.hex @@ -0,0 +1,1568 @@ +ff +ea +9b +3f +cb +10 +23 +e9 +b8 +38 +bb +48 +50 +33 +83 +1c +55 +64 +28 +6c +90 +cf +d8 +0b +d8 +e8 +95 +f6 +10 +78 +e5 +a9 +2f +73 +f4 +82 +91 +37 +c5 +05 +48 +c9 +bc +1b +09 +f2 +fc +47 +6a +70 +74 +4d +e2 +35 +45 +db +42 +ee +c1 +aa +26 +38 +43 +e0 +00 +59 +07 +c1 +a1 +fe +5a +b9 +f6 +8a +ab +d0 +7b +3c +0a +e8 +33 +a1 +05 +87 +1d +54 +9d +8b +34 +64 +b5 +3c +66 +e5 +d1 +65 +fc +75 +c9 +b8 +66 +44 +55 +26 +c2 +f8 +14 +13 +ce +fc +26 +2a +36 +5d +2f +5b +be +e5 +b9 +7b +21 +87 +6c +03 +45 +16 +bf +ec +68 +a3 +25 +7b +9a +72 +94 +68 +e5 +9b +3e +8b +cb +39 +65 +38 +48 +58 +2b +08 +41 +91 +83 +ab +39 +85 +ca +97 +aa +98 +67 +ee +8a +12 +19 +47 +2f +d2 +43 +3f +26 +57 +88 +ee +14 +ab +5f +69 +92 +69 +03 +62 +84 +d8 +71 +71 +bc +2c +cd +74 +bd +9a +79 +76 +8d +14 +59 +39 +51 +16 +c7 +2c +c3 +87 +9c +94 +f1 +66 +05 +19 +3c +96 +3a +c3 +c1 +ce +84 +5f +fe +e0 +93 +2c +e8 +7b +ff +f1 +4a +7f +b0 +81 +9d +31 +22 +02 +42 +c8 +57 +d0 +35 +df +f0 +00 +3c +e7 +48 +b7 +88 +ae +34 +0c +38 +3e +f3 +6b +f5 +3a +7b +dd +8a +03 +81 +f2 +84 +64 +30 +17 +7d +87 +04 +27 +88 +40 +f9 +76 +a7 +de +c9 +6f +17 +59 +b4 +0a +31 +28 +6e +48 +73 +0b +99 +bd +e0 +82 +3e +09 +29 +5d +44 +37 +c5 +da +78 +73 +03 +20 +5f +6e +16 +17 +52 +a1 +53 +13 +00 +d0 +e4 +28 +97 +8a +5a +ca +20 +79 +3b +ec +30 +b5 +77 +6c +3a +61 +59 +ba +90 +5b +1f +c9 +89 +cf +ea +8b +22 +a1 +99 +c2 +80 +15 +0e +9f +e4 +cc +01 +fc +3f +47 +e8 +89 +67 +d1 +69 +cc +41 +26 +09 +9c +3a +ff +63 +31 +66 +53 +38 +04 +a2 +57 +e8 +c7 +98 +86 +a1 +1a +09 +35 +06 +2e +db +3c +a5 +4c +98 +5f +d2 +20 +76 +83 +68 +a0 +4a +c0 +93 +6a +b1 +5d +94 +7e +10 +24 +2d +ef +9b +5a +28 +a6 +73 +18 +81 +a7 +2d +fb +07 +97 +38 +9e +a8 +85 +b6 +55 +d6 +9c +24 +9b +3f +c5 +63 +02 +a3 +d8 +07 +7f +79 +07 +63 +45 +3b +c5 +75 +2f +93 +a8 +bd +b5 +2a +22 +68 +b3 +21 +bc +86 +24 +36 +49 +0b +5f +08 +a6 +7d +a6 +29 +9b +f2 +00 +42 +41 +6e +46 +38 +31 +dd +e9 +56 +ec +d2 +64 +34 +31 +6a +d5 +b7 +13 +0e +71 +88 +27 +97 +b2 +26 +93 +b1 +9f +8a +27 +b2 +e8 +57 +25 +f8 +95 +08 +ba +02 +25 +5c +7a +ac +3c +1b +39 +59 +4e +e6 +ca +24 +ab +32 +77 +47 +25 +68 +fc +91 +25 +c2 +4a +25 +1a +9a +b2 +94 +7c +4e +04 +8a +5c +25 +46 +ae +f2 +47 +99 +b2 +65 +c4 +a6 +76 +95 +c2 +82 +62 +1c +8b +1e +c0 +ab +5b +de +3a +3e +51 +95 +36 +9d +55 +55 +09 +e6 +38 +64 +12 +12 +cc +e0 +92 +9e +0b +0e +b6 +42 +8b +3d +33 +4d +78 +c5 +77 +5d +e6 +24 +d2 +10 +af +6d +96 +1d +2c +f1 +87 +b3 +18 +a3 +05 +0c +7b +0b +02 +62 +9e +33 +1f +d9 +16 +17 +17 +0c +52 +35 +66 +ad +8c +44 +33 +49 +a3 +cf +3b +c8 +aa +a7 +13 +7c +c1 +37 +05 +35 +3c +69 +e6 +a6 +5b +a6 +a0 +7e +cf +41 +af +4e +2c +93 +46 +c0 +15 +fa +f5 +14 +91 +d5 +1e +d3 +c3 +69 +2d +27 +02 +71 +65 +b6 +fb +01 +9d +89 +c6 +09 +9c +b4 +8f +43 +aa +50 +52 +61 +0f +71 +ac +20 +c2 +61 +80 +79 +7c +c1 +d3 +da +52 +12 +ab +b6 +b2 +b3 +0c +5f +f5 +34 +33 +88 +48 +26 +26 +9d +6f +cb +6b +9f +cb +ca +48 +97 +1f +1a +0a +d0 +1a +fc +76 +6b +24 +05 +a9 +23 +9d +20 +46 +2b +41 +d4 +00 +15 +a4 +ba +81 +14 +14 +9e +33 +63 +14 +14 +90 +40 +22 +c9 +fe +b9 +07 +bf +c6 +97 +e5 +68 +3f +17 +93 +57 +88 +c3 +bb +a0 +d7 +62 +b7 +79 +89 +18 +5b +75 +87 +09 +92 +0c +53 +9e +4e +ec +58 +ed +fb +19 +88 +b1 +9d +c2 +f8 +c9 +5b +b9 +ad +40 +44 +79 +f9 +c7 +23 +f0 +67 +b5 +88 +06 +0c +55 +78 +77 +1f +67 +13 +ba +47 +c0 +95 +f0 +5e +c5 +92 +25 +fc +c2 +3e +09 +a5 +64 +53 +fc +99 +ba +84 +0d +d8 +1c +61 +9f +3c +6f +42 +83 +12 +cc +aa +be +d7 +a2 +7c +9b +bc +24 +2e +d7 +ac +14 +e2 +0d +e7 +1a +85 +f9 +39 +80 +09 +55 +51 +9b +9b +2d +a2 +36 +2f +39 +d6 +04 +6e +48 +66 +a6 +0b +80 +8a +8a +06 +fb +db +c3 +37 +34 +4e +5d +cb +73 +8b +4c +1d +6b +c4 +af +c9 +18 +bd +fd +9c +08 +e7 +44 +89 +fa +18 +a6 +7d +42 +4c +62 +99 +7c +ed +22 +b8 +25 +d4 +12 +cd +f4 +11 +a8 +7c +03 +5a +12 +27 +63 +fb +be +cc +b4 +7f +c2 +84 +56 +9f +2a +59 +c0 +54 +6d +b1 +dc +b5 +4c +ac +34 +97 +85 +49 +2a +d7 +07 +d4 +26 +2a +d2 +3b +75 +d7 +89 +0a +8a +c0 +11 +97 +03 +79 +bd +69 +90 +a6 +6c +71 +f3 +00 +60 +78 +37 +4d +90 +54 +6d +48 +d0 +08 +b4 +92 +cf +6a +4c +62 +2b +c5 +39 +47 +c8 +69 +6a +b7 +0a +04 +22 +09 +c7 +29 +34 +33 +e4 +88 +49 +da +66 +9f +93 +1a +58 +57 +0c +a3 +91 +2a +12 +33 +31 +ea +d3 +48 +60 +15 +73 +55 +ca +68 +28 +1a +95 +6e +00 +8a +5f +d8 +58 +9b +61 +05 +d2 +37 +5e +91 +67 +17 +c9 +15 +61 +5c +e0 +37 +c5 +cc +93 +c6 +63 +43 +2f +54 +82 +7c +fa +60 +f7 +b7 +3b +24 +74 +9a +53 +0a +32 +d7 +85 +31 +8c +12 +3f +69 +f6 +18 +03 +45 +a3 +0e +b5 +7d +2e +22 +a4 +aa +e5 +94 +34 +31 +77 +d7 +36 +71 +31 +f2 +1a +6c +72 +02 +7f +f1 +7e +51 +b2 +6a +5e +94 +b0 +d1 +a4 +1f +a3 +d2 +4c +ec +20 +91 +02 +18 +76 +cb +b3 +49 +3c +3b +55 +91 +e6 +95 +34 +a7 +2c +97 +e6 +1a +bd +89 +04 +9c +75 +89 +0a +e6 +bd +9c +f7 +ba +73 +d0 +37 +8a +e9 +44 +14 +c5 +45 +c2 +f4 +20 +30 +d4 +b0 +4f +bc +96 +18 +c3 +88 +75 +24 +a9 +e6 +34 +44 +a8 +b9 +87 +29 +a9 +23 +5c +02 +5b +43 +da +ca +54 +75 +b8 +85 +c7 +94 +f3 +17 +94 +fb +d8 +53 +d5 +11 +9e +0a +c5 +02 +f6 +fb +91 +16 +21 +c7 +30 +6a +98 +09 +63 +71 +fe +f1 +34 +fc +97 +73 +5a +c5 +1e +88 +b1 +a4 +7b +62 +64 +11 +26 +63 +7f +e9 +1c +4b +09 +4c +b9 +31 +52 +0f +69 +82 +9d +80 +0c +e8 +f6 +48 +5f +42 +3c +85 +b2 +cb +f0 +5b +40 +b8 +64 +a4 +a6 +d1 +bc +23 +f1 +ad +b6 +67 +90 +4f +13 +13 +46 +bc +ae +cf +08 +29 +e9 +67 +4d +ac +42 +ae +81 +a1 +1f +26 +f0 +42 +2c +63 +5e +85 +6b +2f +04 +da +41 +ae +2c +ce +11 +5a +a3 +f9 +fb +9c +26 +a3 +0c +7c +10 +32 +b5 +eb +b5 +13 +24 +6e +dc +e2 +05 +08 +f6 +7d +eb +3c +a1 +8e +c9 +46 +a2 +83 +95 +5c +5b +72 +65 +c6 +77 +7a +49 +6b +d1 +93 +53 +22 +26 +0b +33 +11 +7c +14 +b7 +8b +c7 +67 +1d +db +d0 +a2 +f9 +99 +85 +fb +fc +c2 +ff +9b +16 +ff +96 +be +a7 +41 +25 +a2 +a0 +9e +93 +10 +b1 +0c +a9 +9e +81 +13 +ad +e4 +db +84 +2f +ac +11 +c6 +71 +98 +3e +db +25 +55 +15 +26 +c4 +78 +88 +2b +64 +aa +5a +4b +08 +61 +95 +5e +06 +a2 +2c +ea +f2 +85 +70 +b2 +b2 +c6 +7a +8c +b1 +d9 +5a +2a +aa +3e +f4 +ba +81 +15 +97 +27 +cf +5b +a1 +6d +a0 +3a +b1 +74 +b4 +35 +f8 +93 +55 +2c +1a +ed +d9 +51 +c2 +aa +46 +9a +6b +7d +bd +49 +c4 +ec +b3 +23 +10 +f5 +91 +71 +24 +68 +9a +dc +c5 +e2 +89 +81 +1f +2a +ce +c4 +e0 +bb +89 +22 +2e +a3 +eb +41 +90 +87 +2d +e5 +e1 +17 +26 +c4 +10 +b8 +03 +56 +5d +db +dc +03 +f9 +82 +92 +0c +fe +3b +b7 +f5 +5b +96 +f2 +5b +0a +9e +d0 +71 +f3 +b0 +42 +d0 +51 +9b +41 +9a +87 +be +db +9e diff --git a/sync_rtl/top/TB/vectors/kat_k4_c2_z.hex b/sync_rtl/top/TB/vectors/kat_k4_c2_z.hex new file mode 100644 index 0000000..baf4a26 --- /dev/null +++ b/sync_rtl/top/TB/vectors/kat_k4_c2_z.hex @@ -0,0 +1 @@ +d026bb15f52e8df87779ff953ccf42a9d5401111c402c448d77cb291bbe6aa1e diff --git a/sync_rtl/top/TB/xsim_run.tcl b/sync_rtl/top/TB/xsim_run.tcl index feade0e..621b149 100644 --- a/sync_rtl/top/TB/xsim_run.tcl +++ b/sync_rtl/top/TB/xsim_run.tcl @@ -1,16 +1,12 @@ -# xsim_run.tcl - Vivado XSIM for mlkem_top ML-KEM-512 KeyGen. +# xsim_run.tcl - Vivado XSIM for mlkem_top ML-KEM KeyGen, all K in {2,3,4}. # -# Compiles the full KeyGen datapath + all leaf modules, then runs the -# end-to-end NIST KAT testbench for count=0..4 (each verifies ek==KAT.pk -# 800B and dk==KAT.sk 1632B byte-exact). +# Compiles the full KeyGen datapath + leaf modules, then runs the parametric +# NIST KAT testbench for ML-KEM-512 (K=2), 768 (K=3), 1024 (K=4). Each case +# verifies ek==KAT.pk and dk==KAT.sk byte-exact. # -# Run from project root: # ./run_tb.sh top -# (or: vivado-style step-by-step with the commands below) -# ================================================================ -# Step 1: Compile RTL sources (leaf modules + top) -# ================================================================ +# ---- Step 1: compile RTL ---- xvlog -sv --relax -i . sync_rtl/sha3/keccak_round.v xvlog -sv --relax -i . sync_rtl/sha3/keccak_core.v xvlog -sv --relax -i . sync_rtl/sha3/sha3_top.v @@ -25,21 +21,23 @@ xvlog -sv --relax -i . sync_rtl/poly_mul/poly_mul_zeta_rom.v xvlog -sv --relax -i . sync_rtl/poly_mul/poly_mul_sync.v xvlog -sv --relax -i . sync_rtl/top/mlkem_top.v -# ================================================================ -# Step 2: Compile KAT testbench (parameterized by +CASE=n) -# ================================================================ -xvlog -sv --relax sync_rtl/top/TB/tb_mlkem_kg_katN_xsim.v +# ---- Step 2: compile parametric KAT testbench ---- +xvlog -sv --relax sync_rtl/top/TB/tb_mlkem_kg_katK_xsim.v -# ================================================================ -# Step 3: Elaborate snapshot -# ================================================================ -xelab tb_mlkem_kg_katN_xsim -s mlkem_kg_kat --timescale 1ns/1ps +# ---- Step 3: elaborate one snapshot per K ---- +xelab tb_mlkem_kg_katK_xsim -generic_top KP=2 -s mlkem_kg_k2 --timescale 1ns/1ps +xelab tb_mlkem_kg_katK_xsim -generic_top KP=3 -s mlkem_kg_k3 --timescale 1ns/1ps +xelab tb_mlkem_kg_katK_xsim -generic_top KP=4 -s mlkem_kg_k4 --timescale 1ns/1ps -# ================================================================ -# Step 4: Run all 5 KAT cases (count=0..4) -# ================================================================ -xsim mlkem_kg_kat -R -testplusarg CASE=0 -xsim mlkem_kg_kat -R -testplusarg CASE=1 -xsim mlkem_kg_kat -R -testplusarg CASE=2 -xsim mlkem_kg_kat -R -testplusarg CASE=3 -xsim mlkem_kg_kat -R -testplusarg CASE=4 +# ---- Step 4: run KAT cases (K=2: 0..4, K=3/4: 0..2) ---- +xsim mlkem_kg_k2 -R -testplusarg CASE=0 +xsim mlkem_kg_k2 -R -testplusarg CASE=1 +xsim mlkem_kg_k2 -R -testplusarg CASE=2 +xsim mlkem_kg_k2 -R -testplusarg CASE=3 +xsim mlkem_kg_k2 -R -testplusarg CASE=4 +xsim mlkem_kg_k3 -R -testplusarg CASE=0 +xsim mlkem_kg_k3 -R -testplusarg CASE=1 +xsim mlkem_kg_k3 -R -testplusarg CASE=2 +xsim mlkem_kg_k4 -R -testplusarg CASE=0 +xsim mlkem_kg_k4 -R -testplusarg CASE=1 +xsim mlkem_kg_k4 -R -testplusarg CASE=2 diff --git a/sync_rtl/top/mlkem_top.v b/sync_rtl/top/mlkem_top.v index 5b59669..bdb078a 100644 --- a/sync_rtl/top/mlkem_top.v +++ b/sync_rtl/top/mlkem_top.v @@ -20,8 +20,7 @@ `include "sync_rtl/common/defines.vh" module mlkem_top #( - parameter K = 2, // ML-KEM-512 - parameter ETA1 = 3 + parameter K = 2 // ML-KEM-512=2, 768=3, 1024=4 (eta1 derived) ) ( input clk, input rst_n, @@ -38,7 +37,7 @@ module mlkem_top #( output [11:0] dbg_coeff_o, // Debug byte readback: ek (sel=0, 0..799) / dk_pke (sel=1, 0..767) input dbg_byte_sel_i, - input [9:0] dbg_byte_idx_i, + input [10:0] dbg_byte_idx_i, output [7:0] dbg_byte_o, // Debug full-dk readback: dk = dk_pke(768) || ek(800) || H(ek)(32) || z(32) // = 1632 bytes. Index 0..1631. @@ -50,21 +49,23 @@ module mlkem_top #( ); localparam Q = `Q; // 3329 + // FIPS 203: eta1 = 3 for ML-KEM-512 (K=2), else 2 (K=3/4). + localparam ETA1 = (K == 2) ? 3 : 2; // ================================================================ - // Polynomial storage: K=2 needs A_hat[2][2]=4, s/s_hat[2], e/e_hat[2], - // t_hat[2]. Reuse slots: s and s_hat share (NTT in place), same for e. - // Slot map: - // 0..3 : A_hat[0][0],A_hat[0][1],A_hat[1][0],A_hat[1][1] - // 4..5 : s_hat[0], s_hat[1] (s[i] then overwritten by NTT) - // 6..7 : e_hat[0], e_hat[1] (e[i] then overwritten by NTT) - // 8..9 : t_hat[0], t_hat[1] + // Polynomial storage, generalized for K in {2,3,4}. + // Slot layout (each slot = 256 coeffs): + // A_hat[i][j] : slots 0 .. K*K-1 at index i*K + j + // s_hat[i] : slots SLOT_S .. +K-1 (s[i] then overwritten by NTT) + // e_hat[i] : slots SLOT_E .. +K-1 + // t_hat[i] : slots SLOT_T .. +K-1 + // NUM_SLOTS = K*K + 3*K (10 / 24 / 28 for K=2/3/4) // ================================================================ - localparam SLOT_A00 = 4'd0, SLOT_A01 = 4'd1, SLOT_A10 = 4'd2, SLOT_A11 = 4'd3; - localparam SLOT_S0 = 4'd4, SLOT_S1 = 4'd5; - localparam SLOT_E0 = 4'd6, SLOT_E1 = 4'd7; - localparam SLOT_T0 = 4'd8, SLOT_T1 = 4'd9; - localparam NUM_SLOTS = 10; + localparam SLOT_S = K*K; // s_hat base slot + localparam SLOT_E = K*K + K; // e_hat base slot + localparam SLOT_T = K*K + 2*K; // t_hat base slot + localparam NUM_SLOTS = K*K + 3*K; + localparam SAW = 5; // slot-address width (>=clog2(28)) reg [11:0] polymem [0:NUM_SLOTS*256-1]; @@ -73,9 +74,10 @@ module mlkem_top #( always @(posedge clk) dbg_coeff_r <= polymem[dbg_slot_i*256 + dbg_idx_i]; assign dbg_coeff_o = dbg_coeff_r; - // ek (800B) and dk_pke (768B) byte memories (byteEncode12 output) - localparam EK_BYTES = 384*K + 32; // 800 for K=2 - localparam DK_BYTES = 384*K; // 768 for K=2 + // ek and dk_pke byte memories (byteEncode12 output). + // ek = 384*K + 32 bytes (== KAT pk), dk_pke = 384*K bytes (== KAT sk prefix) + localparam EK_BYTES = 384*K + 32; // 800 / 1184 / 1568 + localparam DK_BYTES = 384*K; // 768 / 1152 / 1536 reg [7:0] ek_mem [0:EK_BYTES-1]; reg [7:0] dkp_mem [0:DK_BYTES-1]; @@ -84,17 +86,19 @@ module mlkem_top #( dbg_byte_r <= dbg_byte_sel_i ? dkp_mem[dbg_byte_idx_i] : ek_mem[dbg_byte_idx_i]; assign dbg_byte_o = dbg_byte_r; - // full dk = dk_pke(0..767) || ek(768..1567) || H(ek)(1568..1599) || z(1600..1631) + // full dk = dk_pke(DK_BYTES) || ek(EK_BYTES) || H(ek)(32) || z(32) + localparam DK_EK_END = DK_BYTES + EK_BYTES; // ek region end + localparam DK_HEK_END = DK_EK_END + 32; // H(ek) region end reg [7:0] dbg_dk_r; always @(posedge clk) begin - if (dbg_dk_idx_i < 12'd768) + if (dbg_dk_idx_i < DK_BYTES[11:0]) dbg_dk_r <= dkp_mem[dbg_dk_idx_i]; - else if (dbg_dk_idx_i < 12'd1568) - dbg_dk_r <= ek_mem[dbg_dk_idx_i - 12'd768]; - else if (dbg_dk_idx_i < 12'd1600) - dbg_dk_r <= hek_r[(dbg_dk_idx_i - 12'd1568)*8 +: 8]; + else if (dbg_dk_idx_i < DK_EK_END[11:0]) + dbg_dk_r <= ek_mem[dbg_dk_idx_i - DK_BYTES[11:0]]; + else if (dbg_dk_idx_i < DK_HEK_END[11:0]) + dbg_dk_r <= hek_r[(dbg_dk_idx_i - DK_EK_END[11:0])*8 +: 8]; else - dbg_dk_r <= z_i[(dbg_dk_idx_i - 12'd1600)*8 +: 8]; + dbg_dk_r <= z_i[(dbg_dk_idx_i - DK_HEK_END[11:0])*8 +: 8]; end assign dbg_dk_o = dbg_dk_r; @@ -114,23 +118,22 @@ module mlkem_top #( reg [3:0] st, st_next; reg [255:0] rho_r, sigma_r; - // A-generation bookkeeping - reg [2:0] a_pair; // 0..K*K (=4) pairs done - reg [7:0] a_widx; // write index 0..255 within current poly - reg a_busy; // 1 once current pair's request accepted (gates collect) - wire [1:0] a_i = a_pair[1] ? 2'd1 : 2'd0; // pair/K (K=2) - wire [1:0] a_j = a_pair[0] ? 2'd1 : 2'd0; // pair%K - wire [3:0] a_slot = {2'b0, a_pair[1], a_pair[0]}; // SLOT_A00..A11 = pair index + // A-generation bookkeeping: explicit i/j counters (avoid runtime divide) + reg [2:0] a_i; // row 0..K-1 + reg [2:0] a_j; // col 0..K-1 + reg [4:0] a_pair; // 0..K*K pairs done (for done test) + reg [7:0] a_widx; // write index 0..255 within current poly + reg a_busy; // 1 once current pair's request accepted (gates collect) + wire [SAW-1:0] a_slot = a_i*K + a_j; // A_hat[i][j] slot = i*K + j - // C-generation bookkeeping: 2*K polys = s0,s1,e0,e1 (idx 0..3) - reg [2:0] c_poly; // 0..2K - reg [7:0] c_widx; - reg c_busy; // 1 once current poly's request accepted (gates collect) - wire [7:0] c_nonce = {5'b0, c_poly}; // s:0,1 e:2,3 == nonce - // slot: c_poly 0->S0,1->S1,2->E0,3->E1 - wire [3:0] c_slot = (c_poly == 3'd0) ? SLOT_S0 : - (c_poly == 3'd1) ? SLOT_S1 : - (c_poly == 3'd2) ? SLOT_E0 : SLOT_E1; + // C-generation bookkeeping: 2*K polys (s[0..K-1] then e[0..K-1]) + reg [4:0] c_poly; // 0..2K + reg [7:0] c_widx; + reg c_busy; + wire [7:0] c_nonce = {3'b0, c_poly}; // s:0..K-1 e:K..2K-1 == nonce + // slot: c_poly < K -> s_hat[c_poly], else e_hat[c_poly-K] + wire [SAW-1:0] c_slot = (c_poly < K) ? (SLOT_S + c_poly) + : (SLOT_E + (c_poly - K)); assign busy_o = (st != ST_IDLE); assign done_o = (st == ST_DONE); @@ -167,7 +170,7 @@ module mlkem_top #( wire h_vo; reg h_ack; reg [255:0] hek_r; // captured H(ek) - reg [2:0] h_blk; // 0..5 block index + reg [3:0] h_blk; // 0..H_NBLK-1 block index (up to 11 for K=4) reg [7:0] h_byte; // 0..135 byte within block being assembled reg [1:0] h_phase; // 0=assemble 1=feed 2=wait-perm 3=done @@ -187,17 +190,20 @@ module mlkem_top #( .mb_ready_o(h_mbready) ); - // byte b (0..135) of block blk for SHA3-256 over 800-byte ek: - // global byte g = blk*136 + b; ek_mem[g] if g<800; - // g==800 -> 0x06 (domain+first pad bit); g==815 -> |0x80 (last block); else 0 - function [7:0] h_padbyte(input [2:0] blk, input [7:0] b); + // SHA3-256 over EK_BYTES-byte ek: rate=136. Padded length = H_NBLK*136. + // pad: byte EK_BYTES = 0x06 (domain + first pad bit), last byte |= 0x80. + localparam H_NBLK = (EK_BYTES + 136) / 136; // ceil((EK_BYTES+1)/136): 6/9/12 + localparam H_LAST = H_NBLK*136 - 1; // index of final padded byte + // byte b (0..135) of block blk: global g = blk*136 + b + function [7:0] h_padbyte(input [3:0] blk, input [7:0] b); integer g; begin g = blk*136 + b; - if (g < 800) h_padbyte = ek_mem[g]; - else if (g == 800) h_padbyte = (g == 815) ? 8'h86 : 8'h06; - else if (g == 815) h_padbyte = 8'h80; // 6th block (815 = 5*136+135) - else h_padbyte = 8'h00; + if (g < EK_BYTES) h_padbyte = ek_mem[g]; + else if (g == H_LAST && g == EK_BYTES) h_padbyte = 8'h86; // 0x06|0x80 + else if (g == EK_BYTES) h_padbyte = 8'h06; + else if (g == H_LAST) h_padbyte = 8'h80; + else h_padbyte = 8'h00; end endfunction @@ -213,8 +219,8 @@ module mlkem_top #( .clk(clk), .rst_n(rst_n), .rho_i(rho_r), .k_i(3'(K)), - .i_idx(a_i), - .j_idx(a_j), + .i_idx(a_i[1:0]), + .j_idx(a_j[1:0]), .valid_i(snt_valid), .ready_o(snt_ready), .coeff_o(snt_coeff), @@ -249,12 +255,12 @@ module mlkem_top #( // ---- ntt_core: forward NTT (mode=0, no scaling) of s[i],e[i] in place ---- // N-stage bookkeeping: process slots S0,S1,E0,E1 (= SLOT_S0 + n_slot). - reg [2:0] n_slot; // 0..2K (4 polys) + reg [4:0] n_slot; // 0..2K (process s_hat[0..K-1] then e_hat[0..K-1]) reg [8:0] n_ridx; // load read index 0..256 reg [7:0] n_widx; // output write index 0..255 reg n_valid; // feeding coeffs to ntt_core reg n_pending; // waiting for ntt_core IDLE to start next slot - wire [3:0] n_slot_addr = SLOT_S0 + {1'b0, n_slot}; + wire [SAW-1:0] n_slot_addr = SLOT_S + n_slot; // s_hat then e_hat contiguous wire ntt_ready; wire [11:0] ntt_coeff; @@ -277,8 +283,8 @@ module mlkem_top #( // ---- poly_mul_sync: t_hat[i] = e_hat[i] + sum_j A_hat[i][j] o s_hat[j] ---- // M-stage bookkeeping. For each (i,j): LOAD 256 (A,shat) pairs, then accumulate // 256 products into T_i (init from E_i when j==0, else from running T_i). - reg [1:0] m_i; // row 0..K - reg [1:0] m_j; // col 0..K + reg [2:0] m_i; // row 0..K (needs to reach K to exit) + reg [2:0] m_j; // col 0..K-1 reg [8:0] m_ld; // load index 0..256 reg [7:0] m_oidx; // output/accum index 0..255 reg m_loading; // 1 while streaming pairs into poly_mul @@ -287,15 +293,14 @@ module mlkem_top #( // ---- Stage 2f: byteEncode12 serializer ---- // Pack each poly (2 coeffs -> 3 bytes, LSB-first 12-bit). ek = t_hat[0..K-1] // bytes || rho; dk_pke = s_hat[0..K-1] bytes. Walk coeff pairs per poly. - reg [2:0] e_poly; // which source poly: 0,1 = t_hat0,t_hat1 -> ek - // 2,3 = s_hat0,s_hat1 -> dk_pke + reg [4:0] e_poly; // 0..2K-1: [0,K) = t_hat -> ek; [K,2K) = s_hat -> dk_pke reg [7:0] e_pair; // 0..127 coeff-pair within poly reg [9:0] e_rho; // 0..31 rho byte copy index (ek tail) reg e_done; // serialization complete - // source poly slot for current e_poly - wire [3:0] e_slot = (e_poly == 3'd0) ? SLOT_T0 : - (e_poly == 3'd1) ? SLOT_T1 : - (e_poly == 3'd2) ? SLOT_S0 : SLOT_S1; + // source poly slot: t_hat[e_poly] for ek half, s_hat[e_poly-K] for dk half + wire e_is_dk = (e_poly >= K); + wire [4:0] e_pidx = e_is_dk ? (e_poly - K) : e_poly; // index within target + wire [SAW-1:0] e_slot = e_is_dk ? (SLOT_S + e_pidx) : (SLOT_T + e_pidx); // two coeffs of the current pair wire [11:0] e_c0 = polymem[e_slot*256 + {e_pair, 1'b0}]; wire [11:0] e_c1 = polymem[e_slot*256 + {e_pair, 1'b1}]; @@ -304,13 +309,13 @@ module mlkem_top #( wire [7:0] e_b1 = {e_c1[3:0], e_c0[11:8]}; wire [7:0] e_b2 = e_c1[11:4]; // byte base offset within target memory: poly index *384 (= 128 pairs *3) - wire [9:0] e_base = (e_poly[0]) ? 10'd384 : 10'd0; // poly0->0, poly1->384 - wire [9:0] e_boff = e_base + {e_pair, 1'b0} + {2'b0, e_pair}; // pair*3 + wire [11:0] e_base = e_pidx * 12'd384; + wire [11:0] e_boff = e_base + {e_pair, 1'b0} + {2'b0, e_pair}; // pair*3 - wire [3:0] m_aslot = {2'b0, m_i[0], m_j[0]}; // A_hat[i][j] slot = i*2+j (0..3) - wire [3:0] m_sslot = SLOT_S0 + {3'b0, m_j[0]}; // s_hat[j] - wire [3:0] m_eslot = SLOT_E0 + {3'b0, m_i[0]}; // e_hat[i] - wire [3:0] m_tslot = SLOT_T0 + {3'b0, m_i[0]}; // t_hat[i] + wire [SAW-1:0] m_aslot = m_i*K + m_j; // A_hat[i][j] slot = i*K + j + wire [SAW-1:0] m_sslot = SLOT_S + m_j; // s_hat[j] + wire [SAW-1:0] m_eslot = SLOT_E + m_i; // e_hat[i] + wire [SAW-1:0] m_tslot = SLOT_T + m_i; // t_hat[i] reg pm_valid; wire pm_ready; @@ -362,7 +367,9 @@ module mlkem_top #( sha3_ack <= 1'b0; snt_valid <= 1'b0; snt_ack <= 1'b0; - a_pair <= 3'd0; + a_pair <= 5'd0; + a_i <= 3'd0; + a_j <= 3'd0; a_widx <= 8'd0; a_busy <= 1'b0; cbd_valid <= 1'b0; @@ -412,7 +419,9 @@ module mlkem_top #( sha3_ack <= 1'b0; snt_valid <= 1'b1; // start first SampleNTT snt_ack <= 1'b1; - a_pair <= 3'd0; + a_pair <= 5'd0; + a_i <= 3'd0; + a_j <= 3'd0; a_widx <= 8'd0; a_busy <= 1'b0; end @@ -429,12 +438,18 @@ module mlkem_top #( if (a_busy && snt_vo && snt_ack) begin polymem[a_slot*256 + a_widx] <= snt_coeff; if (snt_last) begin - // finished this poly; advance to next pair - a_pair <= a_pair + 3'd1; + // finished this poly; advance (i,j) in row-major order + a_pair <= a_pair + 5'd1; a_widx <= 8'd0; a_busy <= 1'b0; + if (a_j + 3'd1 < K) begin + a_j <= a_j + 3'd1; + end else begin + a_j <= 3'd0; + a_i <= a_i + 3'd1; + end // start next SampleNTT if more pairs remain - if (a_pair + 3'd1 < K*K) snt_valid <= 1'b1; + if (a_pair + 5'd1 < K*K) snt_valid <= 1'b1; end else begin a_widx <= a_widx + 8'd1; end @@ -579,9 +594,9 @@ module mlkem_top #( // ---- ST_E: byteEncode12 t_hat -> ek_mem, s_hat -> dkp_mem, ek tail = rho ---- if (st == ST_E && !e_done) begin - if (e_poly < 3'd4) begin - // pack current coeff-pair (3 bytes) - if (e_poly < 3'd2) begin + if (e_poly < 2*K) begin + // pack current coeff-pair (3 bytes): [0,K)=ek, [K,2K)=dk_pke + if (!e_is_dk) begin ek_mem[e_boff] <= e_b0; ek_mem[e_boff + 1] <= e_b1; ek_mem[e_boff + 2] <= e_b2; @@ -592,13 +607,13 @@ module mlkem_top #( end if (e_pair == 8'd127) begin e_pair <= 8'd0; - e_poly <= e_poly + 3'd1; // next poly (or ->4 = rho phase) + e_poly <= e_poly + 5'd1; // next poly (or ->2K = rho phase) end else begin e_pair <= e_pair + 8'd1; end end else begin - // rho copy: ek_mem[768 + r] = rho byte r (r = 0..31) - ek_mem[10'd768 + e_rho] <= rho_r[e_rho*8 +: 8]; + // rho copy: ek_mem[384*K + r] = rho byte r (r = 0..31) + ek_mem[12'(384*K) + e_rho] <= rho_r[e_rho*8 +: 8]; if (e_rho == 10'd31) e_done <= 1'b1; else e_rho <= e_rho + 10'd1; end @@ -623,7 +638,7 @@ module mlkem_top #( if (h_byte == 8'd135) begin h_byte <= 8'd0; h_mbvalid <= 1'b1; - h_mblast <= (h_blk == 3'd5); + h_mblast <= (h_blk == H_NBLK-1); h_phase <= 2'd1; // feed end else begin h_byte <= h_byte + 8'd1;