【问题标题】:modular exponentiation in vhdlvhdl中的模幂运算
【发布时间】:2014-02-18 02:16:32
【问题描述】:

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

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

【问题讨论】:

    标签: vhdl xilinx modular exponentiation


    【解决方案1】:

    根据论文,似乎没有使用任何 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 中的 1384 个 SLICE(6.4 个逻辑单元/SLICE)。

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

    请注意,以上是“粗略”的计算,细微的细节或特定的设备装配可能会产生不同的结果,但该方法有助于确定它看起来像是一个可能的解决方案。

    【讨论】:

      猜你喜欢
      • 2014-08-21
      • 2017-02-02
      • 1970-01-01
      • 1970-01-01
      • 2017-04-03
      • 2020-05-14
      • 1970-01-01
      • 2010-11-29
      • 2011-01-13
      相关资源
      最近更新 更多