Hardware Performance
MISTYのハードウェア実装評価結果を以下に示す。
実装評価環境
- 開発言語 Verilog-HDL
- シミュレータ Verilog-XL
●(1)ASIC
(デザインライブラリ) |
三菱電機0.18µm CMOS ASICライブラリ |
(論理合成及び性能評価) |
Design Compiler(Version 2000.11-SP1) |
●(2)FPGA
(ターゲットFPGA) |
Xilinx社製Virtex1000Eシリーズ |
(論理合成) |
Synplify version 6.2.4 |
(性能評価) |
Alliance version 3.3.08i |
(1)ASIC実装評価結果(注:パイプライン実装なしの場合)
●(Throughput優先)
Throughput |
2800.9[Mbps] |
Area size |
71.11[Kgates] |
Throughput/Area |
39.39[Kbps/gate] |
Latency |
1[cycle] |
●(Area優先)
Throughput |
78.4[Mbps] |
Area size |
6.10[Kgates] |
Throughput/Area |
12.85[Kbps/gate] |
Latency |
35[cycles] |
●(Throughput/Area優先)
Throughput |
1642.7[Mbps] |
Area size |
16.94[Kgates] |
Throughput/Area |
97.00[Kbps/gate] |
Latency |
8[cycles] |
(2)FPGA実装評価結果
●(Throughput優先) (注:パイプライン実装)
Throughput |
13330.6[Mbps] |
Area size |
6432[Slices] |
Throughput/Area |
2072.5[Kbps/Slices] |
Latency |
82[cycles] |
●(Area優先)
Throughput |
250.9[Mbps] |
Area size |
1462[Slices] |
Throughput/Area |
171.6[Kbps/Slices] |
Latency |
8[cycles] |
●(Throughput/Area優先) (注:パイプライン実装)
Throughput |
13330.6[Mbps] |
Area size |
6432[Slices] |
Throughput/Area |
2072.5[Kbps/Slices] |
Latency |
82[cycles] |
Software Performance
MISTY1(8段)の暗号化速度は、以下の通りです。
プラットフォーム |
Pentium III(800MHz) |
使用言語 |
アセンブラ |
鍵スケジュール |
230[cycles/key] |
暗号化 |
207[cycles/block] |
鍵スケジュール(Bitslice 実装) |
46[cycles/key] |
暗号化(Bitslice 実装) |
169[cycles/block] |
プラットフォーム |
Alpha 21264(667MHz) |
使用言語 |
アセンブラ |
鍵スケジュール |
200[cycles/key] |
暗号化 |
197[cycles/block] |
鍵スケジュール(Bitslice 実装) |
17[cycles/key] |
暗号化(Bitslice 実装) |
71[cycles/block] |
プラットフォーム |
M16C(20MHz) |
使用言語 |
アセンブラ |
鍵スケジュール |
743[cycles/key] |
暗号化 |
1877[cycles/block] |
ROMサイズ |
3400[bytes] |
RAMサイズ |
64[bytes] |
プラットフォーム |
H8/300(3.57MHz) |
使用言語 |
アセンブラ |
鍵スケジュール |
1240[cycles/key] |
暗号化 |
6018[cycles/block] |
ROMサイズ |
1934[bytes] |
RAMサイズ |
43[bytes] |
プラットフォーム |
Z80(5MHz) |
使用言語 |
アセンブラ |
鍵スケジュール |
3283[cycles/key] |
暗号化 |
13553[cycles/block] |
ROMサイズ |
1992[bytes](内SBOXは1152[bytes]) |
RAMサイズ |
72[bytes] |
「暗号アルゴリズムMISTY」のページに戻る