ICF3-FのDSP制御用プロセッサが動いたICF3-FをXilinxのFPGAに実装する作業をしています。モンゴメリ乗算器として使うDSPを制御するプロセッサがverilogシミュレーションで動き出した。昨年の試作のほうが、プログラムの内容を見て分散RAM(LUT-RAM)の容量を減らす仕組みを実装して高度な技術で作られていた。試作の結果、LUTの方が不足して、BRAMに余裕があることから、BRAMで作り直しました。設定によってアドレスがズレることに気づくのに半日かかったかも。頭痛攻撃は止んでいない。痛み自体は、あまり酷くはないが作業スピードはかなり落ちる。頭痛攻撃に悩まされながら開発を続けています。そのためブログの性能比較にさける時間が不足して計算間違いをしていました。思っていたからかもしれません。Nを演算するのに必要なDSP数は88個(44×2)ではなくて44個。この44個のDSPでリダクションもしています。4225個+リダクション用の巨大なLUTです。サバンチ大学の剰余乗算器は100倍以上、性能が良くなければ面積効率が悪いだろうと予測できます。サーバーCPUに接続するためには、ICF3-Fは暗号プロセッサが必須なので、それを考慮する必要があります。RSA暗号演算していることになる。CPUの脆弱性の問題を考えるなら、結局、暗号プロセッサが必要だと思われます。暗号プロセッサとしてARMやRISC-Vを使えば、ICF3-Fと同様に面積効率は悪くなる。プロセッサの面積についての評価は、簡単に見積もるのは難しいので、実際に実装してみるしかないように思っています。ICF3-Fの暗号プロセッサは、僕が利権を持っているので、僕が開発をすると完全にタダなのです。サバンチ大学の剰余乗算器でも、ARMつきのFPGAも、多く製品としてあるので、それらが使えるかも(全然、わからない)おまけ。上記は論文の128bit、256bit、512bitの結果からの予測。NなのでDSP数は半分近くで済む。Nを8cycで演算している。DSP数を4分の一くらいにしているのかもしれない。Nでも8cycにしてDSPを複数回利用することは可能。LUTのリダクションの効率は上がらないような気がしています。100倍未満の性能でも、サバンチ大学の剰余乗算器のほうが面積効率がいいということもあり得る。Nに使うのは、やはり配線数、遅延の考慮が足りてないとも考えます。ある暗号数学者とカードゲームのアルゴリズムで勝負これは僕が大学4年生のときの話です。