This class read a list of vector files and parse the useful information to uvm_sequences. The following is a list of common properties and methods:
The test vector files inside of vectors/sha/sha256/
are downloaded from the NIST website.
Test vector files for the 224, 256, 384, and 512 bit variants of SHA3 found at vectors/sha/sha3-<224/256/384/512>
are downloaded from the NIST website.
Files inside of vectors/hmac/
contain test vectors extracted from IETF RFC 4868.
Test vector files for the SHA3 Extendable Output Functions in vectors/xof/shake
are downloaded from the NIST website.
Test vectors for the Customizable SHAKE functions are taken from the NIST website. These vectors are found in vectors/xof/cshake/
.
Test vectors for KMAC algorithm are taken from NIST website for both the XOF and non-XOF variants. These vectors are found in vectors/xof/kmac/
.
Test vectors for AES can be found under hw/ip/aes/dv/test_vectors Test vectors for AES algorithm are taken from the NIST website