Electronic – Implementation of AES algorithm using Systolic architecture

algorithmencryptionparallelvlsi

I need to generate a VLSI Systolic array to implement the AES encryption algorithm with key length of 128 bits. Following are the possible ways :

  1. Systolic for Key expansion
  2. Systolic in MixColumn
  3. Systolic for the on-the-fly calculation of S-box

For option #3, I am referring to this paper. Figure 2.1 from this paper gives the steps for calculating multiplicative inverse, which is the first step in S-box calculation. I am trying to convert this diagram into a systolic array, but haven't reached a concrete solution until now.

I am also referring to this paper to convert a cyclic algorithm into a Systolic one. However, I am not able to convert the operations involved in the AES encryption into Systolic structure. Could anyone give me any pointers on how to approach this problem?

Best Answer

There have been papers published on AES implementation using systolic arrays, e.g. "The AES in a systolic fashion: Implementation and results of Celator processor" (2008), but it does use some memory. Another is "An 8-bit systolic AES architecture for moderate data rate applications" (2009), basically a mix column design. Whether any of those approaches meet your other (rather unclear) design requirements, I don't know.

Related Topic