Comparison between three RTL implementations of the multiplicative inverse calculation of galois field elements based on a standard cells library

Otacilio de Araujo Ramos Neto, A. C. Cavalcanti, R. Altafim
{"title":"Comparison between three RTL implementations of the multiplicative inverse calculation of galois field elements based on a standard cells library","authors":"Otacilio de Araujo Ramos Neto, A. C. Cavalcanti, R. Altafim","doi":"10.1109/ISVLSI.2013.6654660","DOIUrl":null,"url":null,"abstract":"Most problems found during implementation of Galois Field (GF) arithmetic in Very-Large-Scale-Integration (VLSI) circuits, are the area occupied by the blocks responsible for the product of two elements and by the calculation of the multiplicative inverse of an element. This last, is the main routine applied on the S-Box and Inv S-Box functions of the Advanced Encryption Standard (AES) Rijndael algorithm. Therefore, on a complete implementation of the AES algorithm in hardware, one may expect that approximate 50% of the circuit area is occupied only with those instances. As an example, a simple pipeline implementation of the Rijndael algorithm may require more than 160 instances of the S-Box blocks, only in the encrypter of a GF (28). Since the multiplicative inverse applied in S-Box or Inv S-Box can be implemented by different methods and they consume considerable space in a VLSI implementation, it is desired to determine the most appropriated solution for VLSI circuits. Therefore, in this work we implemented three different approaches for the calculation of the multiplicative inverse in a GF (28) and map them into digital blocks. The digital blocks were then transcribed into a hardware description language (HDL), converted to Register Transfer Level (RTL) and synthesized over the same standard cells library. A comparison between these implementations regarding the estimated circuit area, the number of clock cycles and the maximum operation frequency, for a GF (28) of the AES are here presented.","PeriodicalId":439122,"journal":{"name":"2013 IEEE Computer Society Annual Symposium on VLSI (ISVLSI)","volume":"216 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2013-08-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2013 IEEE Computer Society Annual Symposium on VLSI (ISVLSI)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ISVLSI.2013.6654660","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 1

Abstract

Most problems found during implementation of Galois Field (GF) arithmetic in Very-Large-Scale-Integration (VLSI) circuits, are the area occupied by the blocks responsible for the product of two elements and by the calculation of the multiplicative inverse of an element. This last, is the main routine applied on the S-Box and Inv S-Box functions of the Advanced Encryption Standard (AES) Rijndael algorithm. Therefore, on a complete implementation of the AES algorithm in hardware, one may expect that approximate 50% of the circuit area is occupied only with those instances. As an example, a simple pipeline implementation of the Rijndael algorithm may require more than 160 instances of the S-Box blocks, only in the encrypter of a GF (28). Since the multiplicative inverse applied in S-Box or Inv S-Box can be implemented by different methods and they consume considerable space in a VLSI implementation, it is desired to determine the most appropriated solution for VLSI circuits. Therefore, in this work we implemented three different approaches for the calculation of the multiplicative inverse in a GF (28) and map them into digital blocks. The digital blocks were then transcribed into a hardware description language (HDL), converted to Register Transfer Level (RTL) and synthesized over the same standard cells library. A comparison between these implementations regarding the estimated circuit area, the number of clock cycles and the maximum operation frequency, for a GF (28) of the AES are here presented.
基于标准单元库的伽罗瓦域元乘法逆计算的三种RTL实现比较
在超大规模集成电路(VLSI)中,伽罗瓦场(GF)算法的实现过程中发现的大多数问题是负责两个元素乘积和计算一个元素的乘法逆的块所占用的面积。最后,是应用于高级加密标准(AES) Rijndael算法的S-Box和Inv S-Box函数的主要例程。因此,在硬件中AES算法的完整实现中,可以预期大约50%的电路面积仅被这些实例占用。例如,Rijndael算法的简单管道实现可能需要超过160个S-Box块实例,仅在GF的加密器中(28)。由于在S-Box或v - S-Box中应用的乘法逆可以通过不同的方法实现,并且它们在VLSI实现中消耗相当大的空间,因此需要确定最适合VLSI电路的解决方案。因此,在这项工作中,我们实现了三种不同的方法来计算GF(28)中的乘法逆,并将它们映射到数字块中。然后将数字块转录成硬件描述语言(HDL),转换为寄存器传输水平(RTL),并在相同的标准细胞库上合成。这些实现之间关于估计电路面积,时钟周期数和最大工作频率的比较,在这里提出了一个GF(28)的AES。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信