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

Subversion Repositories avs_aes

[/] [avs_aes/] [trunk/] [sw/] [avs_aes.h] - Rev 5

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

#ifndef AVS_AES_H_
#define AVS_AES_H_
 
 
#define KEYWORDS    	8
#define AES_BASEADDR    0x40000 
#define KEY_ADDR        AES_BASEADDR+0x00
#define DATA_ADDR       AES_BASEADDR+0x08
#define RESULT_ADDR     AES_BASEADDR+0x10
#define AESCTRLWD       AES_BASEADDR+0x18 
 
typedef struct{
	volatile unsigned int* key;
	volatile unsigned int* payload;
	volatile unsigned int* result;
	volatile unsigned int* control;	
} avs_aes_handle;
 
 
void avs_aes_init(avs_aes_handle* context);
void avs_aes_setKey(avs_aes_handle* context, unsigned int* key);
void avs_aes_setPayload(avs_aes_handle* context, unsigned int* payload);
void avs_aes_setKeyvalid(avs_aes_handle* context);
 
void avs_aes_encrypt(avs_aes_handle* context);
void avs_aes_decrypt( avs_aes_handle* context);
int avs_aes_isBusy(avs_aes_handle* context);
 
 
#endif /*AVS_AES_H_*/
 

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.