blob: cbe409951e2e89807f1ec62c4d676c6f4bdc9724 [file] [log] [blame] [view]
### test_vectors_pkg.sv
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:
* **_file_list**: A string list of file names grouped by tested functionality.
* **test_vectors_t**: A structure of parsed information.
* **str_to_bytes**: A method to parse string to a vector of bytes.
* **get_test_vectors_path**: A method to get file directory from the run option,
and concatenate with input file name. Return the full file path.
* **open_file**: A method to open a file with specific path, and return a open
file handle.
* **parse_sha**: A method to parse SHA vectors files. Return an array of
test_vectors_t.
### SHA256 vectors
The `SHA256LongMsg.rsp` and `SHA256ShortMsg.rsp` are test vector files downloaded from the
[NIST website](https://csrc.nist.gov/Projects/Cryptographic-Algorithm-Validation-Program/Secure-Hashing#shavs).
### HMAC vectors
The `HMAC_RFC4868.rsp` contains test vectors extracted from [IETF RFC 4868](https://tools.ietf.org/html/rfc4868).