From 255ebc59bf1000af6715217679bc82d5bc4d536b Mon Sep 17 00:00:00 2001 From: Paul Selkirk Date: Wed, 15 Aug 2018 17:30:14 -0400 Subject: Add support for Joachim's keywrap core. --- verilog_constants.h | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) (limited to 'verilog_constants.h') diff --git a/verilog_constants.h b/verilog_constants.h index 1b00b96..df808c4 100644 --- a/verilog_constants.h +++ b/verilog_constants.h @@ -40,6 +40,7 @@ #ifndef _VERILOG_CONSTANTS_H_ #define _VERILOG_CONSTANTS_H_ + /* * Common to all cores. */ @@ -298,6 +299,31 @@ #define MKMIF_ADDR_EMEM_ADDR (0x10) #define MKMIF_ADDR_EMEM_DATA (0x20) +/* + * AES Keywrap core + */ + +#define KEYWRAP_ADDR_CONFIG (0x0a) +#define KEYWRAP_CONFIG_ENCDEC (1) +#define KEYWRAP_CONFIG_KEYLEN (2) + +#define KEYWRAP_ADDR_RLEN (0x0c) +#define KEYWRAP_ADDR_R_BANK (0x0d) +#define KEYWRAP_ADDR_A0 (0x0e) +#define KEYWRAP_ADDR_A1 (0x0f) + +#define KEYWRAP_ADDR_KEY0 (0x10) +#define KEYWRAP_ADDR_KEY1 (0x11) +#define KEYWRAP_ADDR_KEY2 (0x12) +#define KEYWRAP_ADDR_KEY3 (0x13) +#define KEYWRAP_ADDR_KEY4 (0x14) +#define KEYWRAP_ADDR_KEY5 (0x15) +#define KEYWRAP_ADDR_KEY6 (0x16) +#define KEYWRAP_ADDR_KEY7 (0x17) + +#define KEYWRAP_ADDR_R_DATA0 (0x80) +#define KEYWRAP_ADDR_R_DATA127 (0xff) + #endif /* _VERILOG_CONSTANTS_H_ */ /* -- cgit v1.2.3 From e4fa00258cd920d4ea91b024ee007f5b44bac196 Mon Sep 17 00:00:00 2001 From: Paul Selkirk Date: Tue, 11 Sep 2018 19:01:19 -0400 Subject: Track Joachim's latest keywrap core - unroll bank-switched memory into a number of core register blocks. --- verilog_constants.h | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) (limited to 'verilog_constants.h') diff --git a/verilog_constants.h b/verilog_constants.h index df808c4..8735b12 100644 --- a/verilog_constants.h +++ b/verilog_constants.h @@ -308,7 +308,6 @@ #define KEYWRAP_CONFIG_KEYLEN (2) #define KEYWRAP_ADDR_RLEN (0x0c) -#define KEYWRAP_ADDR_R_BANK (0x0d) #define KEYWRAP_ADDR_A0 (0x0e) #define KEYWRAP_ADDR_A1 (0x0f) @@ -321,8 +320,8 @@ #define KEYWRAP_ADDR_KEY6 (0x16) #define KEYWRAP_ADDR_KEY7 (0x17) -#define KEYWRAP_ADDR_R_DATA0 (0x80) -#define KEYWRAP_ADDR_R_DATA127 (0xff) +#define KEYWRAP_ADDR_R_DATA (0x1000) +#define KEYWRAP_LEN_R_DATA (0x1000) #endif /* _VERILOG_CONSTANTS_H_ */ -- cgit v1.2.3