2019-06-24 06:13:30 -04:00
|
|
|
# This file is Copyright (c) 2019 Antony Pavlov <antonynpavlov@gmail.com>
|
|
|
|
# License: BSD
|
2019-06-10 11:09:51 -04:00
|
|
|
|
|
|
|
from litex.build.generic_platform import *
|
|
|
|
from litex.build.altera import AlteraPlatform
|
|
|
|
|
|
|
|
# IOs ------------------------------------------------------------------
|
|
|
|
|
|
|
|
_io = [
|
|
|
|
("clk50", 0, Pins("AF14"), IOStandard("3.3-V LVTTL")),
|
|
|
|
|
|
|
|
("serial", 0,
|
|
|
|
Subsignal("tx", Pins("AC18"), IOStandard("3.3-V LVTTL")), # JP1 GPIO[0]
|
|
|
|
Subsignal("rx", Pins("Y17"), IOStandard("3.3-V LVTTL")) # JP1 GPIO[1]
|
|
|
|
),
|
|
|
|
|
|
|
|
("sdram_clock", 0, Pins("AH12"), IOStandard("3.3-V LVTTL")),
|
|
|
|
("sdram", 0,
|
|
|
|
Subsignal("a", Pins("AK14 AH14 AG15 AE14 AB15 AC14 AD14 AF15 AH15 AG13 AG12 AH13 AJ14")),
|
|
|
|
Subsignal("ba", Pins("AF13 AJ12")),
|
|
|
|
Subsignal("cs_n", Pins("AG11")),
|
|
|
|
Subsignal("cke", Pins("AK13")),
|
|
|
|
Subsignal("ras_n", Pins("AE13")),
|
|
|
|
Subsignal("cas_n", Pins("AF11")),
|
|
|
|
Subsignal("we_n", Pins("AA13")),
|
|
|
|
Subsignal("dq", Pins("AK6 AJ7 AK7 AK8 AK9 AG10 AK11 AJ11 AH10 AJ10 AJ9 AH9 AH8 AH7 AJ6 AJ5")),
|
|
|
|
Subsignal("dm", Pins("AB13 AK12")),
|
|
|
|
IOStandard("3.3-V LVTTL")
|
|
|
|
),
|
|
|
|
]
|
|
|
|
|
|
|
|
# Platform -------------------------------------------------------------
|
|
|
|
|
|
|
|
class Platform(AlteraPlatform):
|
|
|
|
default_clk_name = "clk50"
|
2019-08-07 02:47:08 -04:00
|
|
|
default_clk_period = 1e9/50e6
|
2019-06-10 11:09:51 -04:00
|
|
|
|
|
|
|
def __init__(self):
|
|
|
|
AlteraPlatform.__init__(self, "5CSEMA5F31C6", _io)
|