... | @@ -30,6 +30,15 @@ |
... | @@ -30,6 +30,15 @@ |
|
巨大な`always`文がある場合、Vivadoは最適化をあきらめてしまいます。細かい単位で計算結果を`wire`に束縛することで、合成系へのヒントとできます。束縛した`wire`の名前のおかげで、クリティカルパスがどこなのかを判読することが容易になります。
|
|
巨大な`always`文がある場合、Vivadoは最適化をあきらめてしまいます。細かい単位で計算結果を`wire`に束縛することで、合成系へのヒントとできます。束縛した`wire`の名前のおかげで、クリティカルパスがどこなのかを判読することが容易になります。
|
|
|
|
|
|
|
|
|
|
|
|
**回路を共通化する**
|
|
|
|
|
|
|
|
* 難易度:1~2
|
|
|
|
|
|
|
|
Verilog HDL の記述として`a + b`などを複数個所に書いてしまうと、書いた数だけの加算器が合成されてしまいます。
|
|
|
|
しかし、それらは同時に使われないことが多いのでもったいないです。加算器への入力を切り替える回路を追加することで、加算器自体は一つだけしか生成されないようにしましょう。
|
|
|
|
|
|
|
|
どこまで資源消費量が少ないプロセッサが書けるでしょうか?
|
|
|
|
|
|
**Don't careな信号はどれか、考慮に入れる**
|
|
**Don't careな信号はどれか、考慮に入れる**
|
|
|
|
|
|
* 難易度:2
|
|
* 難易度:2
|
... | | ... | |