﻿============================================================
 Reviewer reproduction report
 Date : 2026-11-02T22:08:15
 Root : C:\Users\Noro\Desktop\second paper interval 1\dsp-free-prng-fpga-v1.0
 Mode : Full + Vivado
============================================================

=== Requirement check ===
  [OK]   Python found: C:\Users\Noro\AppData\Local\Programs\Python\Python313\python.exe
  [OK]   numpy + matplotlib available (figures will be drawn)
  [OK]   Vivado: C:\Xilinx\Vivado\2019.1\bin\vivado.bat
  [OK]   HLS   : C:\Xilinx\Vivado\2019.1\bin\vivado_hls.bat

[1] Reference-model self-check (built from 02_Source_Code behaviour)
    zero-key V3 : 0FFB6755 600B2072 66DB7A7D EBDB4A2E -> PASS
    testbench w0: F74AA527 -> PASS

[2] Hardware numbers (from 03_Reports)
    Slice LUTs                 934        (paper: 934)
    Slice Registers            1071       (paper: 1071)
    DSP48E1                    0          (paper: 0)
    Block RAM tiles            0          (paper: 0)
    WNS (ns)                   0.068      (paper: 0.068)
    Dynamic power (W)          0.029      (paper: 0.029)
    Static power (W)           0.090      (paper: 0.090)

[3] Statistical sub-test tables (from 04_Validation_Data logs)
    
    Summary written to: C:\Users\Noro\Desktop\second paper interval 1\dsp-free-prng-fpga-v1.0\reproduce_output\stat_tables\stat_summary.txt

[4] Software analyses rebuilt from source (this can take a few minutes)
    running run_npcr_uaci_v3.ps1  (NPCR/UACI/entropy/ACF) ...
      
      Results written to: C:\Users\Noro\Desktop\second paper interval 1\dsp-free-prng-fpga-v1.0\reproduce_output\npcr_uaci_results\npcr_uaci_results.txt
    running run_structural_attack.ps1  (state-recovery + keyless distinguisher) ...
      
      Results written to: C:\Users\Noro\Desktop\second paper interval 1\dsp-free-prng-fpga-v1.0\reproduce_output\structural_attack_results.txt
    running run_algebraic_degree.ps1  (Tent affinity / algebraic degree) ...
      
      Results written to: C:\Users\Noro\Desktop\second paper interval 1\dsp-free-prng-fpga-v1.0\reproduce_output\algebraic_degree_results.txt
    running run_analysis.ps1  (Tent cycles / period) ...
      
      Results written to: C:\Users\Noro\Desktop\second paper interval 1\dsp-free-prng-fpga-v1.0\reproduce_output\analysis_results.txt
    running count_testu01_volume.ps1  (TestU01 data volumes) ...
      
      Written to: C:\Users\Noro\Desktop\second paper interval 1\dsp-free-prng-fpga-v1.0\reproduce_output\testu01_volume_results.txt
    running make_figures.ps1 (Figs 3-5) ...
        C:\Users\Noro\Desktop\second paper interval 1\dsp-free-prng-fpga-v1.0\reproduce_output\npcr_uaci_results\figures\fig5_autocorrelation.pdf  (39.8 KB)
    running xoshiro_state_recovery.py ...
      Elapsed: 120.4 s
      
      Results written to: C:\Users\Noro\Desktop\second paper interval 1\dsp-free-prng-fpga-v1.0\reproduce_output\attack_result.txt

[5] Hardware rebuild from source with Vivado (60-120 min)
    order: ablation -> SAIF power (build netlists) -> SAIF power v2 (functional + timing check)
           -> clock-placement check
    running run_ablation.ps1  ...
      Ablation run finished: 2026-11-02T22:22:06
      
      Results written to: C:\Users\Noro\Desktop\second paper interval 1\dsp-free-prng-fpga-v1.0\reproduce_output\ablation_results.txt
    running run_saif_power.ps1  ...
      SAIF run finished: 2026-11-02T22:39:39
      
      Results written to: C:\Users\Noro\Desktop\second paper interval 1\dsp-free-prng-fpga-v1.0\reproduce_output\saif_power_results.txt
    running run_saif_power_v2.ps1 -IncludeTimingSim ...
      SAIF power run v2 finished: 2026-11-02T23:11:33
      
      Results written to: C:\Users\Noro\Desktop\second paper interval 1\dsp-free-prng-fpga-v1.0\reproduce_output\saif_power_results_v2.txt
    running check_clock_spread.tcl ...
      Written: reproduce_output/clock_spread.txt
      INFO: [Common 17-206] Exiting Vivado at Mon Nov  2 23:12:03 2026...
      -> reproduce_output\clock_spread.txt

============================================================
 Done. Full report: reproduce_output\VERIFICATION.txt
 See VALIDATION_GUIDE.txt for the paper-number -> file map.
============================================================
