IBIS シミュレーションを行った結果、Quartus II で設定している IO 設定とは違う設定の方が良い結果が得られました。 この結果を Quartus II にあてはめる方法を教えて下さい。
ボード
シミュレーション
Quartus Prime
DDR3 の クロックを例に解説します。
Quartus II では dsstl15i_crio_r50s1 に設定し、コンパイルを実行した。 しかし、IBIS シミュレーションでは、dsstl15i_crio_d8s1の設定の方が最適な波形が得られたので、Quartus II の設定変更を行うと判断した。
IO のモデル名は以下の様なルールで名付いています。
dsstl15i | - Differential 1.5V SSTL Class I | |
sstl15i | - 1.5V SSTL Class I | |
crin | - Column input, DIFFIO_RX pin | |
d8 | - 8mA Current Strength | |
d6 | - 6mA Current Strength | |
r50 | - 50 Ohm series on-chip Termination without Calibration | |
r50c | - 50 Ohm series on-chip Termination with Calibration | |
s1 | - fast Slew Rate |
例えば dsstl15i_crio_d8s1 は
1) | dsstl15i | - Differential 1.5V SSTL Class I | |
2) | sstl15i | - 1.5V SSTL Class I | |
3) | d8 | - 8mA Current Strength | |
4) | s1 | - fast Slew Rate |
の要素を含んでいる意味となります。
Quartus II で設定しなければならないのは
A) | Differential 1.5V SSTL Class I そのままで変更必要無し | |
B) | Column input, DIFFIO_RX pin はすでにピン配置済みなので変更必要無し | |
C) | Current Strength を 8mA に変更 | |
D) | Slew Rate は Default で Fast (設定値は1) なので変更必要無し | |
E) | r50 の要素が無くなったので 50 Ohm series on-chip Termination without Calibration の設定を消去 |
となります。
実質的には今回の例では
・ 50 Ohm series on-chip Terminationwithout Calibration の設定を消去
・ Current Strength を 8mA の設定を追加
の作業になります。