[sw/sca] Add Mersenne Twister PRNG library to improve capture rate

This change introduces a Mersenne Twister PRNG that can be used to generate
random plaintexts on the device. Generating random plaintexts on the device
eliminates the overhead of sending them from the host and can significantly
improve capture rate. The host must use the same PRNG to be able to compute
the plaintext and the ciphertext of each trace.

Signed-off-by: Alphan Ulusoy <alphan@google.com>
diff --git a/util/licence-checker.hjson b/util/licence-checker.hjson
index 68f98b9..d2eb07e 100644
--- a/util/licence-checker.hjson
+++ b/util/licence-checker.hjson
@@ -61,9 +61,10 @@
     'site/**/assets/scss/**',
     'site/landing/static/js/tiny-slider.js',
     'util/opentitan-pgm-fpga/vivado_pgm.tcl',
-
     # Code taken from Chromium, so covered by the BSD licence
     'sw/otbn/code-snippets/modexp.s',
     'sw/otbn/code-snippets/p256.s',
+    # Mersenne Twister PRNG
+    'sw/device/sca/aes_serial/prng.c',
   ],
 }