UART demo: add Nexys Video support gitlab-build-utils
authorCesar Strauss <cestrauss@gmail.com>
Mon, 15 Apr 2024 21:57:35 +0000 (18:57 -0300)
committerCesar Strauss <cestrauss@gmail.com>
Mon, 15 Apr 2024 21:57:35 +0000 (18:57 -0300)
uart_demo.py

index 76a8b0900a9c80c7a8307a242414f97ed2179f1c..05aa40cd3c983a77cf8c774441f974bb0c630a9e 100755 (executable)
@@ -3,6 +3,12 @@ import itertools
 import sys
 import unittest
 from nmigen_boards.arty_a7 import ArtyA7_100Platform
+# TODO: remove the try..catch guards below when Nexys Video support is
+#       merged into nmigen-boards
+try:
+    from nmigen_boards.nexys_video import NexysVideoPlatform
+except ImportError:
+    NexysVideoPlatform = None
 from nmigen.hdl.dsl import Elaboratable, Module
 from nmigen.hdl.ast import Signal, Array, Const
 from nmigen.hdl.mem import Memory
@@ -243,6 +249,10 @@ PLATFORMS = {
     "ArtyA7_100": ArtyA7_100Platform,
     # TODO: add more
 }
+# TODO: remove the guard below when Nexys Video support is
+#       merged into nmigen-boards, and add it to the list above
+if NexysVideoPlatform is not None:
+    PLATFORMS["Nexys_Video"] = NexysVideoPlatform
 
 DEFAULT_PLATFORM = next(iter(PLATFORMS.keys()))
 DEFAULT_TOOLCHAIN = "yosys_nextpnr"