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

Subversion Repositories idea

[/] [idea/] [trunk/] [structural_c/] [idea_machine/] [idea_encryptor.c] - Rev 10

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

/* File Name    : idea_encryptor.c				 */
/* Description  : The enncryption block of IDEA processor        */
/* Purpose	: To be used by GENLIB				 */
/* Date 	: Aug 22, 2001					 */
/* Version 	: 1.1						 */	
/* Author 	: Martadinata A.				 */
/* Address      : VLSI RG, Dept. of Electrical Engineering ITB,  */
/*                Bandung, Indonesia                             */
/* E-mail       : marta@ic.vlsi.itb.ac.id                        */
 
#include<genlib.h>
main()
{
 DEF_LOFIG("idea_encryptor");
 LOCON("clk",          IN,  "clk"        );
 LOCON("rst",          IN,  "rst"        );
 LOCON("start",        IN,  "start"      );
 LOCON("key_ready",    IN,  "key_ready"  );
 LOCON("x1[15:0]",     IN,  "x1[15:0]"   );
 LOCON("x2[15:0]",     IN,  "x2[15:0]"   );
 LOCON("x3[15:0]",     IN,  "x3[15:0]"   );
 LOCON("x4[15:0]",     IN,  "x4[15:0]"   );
 
 LOCON("z1[15:0]",     IN,  "z1[15:0]"   );
 LOCON("z2[15:0]",     IN,  "z2[15:0]"   );
 LOCON("z3[15:0]",     IN,  "z3[15:0]"   );
 LOCON("z4[15:0]",     IN,  "z4[15:0]"   );
 LOCON("z5[15:0]",     IN,  "z5[15:0]"   );
 LOCON("z6[15:0]",     IN,  "z6[15:0]"   );
 LOCON("z19[15:0]",    IN,  "z19[15:0]"  );
 LOCON("z29[15:0]",    IN,  "z29[15:0]"  );
 LOCON("z39[15:0]",    IN,  "z39[15:0]"  );
 LOCON("z49[15:0]",    IN,  "z49[15:0]"  );
 LOCON("y1[15:0]",    OUT,  "y1[15:0]"   );
 LOCON("y2[15:0]",  INOUT,  "y2[15:0]"   );
 LOCON("y3[15:0]",  INOUT,  "y3[15:0]"   );
 LOCON("y4[15:0]",    OUT,  "y4[15:0]"   );
 LOCON("round[2:0]",  OUT,  "round[2:0]" );
 LOCON("en_key_out",  OUT,  "en_key_out" );
 LOCON("finish",      OUT,  "finish"     );
 LOCON("vdd",         IN,   "vdd"        );
 LOCON("vss",         IN,   "vss"        );
 
 LOINS("idea_heart_glopf","heart","en[1:7]","en_out","clk","sel_in","x1[0:15]","x2[0:15]",
     "x3[0:15]","x4[0:15]","z1[0:15]","z2[0:15]","z3[0:15]","z4[0:15]","z5[0:15]",
     "z6[0:15]","z19[0:15]","z29[0:15]","z39[0:15]","z49[0:15]","y1[0:15]","y2[0:15]",
      "y3[0:15]","y4[0:15]","rst","vdd","vss",0);
 
 LOINS("heart_ctrl_glopg","h_ctrl","clk","rst","start","key_ready","round[2:0]","en[1:7]",
       "en_out","en_key_out","sel_in","finish","vdd","vss",0);
 
 SAVE_LOFIG();
 exit(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.