[发明专利]一种用于大数乘法的数论变换电路有效
| 申请号: | 202010012148.2 | 申请日: | 2020-01-07 |
| 公开(公告)号: | CN111221501B | 公开(公告)日: | 2021-11-26 |
| 发明(设计)人: | 华斯亮;张猛蛟;徐健;卞九辉;张静亚;洪学鹍;张惠国;刘玉申 | 申请(专利权)人: | 常熟理工学院 |
| 主分类号: | G06F7/523 | 分类号: | G06F7/523;G06F17/16 |
| 代理公司: | 南京苏高专利商标事务所(普通合伙) 32204 | 代理人: | 张俊范 |
| 地址: | 215500 江*** | 国省代码: | 江苏;32 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 用于 大数 乘法 数论 变换 电路 | ||
1.一种用于大数乘法的数论变换电路,其特征在于,包括:
主控单元,接收变换前数据并存储入主存,向地址生成单元发送数论变换开始信号;
主存,为65536点主存,存储数论变换前的数据或者变换中的中间数据或者变换后的结果数据;
基16运算单元,根据地址生成单元发送的取数地址从所述主存中取数,实现16点的数论变换并存入第一随机存储器;
地址生成单元,接收数论变换开始信号生成取数地址发送给所述基16运算单元,将所述取数地址作为存储地址发送给转置及旋转因子相乘单元,生成旋转因子只读存储器地址发送给旋转因子只读存储器;
转置及旋转因子相乘单元,读取第一随机存储器中所述基16运算单元计算得到的矩阵,完成16×16点矩阵的转置,以及16×16点矩阵和16×16点旋转因子的点乘并根据存储地址将结果存入所述主存;
第一随机存储器,包括两组16×16点存储器,存储所述基16运算单元计算得到的矩阵;
和旋转因子只读存储器,由所述旋转因子只读存储器地址读取旋转因子发送给所述转置及旋转因子相乘单元。
2.根据权利要求1所述的用于大数乘法的数论变换电路,其特征在于,所述转置及旋转因子相乘单元包括依次连接的转置单元、第二随机存储器和旋转因子相乘单元,所述转置单元读取所述第一随机存储器中所述基16运算单元计算得到的矩阵,完成矩阵的转置并存入第二随机存储器,所述旋转因子相乘单元从所述第二随机存储器读取矩阵的转置,并将其与旋转因子点乘,所述地址生成单元将存储地址发送给所述旋转因子相乘单元,所述旋转因子相乘单元将点乘结果存入所述主存的存储地址。
3.根据权利要求1所述的用于大数乘法的数论变换电路,其特征在于,所述转置及旋转因子相乘单元包括依次连接的旋转因子相乘单元、第二随机存储器和转置单元,所述旋转因子相乘单元读取所述第一随机存储器中所述基16运算单元计算得到的矩阵,并将其与旋转因子点乘,点乘结果存入所述第二随机存储器,所述转置单元从所述第二随机存储器读取点乘结果完成矩阵的转置,所述地址生成单元将存储地址发送给所述转置单元,所述转置单元将转置结果存入所述主存的存储地址。
4.根据权利要求1至3中任意一项所述的用于大数乘法的数论变换电路,其特征在于,所述两组16×16点存储器做乒乓操作。
5.根据权利要求2和3中任意一项所述的用于大数乘法的数论变换电路,其特征在于,所述的第二随机存储器为16×16点存储器。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于常熟理工学院,未经常熟理工学院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010012148.2/1.html,转载请声明来源钻瓜专利网。





