2017年 09月 14日 ( 1 )

ADD,SUB,MUL に続いて MADD もバークレーテストフロートで検証しました。動作モデルがあったので、とりあえず動くものはあまり頭を使わなくても作れます。が、スラックは -7ns をこえました… そして、恐ろしく大きくなっている。

最新版
Report Instance Areas:
+------+---------------+----------------+------+
| |Instance |Module |Cells |
+------+---------------+----------------+------+
|1 |top | | 7941|
|18 | vscale |vscale_core | 7355|
|19 | pipeline |vscale_pipeline | 7349|
|20 | csr |vscale_csr_file | 1634|
|21 | ctrl |vscale_ctrl | 1639|
|22 | fregfile |vscale_fregfile | 133|
|23 | md |vscale_mul_div | 3463|
|24 | regfile |vscale_regfile | 71|
|25 | vscale_xbar |vscale_xbar | 36|
+------+---------------+----------------+------+

整数MUL/DIV高速版
+------+----------------+-----------------+------+
| |Instance |Module |Cells |
+------+----------------+-----------------+------+
|1 |top | | 5044|
|17 | vscale |vscale_core | 4485|
|18 | pipeline |vscale_pipeline | 4482|
|19 | csr |vscale_csr_file | 1567|
|20 | ctrl |vscale_ctrl | 1045|
|21 | imm_gen |vscale_imm_gen | 1|
|22 | md |vscale_mul_div | 1430|
|23 | regfile |vscale_regfile | 60|
|24 | src_a_mux |vscale_src_a_mux | 32|
|25 | src_b_mux |vscale_src_b_mux | 37|

オリジナル
+------+----------------+-----------------+------+
| |Instance |Module |Cells |
+------+----------------+-----------------+------+

|1 |top | | 4475|
|17 | vscale |vscale_core | 3916|
|18 | pipeline |vscale_pipeline | 3913|
|19 | csr |vscale_csr_file | 1562|
|20 | ctrl |vscale_ctrl | 1135|
|21 | imm_gen |vscale_imm_gen | 1|
|22 | md |vscale_mul_div | 777|
|23 | regfile |vscale_regfile | 60|
|24 | src_a_mux |vscale_src_a_mux | 32|
|25 | src_b_mux |vscale_src_b_mux | 37|

ちなみに、fnmadd と fmsub と fnmsub は、テストフロートにないので検証が弱そうです。仕様書を見た感じでは fnm… はネゲート後に丸めるので良いのですよね?まぁ、近傍丸めでは差は出ないんですけど。

[PR]
by tom01h | 2017-09-14 21:00 | PCとか | Trackback | Comments(0)