针对kyber中q=3329多项式乘法的verilog实现

最近整理之前的多项式乘法的硬件实现代码,今天又回顾了一下。记录一下之前多项式乘法的硬件实现,对于kyber中的q=3329,所以没有512次的原根无法对256阶的进行预处理操作,需要把256阶的NTT转成128阶的NTT计算。清华的文章里面理论有一些小瑕疵,但是结果是对的,中间的证明很不清楚,还存在一些问题。

将清华的方案用python实现如下图所示:

里面需要实现5次乘法,我从师兄的论文里面找到实现灵感,BRAM里面的数据流如下:

最终软硬件结果一致。结果在周报里面。

上面提到的文件都放在百度网盘里面了。

链接:https://pan.baidu.com/s/1PExUGmmW9BLpWeVoz3a-JA?pwd=z13b 
提取码:z13b 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值