发明名称 一种可重构的快速并行乘法器
摘要 本发明提出了一种可重构的快速并行乘法器,包括控制单元、暂存器、可重构分解操作数生成电路、次级字多项式乘法器、次数调整电路和最终多项式重构FPR电路;其中,控制单元输出控制向量S0、S1、S2;控制向量S0、S1用于控制两个可重构分解操作数生成电路以相同的方法分别产生<img file="111213dest_path_image001.GIF" wi="15" he="23" />和<img file="595678dest_path_image002.GIF" wi="15" he="23" />;所述次级字多项式乘法器用于产生;控制向量S2用于所述控制次数调整电路产生D存储于暂存器中,i=0,1,…,5;所述FPR电路用于产生最终结果C。本发明提出的可扩展乘法器与现存结构相比显著地减少了计算时间,面积,面积时间延迟积(ADP)和功耗。分析结果为在资源受限的嵌入式系统和智能手机上实行配对算法和椭圆曲线数字签名算法提供了一个有价值的参考。
申请公布号 CN103942027A 申请公布日期 2014.07.23
申请号 CN201410152508.3 申请日期 2014.04.16
申请人 哈尔滨工业大学深圳研究生院;艾美特电器(深圳)有限公司 发明人 潘正祥;杨春生;李瑶;李秋莹;闫立军;蔡正富
分类号 G06F7/52(2006.01)I 主分类号 G06F7/52(2006.01)I
代理机构 深圳市科吉华烽知识产权事务所(普通合伙) 44248 代理人 肖伟;邓扬
主权项 一种可重构的快速并行乘法器,其用于实现GF(2<sup>m</sup>)域上的乘法,GF(2<sup>m</sup>)域上的A和B具有A=A<sub>0</sub>+A<sub>1</sub>x<sup>n</sup>+A<sub>2</sub>x<sup>2n</sup>的形式,其中,<img file="FDA0000492117950000011.GIF" wi="242" he="95" />则GF(2<sup>m</sup>)域上乘积C可表示为C=x<sup>‑v</sup>ABmodF(x)F(x)为m次不可约多项式,其特征在于:所述乘法器包括控制单元、暂存器、可重构分解操作数生成电路、次级字多项式乘法器、次数调整电路和最终多项式重构FPR电路;其中,控制单元输出控制向量S0、S1、S2,S<sub>i,0</sub>=(s<sub>i,00</sub>,s<sub>i,01</sub>,s<sub>i,02</sub>),S<sub>i,1</sub>=(s<sub>i,10</sub>,s<sub>i,11</sub>,s<sub>i,12</sub>),S<sub>i,2</sub>=(s<sub>i,20</sub>,s<sub>i,21</sub>,s<sub>i,22</sub>,s<sub>i,23</sub>,s<sub>i,24</sub>);控制向量S0、S1用于控制两个可重构分解操作数生成电路以相同的方法分别产生<img file="FDA0000492117950000012.GIF" wi="56" he="76" />和<img file="FDA0000492117950000013.GIF" wi="75" he="80" /><maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><msub><mover><mi>A</mi><mo>&OverBar;</mo></mover><mi>i</mi></msub><mo>=</mo><mrow><mo>(</mo><msub><mi>s</mi><mrow><mi>i</mi><mo>,</mo><mn>00</mn></mrow></msub><msub><mi>A</mi><mn>0</mn></msub><mo>+</mo><msub><mi>s</mi><mrow><mi>i</mi><mo>,</mo><mn>01</mn></mrow></msub><msub><mi>A</mi><mn>1</mn></msub><mo>+</mo><msub><mi>s</mi><mrow><mi>i</mi><mo>,</mo><mn>02</mn></mrow></msub><msub><mi>A</mi><mn>2</mn></msub><mo>)</mo></mrow><mo>+</mo><mrow><mo>(</mo><msub><mi>s</mi><mrow><mi>i</mi><mo>,</mo><mn>10</mn></mrow></msub><msub><mi>A</mi><mn>0</mn></msub><mo>+</mo><msub><mi>s</mi><mrow><mi>i</mi><mo>,</mo><mn>11</mn></mrow></msub><msub><mi>A</mi><mn>1</mn></msub><mo>+</mo><msub><mi>s</mi><mrow><mi>i</mi><mo>,</mo><mn>12</mn></mrow></msub><msub><mi>A</mi><mn>2</mn></msub><mo>)</mo></mrow><mo>;</mo></mrow>]]></math><img file="FDA0000492117950000014.GIF" wi="1213" he="84" /></maths>所述次级字多项式乘法器用于产生C<sub>i</sub>=A<sub>i</sub>B<sub>i</sub>;控制向量S2用于所述控制次数调整电路产生D=D+(s<sub>i,20</sub>+s<sub>i,21</sub>x<sup>n</sup>+s<sub>i,22</sub>x<sup>2n</sup>+s<sub>i,23</sub>x<sup>3n</sup>+s<sub>i,24</sub>x<sup>4n</sup>)C<sub>i</sub>存储于暂存器中,i=0,1,…,5;所述FPR电路用于产生最终结果C=Dx<sup>‑v</sup>modF(x)。
地址 518000 广东省深圳市南山区西丽镇深圳大学城哈工大校区