vhdl中的模幂运算

时间:2014-02-18 02:16:32

标签: vhdl xilinx modular exponentiation

我需要在vhdl中为spartan 6实现模幂运算,google我发现以下文章描述了virtex 4的快速实现 https://www.iacr.org/archive/ches2007/47270272/47270272.pdf

我想知道它是否可以在spartan 6上使用,但我无法在任何地方找到源代码。 我还发现这个数据表形成了helion技术http://www.heliontech.com/downloads/modexp_xilinx_datasheet.pdf,但它似乎比上面慢得多。

1 个答案:

答案 0 :(得分:0)

基于该论文,似乎没有使用任何Virtex-4特定功能,因此实现是否适合Spartan 6取决于SLICE,BRAM和DSP48所需的资源。

资源概述显示在本文的“表3.我们的模幂运算器的性能”中,在Virtex-4资源中说SLICE:3937,BRAM:7,DSP48:17。

Virtex 4和Spartan 6中的BRAM均为18 Kb,DSP48均为“18 x 18乘法器,加法器和累加器”,因此这些资源相似,比较要求是合理的。

在Virtex 4和Spartan 6中,SLICE结构有所不同,因此可以通过查看“逻辑单元”数字来进行逻辑要求的比较,以便进行比较。 Virtex 4中的3937 SLICE可能约为8900个逻辑单元(Virtex 4中为2.25逻辑单元/ SLICE),然后在Spartan 6(6.4逻辑单元/ SLICE)中转换为1384个SLICE。

因此,为了适应Spartan 6中的设计,您可以寻找具有SLICE的设备:1384,BRAM:7,DSP48:17。

请注意,上面是“信封的背面”计算,细微的细节或特定的设备拟合可以给出不同的结果,但该方法对于确定它看起来像是一种可能的解决方案很有用。