aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorS.J.R. van Schaik <stephan@synkhronix.com>2021-05-29 11:51:14 -0400
committerwhitequark <whitequark@whitequark.org>2021-05-30 18:09:35 +0000
commite8611d433df8c2e4a0206c1d80faa2a831ca8da0 (patch)
treea7065a7d95e924c25c5171f0a88983d033d79174
parent6bbd2dd89f78f38f11ec497e34d4cddf8aae88dc (diff)
arty_a7: support both the 35T and 100T SKUs
-rw-r--r--nmigen_boards/arty_a7.py15
1 files changed, 11 insertions, 4 deletions
diff --git a/nmigen_boards/arty_a7.py b/nmigen_boards/arty_a7.py
index 73456b7..570929e 100644
--- a/nmigen_boards/arty_a7.py
+++ b/nmigen_boards/arty_a7.py
@@ -6,11 +6,10 @@ from nmigen.vendor.xilinx_7series import *
from .resources import *
-__all__ = ["ArtyA7Platform"]
+__all__ = ["ArtyA7_35Platform", "ArtyA7_100Platform"]
-class ArtyA7Platform(Xilinx7SeriesPlatform):
- device = "xc7a35ti"
+class _ArtyA7Platform(Xilinx7SeriesPlatform):
package = "csg324"
speed = "1L"
default_clk = "clk100"
@@ -218,6 +217,14 @@ class ArtyA7Platform(Xilinx7SeriesPlatform):
subprocess.run([xc3sprog, "-c", "nexys4", bitstream_filename], check=True)
+class ArtyA7_35Platform(_ArtyA7Platform):
+ device = "xc7a35ti"
+
+
+class ArtyA7_100Platform(_ArtyA7Platform):
+ device = "xc7a100ti"
+
+
if __name__ == "__main__":
from .test.blinky import *
- ArtyA7Platform().build(Blinky(), do_program=True)
+ ArtyA7_35Platform().build(Blinky(), do_program=True)