aboutsummaryrefslogtreecommitdiff
path: root/nmigen_boards/extensions/pmod.py
diff options
context:
space:
mode:
authorwhitequark <whitequark@whitequark.org>2021-12-10 07:38:00 +0000
committerwhitequark <whitequark@whitequark.org>2021-12-10 08:30:37 +0000
commitb968cfade961a329c26035ef8bfdf3058e95a9f1 (patch)
tree94891b950cb0547868877027230ff09b9cb56d4a /nmigen_boards/extensions/pmod.py
parentbd7fdd379d8b28f8b542f251a11ca28297e8fd6f (diff)
Rename nMigen to Amaranth HDL.
Diffstat (limited to 'nmigen_boards/extensions/pmod.py')
-rw-r--r--nmigen_boards/extensions/pmod.py97
1 files changed, 5 insertions, 92 deletions
diff --git a/nmigen_boards/extensions/pmod.py b/nmigen_boards/extensions/pmod.py
index dafa742..c3c4cd2 100644
--- a/nmigen_boards/extensions/pmod.py
+++ b/nmigen_boards/extensions/pmod.py
@@ -1,94 +1,7 @@
-# Reference: https://www.digilentinc.com/Pmods/Digilent-Pmod_%20Interface_Specification.pdf
+from amaranth_boards.extensions.pmod import *
+from amaranth_boards.extensions.pmod import __all__
-from nmigen.build import *
-
-__all__ = [
- "PmodGPIOType1Resource",
- "PmodSPIType2Resource",
- "PmodSPIType2AResource",
- "PmodUARTType3Resource",
- "PmodUARTType4Resource",
- "PmodUARTType4AResource",
- "PmodHBridgeType5Resource",
- "PmodDualHBridgeType6Resource",
-]
-
-
-def PmodGPIOType1Resource(name, number, *args, pmod):
- return Resource(name, number,
- Pins("1 2 3 4", dir="io", conn=("pmod", pmod)),
- *args
- )
-
-
-def PmodSPIType2Resource(name, number, *args, pmod):
- return Resource(name, number,
- Subsignal("cs", PinsN("1", dir="o", conn=("pmod", pmod))),
- Subsignal("clk", Pins("2", dir="o", conn=("pmod", pmod))),
- Subsignal("copi", Pins("3", dir="o", conn=("pmod", pmod))),
- Subsignal("cipo", Pins("4", dir="i", conn=("pmod", pmod))),
- *args
- )
-
-
-def PmodSPIType2AResource(name, number, *args, pmod):
- return Resource(name, number,
- Subsignal("cs", PinsN("1", dir="o", conn=("pmod", pmod))),
- Subsignal("clk", Pins("2", dir="o", conn=("pmod", pmod))),
- Subsignal("copi", Pins("3", dir="o", conn=("pmod", pmod))),
- Subsignal("cipo", Pins("4", dir="i", conn=("pmod", pmod))),
- Subsignal("int", Pins("7", dir="i", conn=("pmod", pmod))),
- Subsignal("reset", Pins("8", dir="o", conn=("pmod", pmod))),
- *args
- )
-
-
-def PmodUARTType3Resource(name, number, *args, pmod):
- return Resource(name, number,
- Subsignal("cts", Pins("1", dir="o", conn=("pmod", pmod))),
- Subsignal("rts", Pins("2", dir="i", conn=("pmod", pmod))),
- Subsignal("rx", Pins("3", dir="i", conn=("pmod", pmod))),
- Subsignal("tx", Pins("4", dir="o", conn=("pmod", pmod))),
- *args
- )
-
-
-def PmodUARTType4Resource(name, number, *args, pmod):
- return Resource(name, number,
- Subsignal("cts", Pins("1", dir="i", conn=("pmod", pmod))),
- Subsignal("tx", Pins("2", dir="o", conn=("pmod", pmod))),
- Subsignal("rx", Pins("3", dir="i", conn=("pmod", pmod))),
- Subsignal("rts", Pins("4", dir="o", conn=("pmod", pmod))),
- *args
- )
-
-
-def PmodUARTType4AResource(name, number, *args, pmod):
- return Resource(name, number,
- Subsignal("cts", Pins("1", dir="i", conn=("pmod", pmod))),
- Subsignal("tx", Pins("2", dir="o", conn=("pmod", pmod))),
- Subsignal("rx", Pins("3", dir="i", conn=("pmod", pmod))),
- Subsignal("rts", Pins("4", dir="o", conn=("pmod", pmod))),
- Subsignal("int", Pins("7", dir="i", conn=("pmod", pmod))),
- Subsignal("reset", Pins("8", dir="o", conn=("pmod", pmod))),
- *args
- )
-
-
-def PmodHBridgeType5Resource(name, number, *args, pmod):
- return Resource(name, number,
- Subsignal("dir", Pins("1", dir="o", conn=("pmod", pmod))),
- Subsignal("en", Pins("2", dir="o", conn=("pmod", pmod))),
- Subsignal("sa", Pins("3", dir="i", conn=("pmod", pmod))),
- Subsignal("sb", Pins("4", dir="i", conn=("pmod", pmod))),
- *args
- )
-
-
-def PmodDualHBridgeType6Resource(name, number, *args, pmod):
- return Resource(name, number,
- Subsignal("dir", Pins("1 3", dir="o", conn=("pmod", pmod))),
- Subsignal("en", Pins("2 4", dir="o", conn=("pmod", pmod))),
- *args
- )
+import warnings
+warnings.warn("instead of nmigen_boards.extensions.pmod, use amaranth_boards.extensions.pmod",
+ DeprecationWarning, stacklevel=2)