4eb4eca723db19ac1632d7a4d7f7e179e432c1a4
1 from nmigen
.build
import *
4 __all__
= ["SRAMResource"]
7 def SRAMResource(*args
, cs
, oe
, we
, a
, d
, dm
=None, attrs
=None):
9 io
.append(Subsignal("cs", PinsN(cs
, dir="o", assert_width
=1)))
10 io
.append(Subsignal("oe", PinsN(oe
, dir="o", assert_width
=1)))
11 io
.append(Subsignal("we", PinsN(we
, dir="o", assert_width
=1)))
12 io
.append(Subsignal("a", Pins(a
, dir="o")))
13 io
.append(Subsignal("d", Pins(d
, dir="io")))
15 io
.append(Subsignal("dm", PinsN(dm
, dir="o"))) # dm="LB# UB#"
18 return Resource
.family(*args
, default_name
="sram", ios
=io
)