OpenCores
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                        



Compare with Previous | Blame | View Log

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.