ULX3SのSDRAMモジュールの違い
ULX3SのSDRAMモジュールの違い
Micron / MT48LC16M16A2 (デフォルトのターゲット)
4M word * 16-bit * 4-bank
ALLIANCE / AS4C32M16SB-7TCN(Micronと同じSDRAMコントローラで動くっぽい?)
8M word * 16-bit * 4-bank
ISSI / IS42S16160G-7TL(うちのやつ)
4M * 16ビット * 4バンク
Micron提供のシミュレーションモデル
MT48LC16M16A2P-6A:G
litedram上のパラメータの違い
上がデフォルト、下がうちの。パラメータが微妙に異なるっぽい。
code:litedram/litedram/modules.py
class MT48LC16M16(SDRModule):
# geometry
nbanks = 4
nrows = 8192
ncols = 512
# timings
technology_timings = _TechnologyTimings(tREFI=64e6/8192, tWTR=(2, None), tCCD=(1, None), tRRD=(None, 15))
speedgrade_timings = {"default": _SpeedgradeTimings(tRP=20, tRCD=20, tWR=15, tRFC=(None, 66), tFAW=None, tRAS=44)}
code:litedram/litedram/modules.py
class IS42S16160(SDRModule):
# geometry
nbanks = 4
nrows = 8192
ncols = 512
# timings
technology_timings = _TechnologyTimings(tREFI=64e6/8192, tWTR=(2, None), tCCD=(1, None), tRRD=None)
speedgrade_timings = {"default": _SpeedgradeTimings(tRP=20, tRCD=20, tWR=20, tRFC=(None, 70), tFAW=None, tRAS=None)}
マイクロンとISSIの差異
tRP = 20(同じ)
tRCD = 20(同じ)
tWR = 20(マイクロンは15)
tRFC = 70(マイクロンは66)
tRAS = None(マイクロンは44)