aboutsummaryrefslogtreecommitdiff
path: root/src/rtl
AgeCommit message (Collapse)Author
2018-07-05Adding state and counter functionality to support unwrap. Changed name of ↵Joachim Strömbergson
define to something more comprehensible.
2018-07-05Removed a few states and a few cycles.Joachim Strömbergson
2018-07-05We haz keywrap! Time to add more testcases and make them self testing. Oh ↵Joachim Strömbergson
and implement unwrap.
2018-07-05Debugged keywrap processing including A update. All AES operations works ↵Joachim Strömbergson
correctly. Now we just need to stop processing whe we should.
2018-07-05Fixed memory word order. Fixed a number of bugs. First block encrypted ↵Joachim Strömbergson
correctly. A state is wrong and memory is read too far.
2018-07-05Removed the streaming interface in favor of a normal address based ↵Joachim Strömbergson
interface. A bit more kludgy, esp since we need to use bank switching to be able to provide enough address space. But this removes a possible problem of the streaming address counter running wild.
2018-07-03Good news: The core peformcs all AES operations and stops after correct ↵Joachim Strömbergson
number of operations. Bad news: All values are wrong.
2018-07-03Debugged a lot of minor errors and added a lot of debug functions. Things ↵Joachim Strömbergson
are starting to work. As in AES is actually initialized and used.
2018-06-29Fixed nits found during linting.Joachim Strömbergson
2018-06-29Fixed bugs in the API decoding logic.Joachim Strömbergson
2018-06-29Completed first version of core that should have all functionality needed to ↵Joachim Strömbergson
do key wrap.
2018-06-29Changed name in API for A words to clarify their meaning. Corrected case ↵Joachim Strömbergson
order in API logic.
2018-06-28Adding a lot of functionality. Starting to get everthing in place.Joachim Strömbergson
2018-06-28A lot of cleanup of interconnections between cores and hierarchy. Fixed a ↵Joachim Strömbergson
number of nits and bugs. Added address generator for the API.
2018-06-28Interface debugging.Joachim Strömbergson
2018-06-28Updated top level wrapper to better match the planned API. Updated core ↵Joachim Strömbergson
interface. Connected core into the top level wrapper.
2018-06-27Adding initial version of top level wrapper for the keywrap core.Joachim Strömbergson
2018-06-26Adding more functionality in the core. Updated Makefile to build and ↵Joachim Strömbergson
simulate with the AES core. Minor update to header and README. Clarified that it is RFC 5649 we are implementing.
2018-06-22(1) Added initial version of keywrap_core which will implement the actual ↵Joachim Strömbergson
wrapping using aes_core and the keywrap_mem. (2) Minor cleanup to the keywrap_mem code.
2018-06-21Increased size of memory to 64 kByte to match what is needed for key wrap. ↵Joachim Strömbergson
No problems.
2018-06-21Reworked code a bit to match what ISE expects to map to block RAM instances.Joachim Strömbergson
2018-06-21Implemented test design for key wrap memory. To be tested in ISE.Joachim Strömbergson
2018-06-19Adding initial version of repo and design for core implementing aes key wrap.Joachim Strömbergson
=3ed08b68d4d4bd51d85334aa1a21690737b95cfe'>3ed08b6
6c3ec32
a94d48d
7343b9a
b3744cd

282617c

282617c
a94d48d
7343b9a

b3744cd


dc8c7d9
b3744cd
290d6ff

282617c
290d6ff




a94d48d







7343b9a









290d6ff




93941c6
b26b375
7c8dd26
290d6ff



b3744cd
9ad64e1
79559c5

b3744cd
282617c



79559c5
410e0cf
282617c
410e0cf
282617c
410e0cf
282617c
410e0cf
79559c5

4679383



282617c
4679383


65e8ef4

9ad64e1
65e8ef4


9ad64e1
65e8ef4


b3744cd
f59533e
9ad64e1
282617c





79559c5
6603db3
282617c


d3c3894
282617c



79559c5
65e8ef4

282617c
65e8ef4
282617c
17366b5
282617c
65e8ef4
9ad64e1

65e8ef4

282617c
65e8ef4
282617c
65e8ef4
9ad64e1
79559c5
282617c
b3744cd
19f9279
7343b9a


282617c
3ed08b6
7343b9a
19f9279
7343b9a


282617c
d3c3894
7343b9a
19f9279
7343b9a


282617c
3ed08b6
7343b9a
19f9279
7343b9a


940dd77
a1e4e4f
dcc90e0



64e5fe8

93941c6
64e5fe8





d101286
c60b4bb

86b35d7
b26b375
dcc90e0
64e5fe8
dcc90e0
8642938





7343b9a







e1c57ef
dcc90e0
fa13a84
7343b9a

9ad64e1
940dd77
3ed08b6
940dd77

3ed08b6
940dd77

3ed08b6
940dd77
3ed08b6


17366b5
febe3ed

f94203f
fa13a84
7e46c24
93941c6
62ee329









b26b375
083d017


c8a5dd6
f50805b
7343b9a
f50805b
93941c6
17366b5
7343b9a

f50805b

526e451
f50805b


36f9b66
f50805b
290d6ff


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298