finish up sdram, passes memtest

This commit is contained in:
Paul Sajna 2020-01-30 03:41:44 -08:00
parent 5091a1b40a
commit 1631b071c3
2 changed files with 4 additions and 9 deletions

View File

@ -95,13 +95,11 @@ _mister_sdram_module_io = [
"E8 V12 D11 W12 AH13 D8 AH14 AF7 AE24 AD23 AE6 AE23 AG14 AD5 AF4 AH3")), "E8 V12 D11 W12 AH13 D8 AH14 AF7 AE24 AD23 AE6 AE23 AG14 AD5 AF4 AH3")),
Subsignal("ba", Pins( Subsignal("ba", Pins(
"Y17 AB25")), "Y17 AB25")),
Subsignal("dqmh", Pins("AF13")),
Subsignal("dqml", Pins("AG13")),
Subsignal("cas_n", Pins("AA18")), Subsignal("cas_n", Pins("AA18")),
Subsignal("cs_n", Pins("Y18")), Subsignal("cs_n", Pins("Y18")),
Subsignal("ras_n", Pins("W14")), Subsignal("ras_n", Pins("W14")),
Subsignal("we_n", Pins("AA19")), Subsignal("we_n", Pins("AA19")),
IOStandard("3.3-V LVTTL"), Misc("SLEWRATE=FAST") IOStandard("3.3-V LVTTL")
), ),
] ]
@ -112,8 +110,8 @@ class Platform(AlteraPlatform):
default_clk_period = 1e9/50e6 default_clk_period = 1e9/50e6
def __init__(self): def __init__(self):
# TODO uncancerify AlteraPlatform.__init__(self, "5CSEBA6U23I7", _io)
AlteraPlatform.__init__(self, "5CSEBA6U23I7", _io+_mister_sdram_module_io) self.add_extension(_mister_sdram_module_io)
def create_programmer(self): def create_programmer(self):
return USBBlaster() return USBBlaster()

View File

@ -66,6 +66,7 @@ class _CRG(Module):
AsyncResetSynchronizer(self.cd_sys_ps, ~pll_locked) AsyncResetSynchronizer(self.cd_sys_ps, ~pll_locked)
] ]
self.comb += platform.request("sdram_clock").eq(self.cd_sys_ps.clk)
# BaseSoC ------------------------------------------------------------------------------------------ # BaseSoC ------------------------------------------------------------------------------------------
@ -94,7 +95,6 @@ class SDRAMSoC(SoCSDRAM):
# CRG -------------------------------------------------------------------------------------- # CRG --------------------------------------------------------------------------------------
self.submodules.crg = _CRG(platform) self.submodules.crg = _CRG(platform)
# SDR SDRAM -------------------------------------------------------------------------------- # SDR SDRAM --------------------------------------------------------------------------------
self.submodules.sdrphy = GENSDRPHY(platform.request("sdram")) self.submodules.sdrphy = GENSDRPHY(platform.request("sdram"))
@ -110,8 +110,6 @@ def main():
parser.add_argument("--with-sdram", action="store_true", parser.add_argument("--with-sdram", action="store_true",
help="enable MiSTer SDRAM expansion board") help="enable MiSTer SDRAM expansion board")
builder_args(parser) builder_args(parser)
#soc_core_args(parser) # TODO figure out how to get args for both
# core and sdram SoCs without breaking shit
soc_sdram_args(parser) soc_sdram_args(parser)
args = parser.parse_args() args = parser.parse_args()
soc = None soc = None
@ -119,7 +117,6 @@ def main():
soc = SDRAMSoC(**soc_sdram_argdict(args)) soc = SDRAMSoC(**soc_sdram_argdict(args))
else: else:
soc = BaseSoC(**soc_sdram_argdict(args)) soc = BaseSoC(**soc_sdram_argdict(args))
builder = Builder(soc, **builder_argdict(args)) builder = Builder(soc, **builder_argdict(args))
builder.build() builder.build()