modules: improve the way we define DDR4 banks/groups

This commit is contained in:
Florent Kermarrec 2018-12-06 21:16:29 +01:00
parent 1618a7636a
commit 8ec0bc678e
1 changed files with 10 additions and 6 deletions

View File

@ -343,9 +343,11 @@ class AS4C256M16D3A(SDRAMModule):
class EDY4016A(SDRAMModule):
memtype = "DDR4"
# geometry
nbanks = 2*4 # 2 groups of 4 banks
nrows = 32768
ncols = 1024
ngroupbanks = 4
ngroups = 2
nbanks = ngroups * ngroupbanks
nrows = 32768
ncols = 1024
# timings
technology_timings = _TechnologyTimings(tREFI=64e6/8192, tWTR=(4, 7.5), tCCD=(4, None), tRRD=(4, 4.9))
speedgrade_timings = {
@ -357,9 +359,11 @@ class EDY4016A(SDRAMModule):
class MT40A1G8(SDRAMModule):
memtype = "DDR4"
# geometry
nbanks = 4*4 # 4 groups of 4 banks
nrows = 65536
ncols = 1024
ngroupbanks = 4
ngroups = 4
nbanks = ngroups * ngroupbanks
nrows = 65536
ncols = 1024
# timings
technology_timings = _TechnologyTimings(tREFI=64e6/8192, tWTR=(4, 7.5), tCCD=(4, None), tRRD=(4, 4.9))
speedgrade_timings = {