aboutsummaryrefslogtreecommitdiff
path: root/nmigen_boards/ext
diff options
context:
space:
mode:
authorwhitequark <whitequark@whitequark.org>2019-10-03 05:54:12 +0000
committerwhitequark <whitequark@whitequark.org>2019-10-03 06:16:18 +0000
commitc7c637043817eae6f48c33b707b40c9c1b20f199 (patch)
tree3fa379b97128ad93a7c98c5da7e578605828cd6c /nmigen_boards/ext
parentb033d53db305eb3f0aef336568cd69f8e8c536e1 (diff)
Reorganize resource taxonomy.
The current hierarchy isn't particularly well suited to resources like SDRAM or NOR flash, so make it much less fine-grained but easier to use and less nitpicky.
Diffstat (limited to 'nmigen_boards/ext')
-rw-r--r--nmigen_boards/ext/__init__.py0
-rw-r--r--nmigen_boards/ext/pmod.py94
2 files changed, 0 insertions, 94 deletions
diff --git a/nmigen_boards/ext/__init__.py b/nmigen_boards/ext/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/nmigen_boards/ext/__init__.py
+++ /dev/null
diff --git a/nmigen_boards/ext/pmod.py b/nmigen_boards/ext/pmod.py
deleted file mode 100644
index 331352c..0000000
--- a/nmigen_boards/ext/pmod.py
+++ /dev/null
@@ -1,94 +0,0 @@
-# Reference: https://www.digilentinc.com/Pmods/Digilent-Pmod_%20Interface_Specification.pdf
-
-from nmigen.build import *
-
-
-__all__ = [
- "PmodGPIOType1Resource",
- "PmodSPIType2Resource",
- "PmodSPIType2AResource",
- "PmodUARTType3Resource",
- "PmodUARTType4Resource",
- "PmodUARTType4AResource",
- "PmodHBridgeType5Resource",
- "PmodDualHBridgeType6Resource",
-]
-
-
-def PmodGPIOType1Resource(name, number, *, pmod, extras=None):
- return Resource(name, number,
- Pins("1 2 3 4", dir="io", conn=("pmod", pmod)),
- extras=extras
- )
-
-
-def PmodSPIType2Resource(name, number, *, pmod, extras=None):
- return Resource(name, number,
- Subsignal("cs_n", Pins("1", dir="o", conn=("pmod", pmod))),
- Subsignal("clk", Pins("2", dir="o", conn=("pmod", pmod))),
- Subsignal("mosi", Pins("3", dir="o", conn=("pmod", pmod))),
- Subsignal("miso", Pins("4", dir="i", conn=("pmod", pmod))),
- extras=extras
- )
-
-
-def PmodSPIType2AResource(name, number, *, pmod, extras=None):
- return Resource(name, number,
- Subsignal("cs_n", Pins("1", dir="o", conn=("pmod", pmod))),
- Subsignal("clk", Pins("2", dir="o", conn=("pmod", pmod))),
- Subsignal("mosi", Pins("3", dir="o", conn=("pmod", pmod))),
- Subsignal("miso", 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))),
- extras=extras
- )
-
-
-def PmodUARTType3Resource(name, number, *, pmod, extras=None):
- 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))),
- extras=extras
- )
-
-
-def PmodUARTType4Resource(name, number, *, pmod, extras=None):
- 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))),
- extras=extras
- )
-
-
-def PmodUARTType4AResource(name, number, *, pmod, extras=None):
- 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))),
- extras=extras
- )
-
-
-def PmodHBridgeType5Resource(name, number, *, pmod, extras=None):
- 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))),
- extras=extras
- )
-
-
-def PmodDualHBridgeType6Resource(name, number, *, pmod, extras=None):
- return Resource(name, number,
- Subsignal("dir", Pins("1 3", dir="o", conn=("pmod", pmod))),
- Subsignal("en", Pins("2 4", dir="o", conn=("pmod", pmod))),
- extras=extras
- )