URL
https://opencores.org/ocsvn/hight/hight/trunk
Subversion Repositories hight
[/] [hight/] [trunk/] [doc/] [checklist.txt] - Rev 2
Compare with Previous | Blame | View Log
< CHECKLIST >
I. Integer modeling by C
- define struct type hight_data ... OK
- declare hight function prototype ... OK
- verify DeltaGen() function ... OK
- verify SubKeyGen() function
* test vector 1 ... OK
* test vector 2 ... OK
* test vector 3 ... OK
* test vector 4 ... OK
- verify WhiteningKeyGen() function ... OK
- verify InitialWhiteningFunction() function
<Encrytion only> : legacy code
* test vector 1 ... OK
* test vector 2 ... OK
* test vector 3 ... OK
* test vector 4 ... OK
<Operation selectable : i_op = Encrytion >
* test vector 1 ... OK
* test vector 2 ... OK
* test vector 3 ... OK
* test vector 4 ... OK
<Operation selectable : i_op = Decryption>
* test vector 1 ... OK->X
* test vector 2 ...
* test vector 3 ...
* test vector 4 ...
- verify FinalWhiteningFunction() function
<Encrytion only> : legacy code
* test vector 1 ... OK
* test vector 2 ... OK
* test vector 3 ... OK
* test vector 4 ... OK
<Operation selectable : i_op = Encrytion >
* test vector 1 ... OK
* test vector 2 ... OK
* test vector 3 ... OK
* test vector 4 ... OK
<Operation selectable : i_op = Decryption>
* test vector 1 ...
* test vector 2 ...
* test vector 3 ...
* test vector 4 ...
- verify InterRoundFunction() function
* test F0(X) founction 1 ... OK
* test F0(X) founction 2 ... OK
* test F0(X) founction 3 ... OK
* test F0(X) founction 4 ... OK
* test F1(X) founction 1 ... OK
* test F1(X) founction 2 ... OK
* test F1(X) founction 3 ... OK
* test F1(X) founction 4 ... OK
<Encrytion only> : legacy code
* test vector 1 ... OK
* test vector 2 ... OK
* test vector 3 ... OK
* test vector 4 ... OK
<Operation selectable : i_op = Encrytion >
* test vector 1 ...
* test vector 2 ...
* test vector 3 ...
* test vector 4 ...
<Operation selectable : i_op = Decryption>
* test vector 1 ...
* test vector 2 ...
* test vector 3 ...
* test vector 4 ...
- verify FinalRoundFunction() function
<Encrytion only> : legacy code
* test vector 1 ... OK
* test vector 2 ... OK
* test vector 3 ... OK
* test vector 4 ... OK
<Operation selectable : i_op = Encrytion >
* test vector 1 ...
* test vector 2 ...
* test vector 3 ...
* test vector 4 ...
<Operation selectable : i_op = Decryption>
* test vector 1 ...
* test vector 2 ...
* test vector 3 ...
* test vector 4 ...
- verify HightEncryptionTest() function : legacy code
<Encrytion only>
* test vector 1 ... OK
* test vector 2 ... OK
* test vector 3 ... OK
* test vector 4 ... OK
- verify HightDecryptionTest() function : legacy code
<Decrytion only>
* test vector 1 ... OK
* test vector 2 ... OK
* test vector 3 ... OK
* test vector 4 ... OK
- verify HightTop() function
<Operation selectable : i_op = Encrytion >
* test vector 1 ... OK
* test vector 2 ... OK
* test vector 3 ... OK
* test vector 4 ... OK
<Operation selectable : i_op = Decryption>
* test vector 1 ... OK
* test vector 2 ... OK
* test vector 3 ... OK
* test vector 4 ... OK
<Operation selectable : Encrytion->Decryption>
* random test 1 ...
II. RTL design
- verify WF module
<Operation selectable : i_op = Encrytion >
* test vector 1 ... OK
* test vector 2 ... OK
* test vector 3 ... OK
* test vector 4 ... OK
<Operation selectable : i_op = Decryption>
* test vector 1 ... OK
* test vector 2 ... OK
* test vector 3 ... OK
* test vector 4 ... OK
- verify RF module
<Operation selectable : i_op = Encrytion >
* test vector 1 ... OK
* test vector 2 ... OK
* test vector 3 ... OK
* test vector 4 ... OK
<Operation selectable : i_op = Decryption>
* test vector 1 ... OK
* test vector 2 ... OK
* test vector 3 ... OK
* test vector 4 ... OK
- verify HIGHT_CORE_TOP module
<Operation selectable : i_op = Encrytion >
* test vector 1 ... OK
* test vector 2 ... OK
* test vector 3 ... OK
* test vector 4 ... OK
<Operation selectable : i_op = Decryption>
* test vector 1 ... OK
* test vector 2 ... OK
* test vector 3 ... OK
* test vector 4 ... OK