URL
https://opencores.org/ocsvn/apbtoaes128/apbtoaes128/trunk
Subversion Repositories apbtoaes128
Compare Revisions
- This comparison shows the changes necessary to convert path
/apbtoaes128/trunk/pli/bfm_ctr
- from Rev 5 to Rev 9
- ↔ Reverse comparison
Rev 5 → Rev 9
/aes_bfm_derivation_decryption_dma_ctr.h
295,7 → 295,7
if(counter_write == 9) |
{ |
|
v_ecb.value.integer = vector_address[counter_write]; |
v_ecb.value.integer = ADDR_AES_CR; |
vpi_put_value(PADDR, &v_ecb, NULL, vpiNoDelay); |
|
t_ecb.type = vpiScaledRealTime; |
411,7 → 411,21
v_ecb.value.integer = 1; |
vpi_put_value(PENABLE, &v_ecb, NULL, vpiNoDelay); |
|
v_ecb.value.integer = 0; |
vpi_get_value(PRDATA,&v_ecb); |
|
if(v_ecb.value.integer == 1) |
{ |
STATE = READ_DOUTR; |
|
//t_ecb.type = vpiScaledRealTime; |
//t_ecb.real = 10; |
//v_ecb.format=vpiIntVal; |
//v_ecb.value.integer = ADDR_AES_DOUTR; |
//vpi_put_value(PADDR, &v_ecb, &t_ecb, vpiTransportDelay); |
} |
|
|
}else if(counter == 1) |
{ |
v_ecb.value.integer = 0; |
420,19 → 434,7
counter=0; |
} |
|
v_ecb.value.integer = 0; |
vpi_get_value(PRDATA,&v_ecb); |
|
if(v_ecb.value.integer == 1) |
{ |
STATE = READ_DOUTR; |
|
t_ecb.type = vpiScaledRealTime; |
t_ecb.real = 10; |
v_ecb.format=vpiIntVal; |
v_ecb.value.integer = ADDR_AES_DOUTR; |
vpi_put_value(PADDR, &v_ecb, &t_ecb, vpiTransportDelay); |
} |
|
|
break; |
/aes_bfm_decryption_ccfie_ctr.h
295,7 → 295,7
if(counter_write == 9) |
{ |
|
v_ecb.value.integer = vector_address[counter_write]; |
v_ecb.value.integer = ADDR_AES_CR; |
vpi_put_value(PADDR, &v_ecb, NULL, vpiNoDelay); |
|
t_ecb.type = vpiScaledRealTime; |
405,6 → 405,10
v_ecb.value.integer = 0; |
vpi_put_value(PWRITE, &v_ecb, NULL, vpiNoDelay); |
|
v_ecb.value.integer = 0; |
vpi_put_value(PENABLE, &v_ecb, NULL, vpiNoDelay); |
|
/* |
if(counter == 0) |
{ |
|
421,19 → 425,20
|
counter=0; |
} |
*/ |
|
v_ecb.value.integer = 0; |
vpi_get_value(PRDATA,&v_ecb); |
vpi_get_value(int_ccf,&v_ecb); |
|
if(v_ecb.value.integer == 1) |
{ |
STATE = READ_DOUTR; |
|
t_ecb.type = vpiScaledRealTime; |
t_ecb.real = 10; |
v_ecb.format=vpiIntVal; |
v_ecb.value.integer = ADDR_AES_DOUTR; |
vpi_put_value(PADDR, &v_ecb, &t_ecb, vpiTransportDelay); |
//t_ecb.type = vpiScaledRealTime; |
//t_ecb.real = 10; |
//v_ecb.format=vpiIntVal; |
//v_ecb.value.integer = ADDR_AES_DOUTR; |
//vpi_put_value(PADDR, &v_ecb, &t_ecb, vpiTransportDelay); |
} |
|
|
/aes_bfm_encryption_ctr.h
410,6 → 410,22
vpi_put_value(PENABLE, &v_ecb, NULL, vpiNoDelay); |
|
|
|
v_ecb.value.integer = 0; |
vpi_get_value(PRDATA,&v_ecb); |
|
if(v_ecb.value.integer == 1) |
{ |
STATE = READ_DOUTR; |
|
//t_ecb.type = vpiScaledRealTime; |
//t_ecb.real = 10; |
//v_ecb.format=vpiIntVal; |
//v_ecb.value.integer = ADDR_AES_DOUTR; |
//vpi_put_value(PADDR, &v_ecb, &t_ecb, vpiTransportDelay); |
} |
|
|
}else if(counter == 1) |
{ |
v_ecb.value.integer = 0; |
418,19 → 434,6
counter=0; |
} |
|
v_ecb.value.integer = 0; |
vpi_get_value(PRDATA,&v_ecb); |
|
if(v_ecb.value.integer == 1) |
{ |
STATE = READ_DOUTR; |
|
t_ecb.type = vpiScaledRealTime; |
t_ecb.real = 10; |
v_ecb.format=vpiIntVal; |
v_ecb.value.integer = ADDR_AES_DOUTR; |
vpi_put_value(PADDR, &v_ecb, &t_ecb, vpiTransportDelay); |
} |
|
|
break; |
/aes_bfm_encryption_dma_ctr.h
416,7 → 416,21
v_ecb.value.integer = 1; |
vpi_put_value(PENABLE, &v_ecb, NULL, vpiNoDelay); |
|
v_ecb.value.integer = 0; |
vpi_get_value(PRDATA,&v_ecb); |
|
if(v_ecb.value.integer == 1) |
{ |
STATE = READ_DOUTR; |
|
//t_ecb.type = vpiScaledRealTime; |
//t_ecb.real = 10; |
//v_ecb.format=vpiIntVal; |
//v_ecb.value.integer = ADDR_AES_DOUTR; |
//vpi_put_value(PADDR, &v_ecb, &t_ecb, vpiTransportDelay); |
} |
|
|
}else if(counter == 1) |
{ |
v_ecb.value.integer = 0; |
424,20 → 438,6
|
counter=0; |
} |
|
v_ecb.value.integer = 0; |
vpi_get_value(PRDATA,&v_ecb); |
|
if(v_ecb.value.integer == 1) |
{ |
STATE = READ_DOUTR; |
|
t_ecb.type = vpiScaledRealTime; |
t_ecb.real = 10; |
v_ecb.format=vpiIntVal; |
v_ecb.value.integer = ADDR_AES_DOUTR; |
vpi_put_value(PADDR, &v_ecb, &t_ecb, vpiTransportDelay); |
} |
|
|
break; |
/aes_bfm_key_generation_ccfie_ctr.h
296,7 → 296,7
if(counter_write == 9) |
{ |
|
v_ecb.value.integer = vector_address[counter_write]; |
v_ecb.value.integer = ADDR_AES_CR; |
vpi_put_value(PADDR, &v_ecb, NULL, vpiNoDelay); |
|
t_ecb.type = vpiScaledRealTime; |
334,6 → 334,10
v_ecb.value.integer = 0; |
vpi_put_value(PWRITE, &v_ecb, NULL, vpiNoDelay); |
|
v_ecb.value.integer = 0; |
vpi_put_value(PENABLE, &v_ecb, NULL, vpiNoDelay); |
|
/* |
if(counter == 0) |
{ |
|
350,19 → 354,20
|
counter=0; |
} |
*/ |
|
v_ecb.value.integer = 0; |
vpi_get_value(PRDATA,&v_ecb); |
vpi_get_value(int_ccf,&v_ecb); |
|
if(v_ecb.value.integer == 1) |
{ |
STATE = READ_KEY_GEN; |
|
t_ecb.type = vpiScaledRealTime; |
t_ecb.real = 0; |
v_ecb.format=vpiIntVal; |
v_ecb.value.integer = ADDR_AES_DOUTR; |
vpi_put_value(PADDR, &v_ecb, &t_ecb, vpiTransportDelay); |
counter=1; |
//t_ecb.type = vpiScaledRealTime; |
//t_ecb.real = 0; |
//v_ecb.format=vpiIntVal; |
//v_ecb.value.integer = ADDR_AES_DOUTR; |
//vpi_put_value(PADDR, &v_ecb, &t_ecb, vpiTransportDelay); |
} |
|
|
387,6 → 392,10
}else if(counter == 1) |
{ |
|
|
v_ecb.value.integer = 0; |
vpi_put_value(PENABLE, &v_ecb, NULL, vpiNoDelay); |
|
if(counter_read < 4) |
{ |
v_ecb.value.integer = ADDR_AES_DOUTR; |
442,12 → 451,6
vpi_put_value(PADDR, &v_ecb, NULL, vpiNoDelay); |
} |
|
v_ecb.value.integer = 0; |
vpi_put_value(PENABLE, &v_ecb, NULL, vpiNoDelay); |
|
v_ecb.value.integer = 0; |
vpi_put_value(PENABLE, &v_ecb, NULL, vpiNoDelay); |
|
counter = 0; |
} |
|
457,7 → 460,6
counter_write = 0; |
counter_read = 0; |
} |
|
break; |
|
case RESET_SR: |
/aes_bfm_derivation_decryption_ccfie_ctr.h
295,7 → 295,7
if(counter_write == 9) |
{ |
|
v_ecb.value.integer = vector_address[counter_write]; |
v_ecb.value.integer = ADDR_AES_CR; |
vpi_put_value(PADDR, &v_ecb, NULL, vpiNoDelay); |
|
t_ecb.type = vpiScaledRealTime; |
421,17 → 421,18
} |
|
v_ecb.value.integer = 0; |
vpi_get_value(PRDATA,&v_ecb); |
vpi_get_value(int_ccf,&v_ecb); |
|
if(v_ecb.value.integer == 1) |
{ |
STATE = READ_DOUTR; |
|
t_ecb.type = vpiScaledRealTime; |
t_ecb.real = 10; |
v_ecb.format=vpiIntVal; |
v_ecb.value.integer = ADDR_AES_DOUTR; |
vpi_put_value(PADDR, &v_ecb, &t_ecb, vpiTransportDelay); |
counter=1; |
//t_ecb.type = vpiScaledRealTime; |
//t_ecb.real = 10; |
//v_ecb.format=vpiIntVal; |
//v_ecb.value.integer = ADDR_AES_DOUTR; |
//vpi_put_value(PADDR, &v_ecb, &t_ecb, vpiTransportDelay); |
} |
|
|
/aes_bfm_decryption_ctr.h
295,7 → 295,7
if(counter_write == 9) |
{ |
|
v_ecb.value.integer = vector_address[counter_write]; |
v_ecb.value.integer = ADDR_AES_CR; |
vpi_put_value(PADDR, &v_ecb, NULL, vpiNoDelay); |
|
t_ecb.type = vpiScaledRealTime; |
411,7 → 411,21
v_ecb.value.integer = 1; |
vpi_put_value(PENABLE, &v_ecb, NULL, vpiNoDelay); |
|
v_ecb.value.integer = 0; |
vpi_get_value(PRDATA,&v_ecb); |
|
if(v_ecb.value.integer == 1) |
{ |
STATE = READ_DOUTR; |
|
//t_ecb.type = vpiScaledRealTime; |
//t_ecb.real = 10; |
//v_ecb.format=vpiIntVal; |
//v_ecb.value.integer = ADDR_AES_DOUTR; |
//vpi_put_value(PADDR, &v_ecb, &t_ecb, vpiTransportDelay); |
} |
|
|
}else if(counter == 1) |
{ |
v_ecb.value.integer = 0; |
420,19 → 434,7
counter=0; |
} |
|
v_ecb.value.integer = 0; |
vpi_get_value(PRDATA,&v_ecb); |
|
if(v_ecb.value.integer == 1) |
{ |
STATE = READ_DOUTR; |
|
t_ecb.type = vpiScaledRealTime; |
t_ecb.real = 0; |
v_ecb.format=vpiIntVal; |
v_ecb.value.integer = ADDR_AES_DOUTR; |
vpi_put_value(PADDR, &v_ecb, &t_ecb, vpiTransportDelay); |
} |
|
|
break; |
/aes_bfm_decryption_dma_ctr.h
296,7 → 296,7
if(counter_write == 9) |
{ |
|
v_ecb.value.integer = vector_address[counter_write]; |
v_ecb.value.integer = ADDR_AES_CR; |
vpi_put_value(PADDR, &v_ecb, NULL, vpiNoDelay); |
|
t_ecb.type = vpiScaledRealTime; |
418,7 → 418,21
v_ecb.value.integer = 1; |
vpi_put_value(PENABLE, &v_ecb, NULL, vpiNoDelay); |
|
v_ecb.value.integer = 0; |
vpi_get_value(PRDATA,&v_ecb); |
|
if(v_ecb.value.integer == 1) |
{ |
STATE = READ_DOUTR; |
|
//t_ecb.type = vpiScaledRealTime; |
//t_ecb.real = 10; |
//v_ecb.format=vpiIntVal; |
//v_ecb.value.integer = ADDR_AES_DOUTR; |
//vpi_put_value(PADDR, &v_ecb, &t_ecb, vpiTransportDelay); |
} |
|
|
}else if(counter == 1) |
{ |
v_ecb.value.integer = 0; |
427,19 → 441,7
counter=0; |
} |
|
v_ecb.value.integer = 0; |
vpi_get_value(PRDATA,&v_ecb); |
|
if(v_ecb.value.integer == 1) |
{ |
STATE = READ_DOUTR; |
|
t_ecb.type = vpiScaledRealTime; |
t_ecb.real = 10; |
v_ecb.format=vpiIntVal; |
v_ecb.value.integer = ADDR_AES_DOUTR; |
vpi_put_value(PADDR, &v_ecb, &t_ecb, vpiTransportDelay); |
} |
|
|
break; |
/aes_bfm_encryption_ccfie_ctr.h
397,6 → 397,10
v_ecb.value.integer = 0; |
vpi_put_value(PWRITE, &v_ecb, NULL, vpiNoDelay); |
|
v_ecb.value.integer = 0; |
vpi_put_value(PENABLE, &v_ecb, NULL, vpiNoDelay); |
|
/* |
if(counter == 0) |
{ |
|
413,19 → 417,20
|
counter=0; |
} |
|
*/ |
v_ecb.value.integer = 0; |
vpi_get_value(PRDATA,&v_ecb); |
vpi_get_value(int_ccf,&v_ecb); |
|
if(v_ecb.value.integer == 1) |
{ |
STATE = READ_DOUTR; |
|
t_ecb.type = vpiScaledRealTime; |
t_ecb.real = 10; |
v_ecb.format=vpiIntVal; |
v_ecb.value.integer = ADDR_AES_DOUTR; |
vpi_put_value(PADDR, &v_ecb, &t_ecb, vpiTransportDelay); |
counter=1; |
//t_ecb.type = vpiScaledRealTime; |
//t_ecb.real = 10; |
//v_ecb.format=vpiIntVal; |
//v_ecb.value.integer = ADDR_AES_DOUTR; |
//vpi_put_value(PADDR, &v_ecb, &t_ecb, vpiTransportDelay); |
} |
|
|
/aes_bfm_key_generation_ctr.h
342,6 → 342,21
vpi_put_value(PENABLE, &v_ecb, NULL, vpiNoDelay); |
|
|
v_ecb.value.integer = 0; |
vpi_get_value(PRDATA,&v_ecb); |
|
if(v_ecb.value.integer == 1) |
{ |
STATE = READ_KEY_GEN; |
|
//t_ecb.type = vpiScaledRealTime; |
//t_ecb.real = 0; |
//v_ecb.format=vpiIntVal; |
//v_ecb.value.integer = ADDR_AES_DOUTR; |
//vpi_put_value(PADDR, &v_ecb, &t_ecb, vpiTransportDelay); |
} |
|
|
}else if(counter == 1) |
{ |
v_ecb.value.integer = 0; |
350,19 → 365,7
counter=0; |
} |
|
v_ecb.value.integer = 0; |
vpi_get_value(PRDATA,&v_ecb); |
|
if(v_ecb.value.integer == 1) |
{ |
STATE = READ_KEY_GEN; |
|
t_ecb.type = vpiScaledRealTime; |
t_ecb.real = 0; |
v_ecb.format=vpiIntVal; |
v_ecb.value.integer = ADDR_AES_DOUTR; |
vpi_put_value(PADDR, &v_ecb, &t_ecb, vpiTransportDelay); |
} |
|
|
break; |
/aes_bfm_derivation_decryption_ctr.h
295,7 → 295,7
if(counter_write == 9) |
{ |
|
v_ecb.value.integer = vector_address[counter_write]; |
v_ecb.value.integer = ADDR_AES_CR; |
vpi_put_value(PADDR, &v_ecb, NULL, vpiNoDelay); |
|
t_ecb.type = vpiScaledRealTime; |
412,7 → 412,21
v_ecb.value.integer = 1; |
vpi_put_value(PENABLE, &v_ecb, NULL, vpiNoDelay); |
|
v_ecb.value.integer = 0; |
vpi_get_value(PRDATA,&v_ecb); |
|
if(v_ecb.value.integer == 1) |
{ |
STATE = READ_DOUTR; |
|
//t_ecb.type = vpiScaledRealTime; |
//t_ecb.real = 10; |
//v_ecb.format=vpiIntVal; |
//v_ecb.value.integer = ADDR_AES_DOUTR; |
//vpi_put_value(PADDR, &v_ecb, &t_ecb, vpiTransportDelay); |
} |
|
|
}else if(counter == 1) |
{ |
v_ecb.value.integer = 0; |
421,19 → 435,7
counter=0; |
} |
|
v_ecb.value.integer = 0; |
vpi_get_value(PRDATA,&v_ecb); |
|
if(v_ecb.value.integer == 1) |
{ |
STATE = READ_DOUTR; |
|
t_ecb.type = vpiScaledRealTime; |
t_ecb.real = 10; |
v_ecb.format=vpiIntVal; |
v_ecb.value.integer = ADDR_AES_DOUTR; |
vpi_put_value(PADDR, &v_ecb, &t_ecb, vpiTransportDelay); |
} |
|
|
break; |
/aes_bfm_key_generation_dma_ctr.h
296,7 → 296,7
if(counter_write == 9) |
{ |
|
v_ecb.value.integer = vector_address[counter_write]; |
v_ecb.value.integer = ADDR_AES_CR; |
vpi_put_value(PADDR, &v_ecb, NULL, vpiNoDelay); |
|
t_ecb.type = vpiScaledRealTime; |
342,7 → 342,21
v_ecb.value.integer = 1; |
vpi_put_value(PENABLE, &v_ecb, NULL, vpiNoDelay); |
|
v_ecb.value.integer = 0; |
vpi_get_value(PRDATA,&v_ecb); |
|
if(v_ecb.value.integer == 1) |
{ |
STATE = READ_KEY_GEN; |
|
//t_ecb.type = vpiScaledRealTime; |
//t_ecb.real = 0; |
//v_ecb.format=vpiIntVal; |
//v_ecb.value.integer = ADDR_AES_DOUTR; |
//vpi_put_value(PADDR, &v_ecb, &t_ecb, vpiTransportDelay); |
} |
|
|
}else if(counter == 1) |
{ |
v_ecb.value.integer = 0; |
351,19 → 365,7
counter=0; |
} |
|
v_ecb.value.integer = 0; |
vpi_get_value(PRDATA,&v_ecb); |
|
if(v_ecb.value.integer == 1) |
{ |
STATE = READ_KEY_GEN; |
|
t_ecb.type = vpiScaledRealTime; |
t_ecb.real = 0; |
v_ecb.format=vpiIntVal; |
v_ecb.value.integer = ADDR_AES_DOUTR; |
vpi_put_value(PADDR, &v_ecb, &t_ecb, vpiTransportDelay); |
} |
|
|
break; |
387,6 → 389,10
}else if(counter == 1) |
{ |
|
|
v_ecb.value.integer = 0; |
vpi_put_value(PENABLE, &v_ecb, NULL, vpiNoDelay); |
|
if(counter_read < 4) |
{ |
v_ecb.value.integer = ADDR_AES_DOUTR; |
442,9 → 448,6
vpi_put_value(PADDR, &v_ecb, NULL, vpiNoDelay); |
} |
|
v_ecb.value.integer = 0; |
vpi_put_value(PENABLE, &v_ecb, NULL, vpiNoDelay); |
|
counter = 0; |
} |
|