OpenCores
URL https://opencores.org/ocsvn/apbtoaes128/apbtoaes128/trunk

Subversion Repositories apbtoaes128

[/] [apbtoaes128/] [trunk/] [pli/] [aes_init.h] - Rev 12

Go to most recent revision | Compare with Previous | Blame | View Log

//////////////////////////////////////////////////////////////////
////
////
//// 	AES CORE BLOCK
////
////
////
//// This file is part of the APB to AES128 project
////
//// http://www.opencores.org/cores/apbtoaes128/
////
////
////
//// Description
////
//// Implementation of APB IP core according to
////
//// aes128_spec IP core specification document.
////
////
////
//// To Do: Things are right here but always all block can suffer changes
////
////
////
////
////
//// Author(s): - Felipe Fernandes Da Costa, fefe2560@gmail.com
////
///////////////////////////////////////////////////////////////// 
////
////
//// Copyright (C) 2009 Authors and OPENCORES.ORG
////
////
////
//// This source file may be used and distributed without
////
//// restriction provided that this copyright statement is not
////
//// removed from the file and that any derivative work contains
//// the original copyright notice and the associated disclaimer.
////
////
//// This source file is free software; you can redistribute it
////
//// and/or modify it under the terms of the GNU Lesser General
////
//// Public License as published by the Free Software Foundation;
//// either version 2.1 of the License, or (at your option) any
////
//// later version.
////
////
////
//// This source is distributed in the hope that it will be
////
//// useful, but WITHOUT ANY WARRANTY; without even the implied
////
//// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
////
//// PURPOSE. See the GNU Lesser General Public License for more
//// details.
////
////
////
//// You should have received a copy of the GNU Lesser General
////
//// Public License along with this source; if not, download it
////
//// from http://www.opencores.org/lgpl.shtml
////
////
///////////////////////////////////////////////////////////////////
static int init_calltf(char*user_data)
{
 
	vpiHandle PRESETn = vpi_handle_by_name("AES_GLADIC_tb.PRESETn", NULL);
	vpiHandle PWDATA = vpi_handle_by_name("AES_GLADIC_tb.PWDATA", NULL);
	vpiHandle PENABLE = vpi_handle_by_name("AES_GLADIC_tb.PENABLE", NULL);
	vpiHandle PSEL = vpi_handle_by_name("AES_GLADIC_tb.PSEL", NULL);
	vpiHandle PWRITE = vpi_handle_by_name("AES_GLADIC_tb.PWRITE", NULL);
	vpiHandle PADDR = vpi_handle_by_name("AES_GLADIC_tb.PADDR", NULL);
	vpiHandle PRDATA = vpi_handle_by_name("AES_GLADIC_tb.PRDATA", NULL);
	vpiHandle PREADY = vpi_handle_by_name("AES_GLADIC_tb.PREADY", NULL);
	vpiHandle PSLVERR = vpi_handle_by_name("AES_GLADIC_tb.PSLVERR", NULL);
	vpiHandle int_ccf = vpi_handle_by_name("AES_GLADIC_tb.int_ccf", NULL);
	vpiHandle int_err = vpi_handle_by_name("AES_GLADIC_tb.int_err", NULL);
	vpiHandle dma_req_wr = vpi_handle_by_name("AES_GLADIC_tb.dma_req_wr", NULL);
	vpiHandle dma_req_rd = vpi_handle_by_name("AES_GLADIC_tb.dma_req_rd", NULL);
	vpiHandle i = vpi_handle_by_name("AES_GLADIC_tb.i", NULL);
 
 
 
	STATE = IDLE;
 
 
	counter_write = 0;
	counter_read  = 0;
	counter_wait  = 0;
	PACKETS_GENERATED = 0;
	counter = 0;
	reset_counter = 0;
	flag = 0;
 
	a = 0;
	b = 0;
	c = 0;
	d = 0;
 
	v_monitor.value.integer=0;
	v_monitor_catch.value.integer=0;
	A=B=C=D=E=F=G=H=I=J=L=M=N=O=0;
 
	for(counter_monitor=0;counter_monitor < 16;counter_monitor++)
	{
		INPUT_KEYR[counter_monitor] =0x00;
		OUTPUT_KEYR[counter_monitor]=0x00;
 
		INPUT_IVR[counter_monitor]  =0x00;
		OUTPUT_IVR[counter_monitor] =0x00;
 
		INPUT_TEXT[counter_monitor]=0x00;
		OUTPUT_TEXT[counter_monitor]=0x00;	
	}
 
	counter_monitor=0;
	cycle_counter =0;
 
 
	/*
		ECB ERROR TEST CASES DEFINITIONS
	*/
 
	vector_CR[0]= 1;     // ECB ENCRYPTION  REGISTER ERROR DATATYPE 0
	vector_CR[1]= 3;     // ECB ENCRYPTION  REGISTER ERROR DATATYPE 1
	vector_CR[2]= 5;     // ECB ENCRYPTION  REGISTER ERROR DATATYPE 2
	vector_CR[3]= 7;     // ECB ENCRYPTION  REGISTER ERROR DATATYPE 3
 
	vector_CR[4]= 1025;  // ECB ENCRYPTION INT_ERR DATATYPE 0
	vector_CR[5]= 1027;  // ECB ENCRYPTION INT_ERR DATATYPE 1
	vector_CR[6]= 1029;  // ECB ENCRYPTION INT_ERR DATATYPE 2
	vector_CR[7]= 1031;  // ECB ENCRYPTION INT_ERR DATATYPE 3
 
	vector_CR[8] = 6145;  // ECB ENCRYPTION DMA REGISTER ERROR DATATYPE 0
	vector_CR[9] = 6147;  // ECB ENCRYPTION DMA REGISTER ERROR DATATYPE 1
	vector_CR[10]= 6149;  // ECB ENCRYPTION DMA REGISTER ERROR DATATYPE 2
	vector_CR[11]= 6151;  // ECB ENCRYPTION DMA REGISTER ERROR DATATYPE 3
 
	vector_CR[12]= 7169;  // ECB ENCRYPTION DMA INT_ERR DATATYPE 0
	vector_CR[13]= 7171;  // ECB ENCRYPTION DMA INT_ERR DATATYPE 1
	vector_CR[14]= 7173;  // ECB ENCRYPTION DMA INT_ERR DATATYPE 2
	vector_CR[15]= 7175;  // ECB ENCRYPTION DMA INT_ERR DATATYPE 3
 
	vector_CR[16]= 513;   // ECB ENCRYPTION INT_CCF REGISTER ERROR DATATYPE 0
	vector_CR[17]= 515;   // ECB ENCRYPTION INT_CCF REGISTER ERROR DATATYPE 1
	vector_CR[18]= 517;   // ECB ENCRYPTION INT_CCF REGISTER ERROR DATATYPE 2
	vector_CR[19]= 519;   // ECB ENCRYPTION INT_CCF REGISTER ERROR DATATYPE 3
 
	vector_CR[20]= 1537;  // ECB ENCRYPTION INT_CCF INT_ERR DATATYPE 0
	vector_CR[21]= 1539;  // ECB ENCRYPTION INT_CCF INT_ERR DATATYPE 1
	vector_CR[22]= 1541;  // ECB ENCRYPTION INT_CCF INT_ERR DATATYPE 2
	vector_CR[23]= 1543;  // ECB ENCRYPTION INT_CCF INT_ERR DATATYPE 3
 
	vector_CR[24]= 17;    // ECB DECRYPTION REGISTER ERROR DATATYPE 0
	vector_CR[25]= 19;    // ECB DECRYPTION REGISTER ERROR DATATYPE 1
	vector_CR[26]= 21;    // ECB DECRYPTION REGISTER ERROR DATATYPE 2
	vector_CR[27]= 23;    // ECB DECRYPTION REGISTER ERROR DATATYPE 3
 
	vector_CR[28]= 1041;  // ECB DECRYPTION INT_ERR DATATYPE 0
	vector_CR[29]= 1043;  // ECB DECRYPTION INT_ERR DATATYPE 1
	vector_CR[30]= 1045;  // ECB DECRYPTION INT_ERR DATATYPE 2
	vector_CR[31]= 1047;  // ECB DECRYPTION INT_ERR DATATYPE 3
 
	vector_CR[32]= 6161;  // ECB DECRYPTION DMA REGISTER ERROR  DATATYPE 0
	vector_CR[33]= 6163;  // ECB DECRYPTION DMA REGISTER ERROR  DATATYPE 1
	vector_CR[34]= 6165;  // ECB DECRYPTION DMA REGISTER ERROR  DATATYPE 2
	vector_CR[35]= 6167;  // ECB DECRYPTION DMA REGISTER ERROR  DATATYPE 3
 
	vector_CR[36]= 7185;  // ECB DECRYPTION DMA INT_ERR  DATATYPE 0
	vector_CR[37]= 7187;  // ECB DECRYPTION DMA INT_ERR  DATATYPE 1
	vector_CR[38]= 7189;  // ECB DECRYPTION DMA INT_ERR  DATATYPE 2
	vector_CR[39]= 7191;  // ECB DECRYPTION DMA INT_ERR  DATATYPE 3
 
	vector_CR[40]= 529;   // ECB DECRYPTION INT CCF REGISTER ERROR DATATYPE 0
	vector_CR[41]= 531;   // ECB DECRYPTION INT CCF REGISTER ERROR DATATYPE 1
	vector_CR[42]= 533;   // ECB DECRYPTION INT CCF REGISTER ERROR DATATYPE 2
	vector_CR[43]= 535;   // ECB DECRYPTION INT CCF REGISTER ERROR DATATYPE 3
 
	vector_CR[44]= 1553;  // ECB DECRYPTION INT CCF INT_ERR DATATYPE 0
	vector_CR[45]= 1555;  // ECB DECRYPTION INT CCF INT_ERR DATATYPE 1
	vector_CR[46]= 1557;  // ECB DECRYPTION INT CCF INT_ERR DATATYPE 2
	vector_CR[47]= 1559;  // ECB DECRYPTION INT CCF INT_ERR DATATYPE 3
 
	vector_CR[48]= 25;    // ECB DECRYPTION DERIVATION REGISTER ERROR DATATYPE 0
	vector_CR[49]= 27;    // ECB DECRYPTION DERIVATION REGISTER ERROR DATATYPE 1
	vector_CR[50]= 29;    // ECB DECRYPTION DERIVATION REGISTER ERROR DATATYPE 2
	vector_CR[51]= 31;    // ECB DECRYPTION DERIVATION REGISTER ERROR DATATYPE 3
 
	vector_CR[52]= 1049;  // ECB DECRYPTION DERIVATION INT_ERR DATATYPE 0
	vector_CR[53]= 1051;  // ECB DECRYPTION DERIVATION INT_ERR DATATYPE 1
	vector_CR[54]= 1053;  // ECB DECRYPTION DERIVATION INT_ERR DATATYPE 2
	vector_CR[55]= 1055;  // ECB DECRYPTION DERIVATION INT_ERR DATATYPE 3
 
	vector_CR[56]= 6169;  // ECB DECRYPTION DERIVATION DMA REGISTER ERROR DATATYPE 0
	vector_CR[57]= 6171;  // ECB DECRYPTION DERIVATION DMA REGISTER ERROR DATATYPE 1
	vector_CR[58]= 6173;  // ECB DECRYPTION DERIVATION DMA REGISTER ERROR DATATYPE 2
	vector_CR[59]= 6175;  // ECB DECRYPTION DERIVATION DMA REGISTER ERROR DATATYPE 3
 
	vector_CR[60]= 7193;  // ECB DECRYPTION DERIVATION DMA INT_ERR DATATYPE 0
	vector_CR[61]= 7195;  // ECB DECRYPTION DERIVATION DMA INT_ERR DATATYPE 1
	vector_CR[62]= 7197;  // ECB DECRYPTION DERIVATION DMA INT_ERR DATATYPE 2
	vector_CR[63]= 7199;  // ECB DECRYPTION DERIVATION DMA INT_ERR DATATYPE 3
 
	vector_CR[64]= 537;   // ECB DECRYPTION DERIVATION INT CCF REGISTER ERROR DATATYPE 0
	vector_CR[65]= 539;   // ECB DECRYPTION DERIVATION INT CCF REGISTER ERROR DATATYPE 1
	vector_CR[66]= 541;   // ECB DECRYPTION DERIVATION INT CCF REGISTER ERROR DATATYPE 2
	vector_CR[67]= 543;   // ECB DECRYPTION DERIVATION INT CCF REGISTER ERROR DATATYPE 3
 
	vector_CR[68]= 1561;  // ECB DECRYPTION DERIVATION INT CCF INT_ERR DATATYPE 0
	vector_CR[69]= 1563;  // ECB DECRYPTION DERIVATION INT CCF INT_ERR DATATYPE 1
	vector_CR[70]= 1565;  // ECB DECRYPTION DERIVATION INT CCF INT_ERR DATATYPE 2
	vector_CR[71]= 1567;  // ECB DECRYPTION DERIVATION INT CCF INT_ERR DATATYPE 3
 
	vector_CR[72]= 9;     // ECB KEY GENERATION REGISTER ERROR 
	vector_CR[73]= 1033;  // ECB KEY GENERATION INT_ERR 
 
	vector_CR[74]= 6153;  // ECB KEY GENERATION DMA REGISTER ERROR 
	vector_CR[75]= 7177;  // ECB KEY GENERATION DMA INT_ERR 
 
	vector_CR[76]= 521;   // ECB DECRYPTION DERIVATION INT CCF REGISTER ERROR
	vector_CR[77]= 1545;  // ECB DECRYPTION DERIVATION INT CCF INT_ERR
 
 
	/*
		CBC ERROR TEST CASES DEFINITIONS
	*/
 
	vector_CR[78]= 33;    // CBC ENCRYPTION  REGISTER ERROR DATATYPE 0
	vector_CR[79]= 35;    // CBC ENCRYPTION  REGISTER ERROR DATATYPE 1
	vector_CR[80]= 37;    // CBC ENCRYPTION  REGISTER ERROR DATATYPE 2
	vector_CR[81]= 39;    // CBC ENCRYPTION  REGISTER ERROR DATATYPE 3
 
	vector_CR[82]= 1057;  // CBC ENCRYPTION INT_ERR DATATYPE 0
	vector_CR[83]= 1059;  // CBC ENCRYPTION INT_ERR DATATYPE 1
	vector_CR[84]= 1061;  // CBC ENCRYPTION INT_ERR DATATYPE 2
	vector_CR[85]= 1063;  // CBC ENCRYPTION INT_ERR DATATYPE 3
 
	vector_CR[86]= 6177;  // CBC ENCRYPTION DMA REGISTER ERROR DATATYPE 0
	vector_CR[87]= 6179;  // CBC ENCRYPTION DMA REGISTER ERROR DATATYPE 1
	vector_CR[88]= 6181;  // CBC ENCRYPTION DMA REGISTER ERROR DATATYPE 2
	vector_CR[89]= 6183;  // CBC ENCRYPTION DMA REGISTER ERROR DATATYPE 3
 
	vector_CR[90]= 7201;  // CBC ENCRYPTION DMA INT_ERR DATATYPE 0
	vector_CR[91]= 7203;  // CBC ENCRYPTION DMA INT_ERR DATATYPE 1
	vector_CR[92]= 7205;  // CBC ENCRYPTION DMA INT_ERR DATATYPE 2
	vector_CR[92]= 7207;  // CBC ENCRYPTION DMA INT_ERR DATATYPE 3
 
	vector_CR[93]= 545;   // CBC ENCRYPTION INT_CCF REGISTER ERROR DATATYPE 0
	vector_CR[94]= 547;   // CBC ENCRYPTION INT_CCF REGISTER ERROR DATATYPE 1
	vector_CR[95]= 549;   // CBC ENCRYPTION INT_CCF REGISTER ERROR DATATYPE 2
	vector_CR[96]= 551;   // CBC ENCRYPTION INT_CCF REGISTER ERROR DATATYPE 3
 
	vector_CR[97]= 1569;  // CBC ENCRYPTION INT_CCF INT_ERR DATATYPE 0
	vector_CR[98]= 1571;  // CBC ENCRYPTION INT_CCF INT_ERR DATATYPE 1
	vector_CR[99]= 1573;  // CBC ENCRYPTION INT_CCF INT_ERR DATATYPE 2
	vector_CR[100]= 1575; // CBC ENCRYPTION INT_CCF INT_ERR DATATYPE 3
 
	vector_CR[101]= 49;   // CBC DECRYPTION REGISTER ERROR DATATYPE 0
	vector_CR[102]= 51;   // CBC DECRYPTION REGISTER ERROR DATATYPE 1
	vector_CR[103]= 53;   // CBC DECRYPTION REGISTER ERROR DATATYPE 2
	vector_CR[104]= 55;   // CBC DECRYPTION REGISTER ERROR DATATYPE 3
 
	vector_CR[105]= 1073; // CBC DECRYPTION INT_ERR DATATYPE 0
	vector_CR[106]= 1075; // CBC DECRYPTION INT_ERR DATATYPE 1
	vector_CR[107]= 1077; // CBC DECRYPTION INT_ERR DATATYPE 2
	vector_CR[108]= 1079; // CBC DECRYPTION INT_ERR DATATYPE 3
 
	vector_CR[109]= 6193; // CBC DECRYPTION DMA REGISTER ERROR  DATATYPE 0
	vector_CR[110]= 6195; // CBC DECRYPTION DMA REGISTER ERROR  DATATYPE 1
	vector_CR[111]= 6197; // CBC DECRYPTION DMA REGISTER ERROR  DATATYPE 2
	vector_CR[112]= 6199; // CBC DECRYPTION DMA REGISTER ERROR  DATATYPE 3
 
	vector_CR[113]= 7217; // CBC DECRYPTION DMA INT_ERR  DATATYPE 0
	vector_CR[114]= 7219; // CBC DECRYPTION DMA INT_ERR  DATATYPE 1
	vector_CR[115]= 7221; // CBC DECRYPTION DMA INT_ERR  DATATYPE 2
	vector_CR[116]= 7223; // CBC DECRYPTION DMA INT_ERR  DATATYPE 3
 
	vector_CR[117]= 561;  // CBC DECRYPTION INT CCF REGISTER ERROR DATATYPE 0
	vector_CR[118]= 563;  // CBC DECRYPTION INT CCF REGISTER ERROR DATATYPE 1
	vector_CR[119]= 565;  // CBC DECRYPTION INT CCF REGISTER ERROR DATATYPE 2
	vector_CR[120]= 567;  // CBC DECRYPTION INT CCF REGISTER ERROR DATATYPE 3
 
	vector_CR[121]= 1585; // CBC DECRYPTION INT CCF INT_ERR DATATYPE 0
	vector_CR[122]= 1587; // CBC DECRYPTION INT CCF INT_ERR DATATYPE 1
	vector_CR[123]= 1589; // CBC DECRYPTION INT CCF INT_ERR DATATYPE 2
	vector_CR[124]= 1591; // CBC DECRYPTION INT CCF INT_ERR DATATYPE 3
 
	vector_CR[125]= 57;   // CBC DECRYPTION DERIVATION REGISTER ERROR DATATYPE 0
	vector_CR[126]= 59;   // CBC DECRYPTION DERIVATION REGISTER ERROR DATATYPE 1
	vector_CR[127]= 61;   // CBC DECRYPTION DERIVATION REGISTER ERROR DATATYPE 2
	vector_CR[128]= 63;   // CBC DECRYPTION DERIVATION REGISTER ERROR DATATYPE 3
 
	vector_CR[129]= 1081; // CBC DECRYPTION DERIVATION INT_ERR DATATYPE 0
	vector_CR[130]= 1083; // CBC DECRYPTION DERIVATION INT_ERR DATATYPE 1
	vector_CR[131]= 1085; // CBC DECRYPTION DERIVATION INT_ERR DATATYPE 2
	vector_CR[132]= 1087; // CBC DECRYPTION DERIVATION INT_ERR DATATYPE 3
 
	vector_CR[133]= 6201; // CBC DECRYPTION DERIVATION DMA REGISTER ERROR DATATYPE 0
	vector_CR[134]= 6203; // CBC DECRYPTION DERIVATION DMA REGISTER ERROR DATATYPE 1
	vector_CR[135]= 6205; // CBC DECRYPTION DERIVATION DMA REGISTER ERROR DATATYPE 2
	vector_CR[136]= 6207; // CBC DECRYPTION DERIVATION DMA REGISTER ERROR DATATYPE 3
 
	vector_CR[137]= 7225; // CBC DECRYPTION DERIVATION DMA INT_ERR DATATYPE 0
	vector_CR[138]= 7227; // CBC DECRYPTION DERIVATION DMA INT_ERR DATATYPE 1
	vector_CR[139]= 7229; // CBC DECRYPTION DERIVATION DMA INT_ERR DATATYPE 2
	vector_CR[140]= 7231; // CBC DECRYPTION DERIVATION DMA INT_ERR DATATYPE 3
 
	vector_CR[141]= 569;  // CBC DECRYPTION DERIVATION INT CCF REGISTER ERROR DATATYPE 0
	vector_CR[142]= 571;  // CBC DECRYPTION DERIVATION INT CCF REGISTER ERROR DATATYPE 1
	vector_CR[143]= 573;  // CBC DECRYPTION DERIVATION INT CCF REGISTER ERROR DATATYPE 2
	vector_CR[144]= 575;  // CBC DECRYPTION DERIVATION INT CCF REGISTER ERROR DATATYPE 3
 
	vector_CR[145]= 1593; // CBC DECRYPTION DERIVATION INT CCF INT_ERR DATATYPE 0
	vector_CR[146]= 1595; // CBC DECRYPTION DERIVATION INT CCF INT_ERR DATATYPE 1
	vector_CR[147]= 1597; // CBC DECRYPTION DERIVATION INT CCF INT_ERR DATATYPE 2
	vector_CR[148]= 1599; // CBC DECRYPTION DERIVATION INT CCF INT_ERR DATATYPE 3
 
	vector_CR[149]= 41;   // CBC KEY GENERATION REGISTER ERROR 
	vector_CR[150]= 1065; // CBC KEY GENERATION INT_ERR 
 
	vector_CR[151]= 6185; // CBC KEY GENERATION DMA REGISTER ERROR 
	vector_CR[152]= 7209; // CBC KEY GENERATION DMA INT_ERR 
 
	vector_CR[153]= 553;  // CBC DECRYPTION DERIVATION INT CCF REGISTER ERROR
	vector_CR[154]= 1577; // CBC DECRYPTION DERIVATION INT CCF INT_ERR
 
 
	/*
		CTR ERROR TEST CASES DEFINITIONS
	*/
 
	vector_CR[155]= 65;   // CTR ENCRYPTION  REGISTER ERROR DATATYPE 0
	vector_CR[156]= 67;   // CTR ENCRYPTION  REGISTER ERROR DATATYPE 1
	vector_CR[157]= 69;   // CTR ENCRYPTION  REGISTER ERROR DATATYPE 2
	vector_CR[158]= 71;   // CTR ENCRYPTION  REGISTER ERROR DATATYPE 3
 
	vector_CR[159]= 1089; // CTR ENCRYPTION INT_ERR DATATYPE 0
	vector_CR[160]= 1091; // CTR ENCRYPTION INT_ERR DATATYPE 1
	vector_CR[161]= 1093; // CTR ENCRYPTION INT_ERR DATATYPE 2
	vector_CR[162]= 1095; // CTR ENCRYPTION INT_ERR DATATYPE 3
 
	vector_CR[163]= 6209; // CTR ENCRYPTION DMA REGISTER ERROR DATATYPE 0
	vector_CR[164]= 6211; // CTR ENCRYPTION DMA REGISTER ERROR DATATYPE 1
	vector_CR[165]= 6213; // CTR ENCRYPTION DMA REGISTER ERROR DATATYPE 2
	vector_CR[166]= 6215; // CTR ENCRYPTION DMA REGISTER ERROR DATATYPE 3
 
	vector_CR[167]= 7233; // CTR ENCRYPTION DMA INT_ERR DATATYPE 0
	vector_CR[168]= 7235; // CTR ENCRYPTION DMA INT_ERR DATATYPE 1
	vector_CR[169]= 7237; // CTR ENCRYPTION DMA INT_ERR DATATYPE 2
	vector_CR[170]= 7239; // CTR ENCRYPTION DMA INT_ERR DATATYPE 3
 
	vector_CR[171]= 577;  // CTR ENCRYPTION INT_CCF REGISTER ERROR DATATYPE 0
	vector_CR[172]= 579;  // CTR ENCRYPTION INT_CCF REGISTER ERROR DATATYPE 1
	vector_CR[173]= 581;  // CTR ENCRYPTION INT_CCF REGISTER ERROR DATATYPE 2
	vector_CR[174]= 583;  // CTR ENCRYPTION INT_CCF REGISTER ERROR DATATYPE 3
 
	vector_CR[175]= 1601; // CTR ENCRYPTION INT_CCF INT_ERR DATATYPE 0
	vector_CR[176]= 1603; // CTR ENCRYPTION INT_CCF INT_ERR DATATYPE 1
	vector_CR[177]= 1605; // CTR ENCRYPTION INT_CCF INT_ERR DATATYPE 2
	vector_CR[178]= 1607; // CTR ENCRYPTION INT_CCF INT_ERR DATATYPE 3
 
	vector_CR[179]= 81;   // CTR DECRYPTION REGISTER ERROR DATATYPE 0
	vector_CR[180]= 83;   // CTR DECRYPTION REGISTER ERROR DATATYPE 1
	vector_CR[181]= 85;   // CTR DECRYPTION REGISTER ERROR DATATYPE 2
	vector_CR[182]= 87;   // CTR DECRYPTION REGISTER ERROR DATATYPE 3
 
	vector_CR[183]= 1105; // CTR DECRYPTION INT_ERR DATATYPE 0
	vector_CR[184]= 1107; // CTR DECRYPTION INT_ERR DATATYPE 1
	vector_CR[185]= 1109; // CTR DECRYPTION INT_ERR DATATYPE 2
	vector_CR[186]= 1111; // CTR DECRYPTION INT_ERR DATATYPE 3
 
	vector_CR[187]= 6225; // CTR DECRYPTION DMA REGISTER ERROR  DATATYPE 0
	vector_CR[188]= 6227; // CTR DECRYPTION DMA REGISTER ERROR  DATATYPE 1
	vector_CR[189]= 6229; // CTR DECRYPTION DMA REGISTER ERROR  DATATYPE 2
	vector_CR[190]= 6231; // CTR DECRYPTION DMA REGISTER ERROR  DATATYPE 3
 
	vector_CR[191]= 7249; // CTR DECRYPTION DMA INT_ERR  DATATYPE 0
	vector_CR[192]= 7251; // CTR DECRYPTION DMA INT_ERR  DATATYPE 1
	vector_CR[193]= 7253; // CTR DECRYPTION DMA INT_ERR  DATATYPE 2
	vector_CR[194]= 7255; // CTR DECRYPTION DMA INT_ERR  DATATYPE 3
 
	vector_CR[195]= 593;  // CTR DECRYPTION INT CCF REGISTER ERROR DATATYPE 0
	vector_CR[196]= 595;  // CTR DECRYPTION INT CCF REGISTER ERROR DATATYPE 1
	vector_CR[197]= 597;  // CTR DECRYPTION INT CCF REGISTER ERROR DATATYPE 2
	vector_CR[198]= 599;  // CTR DECRYPTION INT CCF REGISTER ERROR DATATYPE 3
 
	vector_CR[199]= 1617; // CTR DECRYPTION INT CCF INT_ERR DATATYPE 0
	vector_CR[200]= 1619; // CTR DECRYPTION INT CCF INT_ERR DATATYPE 1
	vector_CR[201]= 1621; // CTR DECRYPTION INT CCF INT_ERR DATATYPE 2
	vector_CR[202]= 1623; // CTR DECRYPTION INT CCF INT_ERR DATATYPE 3
 
	vector_CR[203]= 89;   // CTR DECRYPTION DERIVATION REGISTER ERROR DATATYPE 0
	vector_CR[204]= 91;   // CTR DECRYPTION DERIVATION REGISTER ERROR DATATYPE 1
	vector_CR[205]= 93;   // CTR DECRYPTION DERIVATION REGISTER ERROR DATATYPE 2
	vector_CR[206]= 95;   // CTR DECRYPTION DERIVATION REGISTER ERROR DATATYPE 3
 
	vector_CR[207]= 1113; // CTR DECRYPTION DERIVATION INT_ERR DATATYPE 0
	vector_CR[208]= 1115; // CTR DECRYPTION DERIVATION INT_ERR DATATYPE 1
	vector_CR[209]= 1117; // CTR DECRYPTION DERIVATION INT_ERR DATATYPE 2
	vector_CR[210]= 1119; // CTR DECRYPTION DERIVATION INT_ERR DATATYPE 3
 
	vector_CR[211]= 6233; // CTR DECRYPTION DERIVATION DMA REGISTER ERROR DATATYPE 0
	vector_CR[212]= 6235; // CTR DECRYPTION DERIVATION DMA REGISTER ERROR DATATYPE 1
	vector_CR[213]= 6237; // CTR DECRYPTION DERIVATION DMA REGISTER ERROR DATATYPE 2
	vector_CR[214]= 6239; // CTR DECRYPTION DERIVATION DMA REGISTER ERROR DATATYPE 3
 
	vector_CR[215]= 7257; // CTR DECRYPTION DERIVATION DMA INT_ERR DATATYPE 0
	vector_CR[216]= 7259; // CTR DECRYPTION DERIVATION DMA INT_ERR DATATYPE 1
	vector_CR[217]= 7261; // CTR DECRYPTION DERIVATION DMA INT_ERR DATATYPE 2
	vector_CR[218]= 7263; // CTR DECRYPTION DERIVATION DMA INT_ERR DATATYPE 3
 
	vector_CR[219]= 601;  // CTR DECRYPTION DERIVATION INT CCF REGISTER ERROR DATATYPE 0
	vector_CR[220]= 603;  // CTR DECRYPTION DERIVATION INT CCF REGISTER ERROR DATATYPE 1
	vector_CR[221]= 605;  // CTR DECRYPTION DERIVATION INT CCF REGISTER ERROR DATATYPE 2
	vector_CR[222]= 607;  // CTR DECRYPTION DERIVATION INT CCF REGISTER ERROR DATATYPE 3
 
	vector_CR[223]= 1625; // CTR DECRYPTION DERIVATION INT CCF INT_ERR DATATYPE 0
	vector_CR[224]= 1627; // CTR DECRYPTION DERIVATION INT CCF INT_ERR DATATYPE 1
	vector_CR[225]= 1629; // CTR DECRYPTION DERIVATION INT CCF INT_ERR DATATYPE 2
	vector_CR[226]= 1631; // CTR DECRYPTION DERIVATION INT CCF INT_ERR DATATYPE 3
 
	vector_CR[227]= 73;   // CTR KEY GENERATION REGISTER ERROR 
	vector_CR[228]= 1097; // CTR KEY GENERATION INT_ERR 
 
	vector_CR[229]= 6185; // CTR KEY GENERATION DMA REGISTER ERROR 
	vector_CR[230]= 7209; // CTR KEY GENERATION DMA INT_ERR 
 
	vector_CR[231]= 553;  // CTR DECRYPTION DERIVATION INT CCF REGISTER ERROR
	vector_CR[232]= 1577; // CTR DECRYPTION DERIVATION INT CCF INT_ERR
 
	/*
		ADDR CASES DEFINITIONS
	*/
 
	vector_address[0]= ADDR_AES_CR;
	vector_address[1]= ADDR_AES_KEYR3;
	vector_address[2]= ADDR_AES_KEYR2;
	vector_address[3]= ADDR_AES_KEYR1;
	vector_address[4]= ADDR_AES_KEYR0;
	vector_address[5]= ADDR_AES_IVR3;
	vector_address[6]= ADDR_AES_IVR2;
	vector_address[7]= ADDR_AES_IVR1;
	vector_address[8]= ADDR_AES_IVR0;
	vector_address[9]= ADDR_AES_SR;
 
 
 
	v_initial.format=vpiIntVal;
 
	v_initial.value.integer = 0;
	vpi_put_value(PENABLE, &v_initial, NULL, vpiNoDelay);	
	vpi_put_value(PSEL , &v_initial, NULL, vpiNoDelay);
	vpi_put_value(PADDR, &v_initial, NULL, vpiNoDelay);
	vpi_put_value(i, &v_initial, NULL, vpiNoDelay);
	vpi_put_value(PWRITE, &v_initial, NULL, vpiNoDelay);
	vpi_put_value(PWDATA, &v_initial, NULL, vpiNoDelay);
 
 
 
	return 0;
}
 

Go to most recent revision | 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.