NaxRiscvの様々なコンフィグレーションでのVivado論理合成結果を見て比較してみる。 次はRV64の構成で試してみた。
Slice LUT | Slice Registers | WNS (ns) | |
---|---|---|---|
rv32ima | 13478 | 7899 | 3.408 |
rv32imaf | 18071 | 10655 | 3.150 |
rv32imafd | 17669 | 9786 | 2.708 |
rv32imac | 13702 | 8189 | 3.394 |
rv32imafc | 18543 | 10948 | 3.052 |
rv32imafdc | 21159 | 12934 | 3.022 |
rv64ima | 17669 | 9786 | 2.708 |
rv64imaf | 22956 | 12808 | 2.555 |
rv64imafd | 25383 | 14431 | 2.836 |
rv64imac | 17930 | 10137 | 3.018 |
rv64imafc | 23078 | 13047 | 2.849 |
rv64imafdc | 25870 | 14805 | 2.846 |
RV64の場合は面積は順当に変化している気がする。周波数に関してはRV32と同様に、ちょっと相関がないかな。