aboutsummaryrefslogtreecommitdiffstats
path: root/arty_test
diff options
context:
space:
mode:
authorGravatar Peter McGoron 2022-10-28 18:07:19 -0400
committerGravatar Peter McGoron 2022-10-28 18:07:19 -0400
commit175a3fbe3ce4e07a647c0c2712fb46498f18bf35 (patch)
treefd3d5969550c3547a060cf417abf504775dd8929 /arty_test
parentbump version (diff)
write arty SoC generator
Diffstat (limited to 'arty_test')
-rw-r--r--arty_test/soc.py38
1 files changed, 38 insertions, 0 deletions
diff --git a/arty_test/soc.py b/arty_test/soc.py
new file mode 100644
index 0000000..e3406d8
--- /dev/null
+++ b/arty_test/soc.py
@@ -0,0 +1,38 @@
+# Construct SoC.
+
+from migen import ClockSignal
+from litex_boards.targets.digilent_arty import BaseSoC
+from litex_boards.platforms.digilent_arty import Platform, Builder
+from litescope import LiteScopeAnalyzer
+
+platform = Platform(variant="a7-100")
+platform.add_source("../boothmul.v")
+
+class TestPlatform(BaseSoC):
+ def __init__(self, platform, constwid = 48, inwid = 48):
+ BaseSoC.__init__(
+ with_uartbone = True,
+ toolchain = "symbiflow",
+ platform = platform
+ )
+
+ self.const_in = CSRStorage(constwid)
+ self.inval = CSRStorage(inwid)
+ self.outval = CSRStatus(const_wid + inwid)
+ self.arm = CSRStorage(arm)
+ self.fin = CSRStatus(arm)
+
+ self.specials += Instance("boothmul",
+ p_A1_LEN = constwid,
+ p_A2_LEN = inwid,
+ A2LEN_SIZ = math.ceil(math.log2(inwid) + 1) + 1,
+ clk = ClockSignal(),
+ a1 = self.const_in.storage,
+ a2 = self.inval.storage,
+ outn = self.outval.status,
+ i_arm = self.arm.storage,
+ fin = self.fin.status
+ )
+
+builder = Builder(TestPlatform(platform), csr_csv="csr.csv")
+builder.build()
span> 2000-09-01Added missing prototypes for iso send functions.Gravatar aeb 1-0/+7 2000-08-08Added raw1394_get_irm_id().Gravatar aeb 7-7/+39 2000-08-06Added support for isochronous sending.Gravatar aeb 3-0/+35 2000-07-05Added raw1394_reset_bus() call.Gravatar aeb 4-0/+23 2000-06-22- Set library version info in configure.in, use in src/Makefile.am.Gravatar aeb 4-2/+16 2000-06-15Update libtool version number.Gravatar aeb 2-2/+2 2000-06-14Added copyright headers.Gravatar aeb 6-0/+54 2000-06-11Added explicit AC_PROG_INSTALL call.Gravatar aeb 1-0/+1 2000-06-09Fix size of error field.Gravatar aeb 1-2/+2 2000-06-02Modified support for 32/64 bit environments, control struct fields have fixed...Gravatar aeb 7-43/+28 2000-05-28Added support for environments with 64 bit kernel and 32 bit userland.Gravatar aeb 8-7/+45 2000-04-27Fixed missing setting of ext code in raw1394_start_lock()Gravatar aeb 1-0/+1 2000-04-15Fixed lock transaction to actually return response value.Gravatar aeb 3-5/+11 2000-04-12Add userdata functions as news.Gravatar aeb 1-0/+4 2000-04-05Add userdata functions.Gravatar aeb 3-0/+18 2000-03-18Bump version number to 0.6.Gravatar aeb 3-5/+6 2000-03-18Mention byte order change.Gravatar aeb 1-0/+2 2000-03-18Mention SourceForge home.Gravatar aeb 1-1/+5