Research Article

Montgomery Modular Multiplication on Reconfigurable Hardware: Systolic versus Multiplexed Implementation

Table 1

Proposed architectures synthesis.

Virtex-4

Slices Clock cycles DSP48 Freq. (MHz) BRAM (Bytes)

Systolic architecture
512 16 3322 192 68 110 128
512 32 4199 96 36 78 128
1024 16 7012 384 130 110 256

Multiplexed architecture
512 16 2199 256 32 120 256
512 32 2499 128 32 80 256
1024 16 4876 512 64 120 512
1024 32 5118 256 64 80 512

Virtex-5

Systolic architecture
512 16 3205 192 68 130 128
512 32 3876 96 36 95 128
1024 16 6642 384 130 130 256

Multiplexed architecture
512 16 2078 256 32 120 256
512 32 2370 128 32 90 256
1024 16 4876 512 64 120 512
1024 32 5005 256 64 90 512