{"title":"How to use a CAS for Hardware Design Automation","authors":"N. Zidarič","doi":"10.1145/3637529.3637536","DOIUrl":null,"url":null,"abstract":"With the rise of new technologies, the demand for efficient cryptographic hardware is rising. This work is focusing on finite field based cryptography. To explore the vast design space obtained from possible finite field parameters, automated generation of hardware submodules using designer-specified algorithms for finite field arithmetic is needed. This work presents a hardware design automation framework exploiting symbolic computation capabilities of GAP to generate the expressions, needed for hardware implementations, on-the-fly, and compiles them into synthesizable datapaths, test-vectors, and testbences.","PeriodicalId":41965,"journal":{"name":"ACM Communications in Computer Algebra","volume":"46 1","pages":"141 - 147"},"PeriodicalIF":0.4000,"publicationDate":"2023-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"ACM Communications in Computer Algebra","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/3637529.3637536","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q4","JCRName":"MATHEMATICS, APPLIED","Score":null,"Total":0}
引用次数: 0
Abstract
With the rise of new technologies, the demand for efficient cryptographic hardware is rising. This work is focusing on finite field based cryptography. To explore the vast design space obtained from possible finite field parameters, automated generation of hardware submodules using designer-specified algorithms for finite field arithmetic is needed. This work presents a hardware design automation framework exploiting symbolic computation capabilities of GAP to generate the expressions, needed for hardware implementations, on-the-fly, and compiles them into synthesizable datapaths, test-vectors, and testbences.
随着新技术的兴起,对高效加密硬件的需求也在不断增加。这项工作的重点是基于有限域的密码学。为了探索可能的有限域参数所带来的广阔设计空间,需要使用设计者指定的有限域运算算法自动生成硬件子模块。这项工作提出了一个硬件设计自动化框架,利用 GAP 的符号计算功能即时生成硬件实现所需的表达式,并将其编译成可综合的数据路径、测试向量和测试平台。