aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar Peter McGoron 2022-10-29 22:24:51 -0400
committerGravatar Peter McGoron 2022-10-29 22:25:39 -0400
commite044843924508c5027d3ecc0f255c0d131e9b320 (patch)
treeeb4203f0486b9cdad660a692906c5c25f3d86ee6
parentsuccesfully synthesize design (diff)
documentation and license
Diffstat (limited to '')
-rw-r--r--arty_test/README.md13
-rw-r--r--arty_test/hardtest.py50
2 files changed, 63 insertions, 0 deletions
diff --git a/arty_test/README.md b/arty_test/README.md
new file mode 100644
index 0000000..a703e75
--- /dev/null
+++ b/arty_test/README.md
@@ -0,0 +1,13 @@
+This test requires LiteX 2022.08. You will need to define `DEBUG` in the `boothmul.v`
+file for the logic analyzer to work correctly.
+
+Run `python3 soc.py` to build the design. Afterwards, load the design. Then run
+
+ litex_server --uart --uart-port /dev/ttyUSB1
+
+afterwards run
+
+ python3 hardtest.py
+
+This will generate two .vcd files, which you can check to verify that the multiplier
+is working.
diff --git a/arty_test/hardtest.py b/arty_test/hardtest.py
new file mode 100644
index 0000000..7161734
--- /dev/null
+++ b/arty_test/hardtest.py
@@ -0,0 +1,50 @@
+# This file is licensed under the BSD 2 Clause License.
+# (c) Peter McGoron 2022
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions are met:
+#
+# 1. Redistributions of source code must retain the above copyright notice, this
+# list of conditions and the following disclaimer.
+#
+# 2. Redistributions in binary form must reproduce the above copyright notice,
+# this list of conditions and the following disclaimer in the documentation
+# and/or other materials provided with the distribution.
+#
+# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+# DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
+# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+# SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+# CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+from litex import RemoteClient
+from time import sleep
+from litescope import LiteScopeAnalyzerDriver
+
+wb = RemoteClient()
+wb.open()
+
+def run_test(a1, a2, out):
+ wb.regs.multiplier_arm.write(0)
+ wb.regs.multiplier_const_in.write(a1)
+ wb.regs.multiplier_inval.write(a2)
+
+ analyzer = LiteScopeAnalyzerDriver(wb.regs, "analyzer", debug=True)
+ analyzer.configure_group(0)
+ analyzer.configure_subsampler(1)
+ analyzer.add_rising_edge_trigger("testplatform_arm_storage")
+ analyzer.run()
+
+ wb.regs.multiplier_arm.write(1)
+ analyzer.wait_done()
+ analyzer.upload()
+ analyzer.save(out)
+
+run_test(0x4, 0x4, "booth1.vcd")
+run_test(0xFF, 0xFF, "booth2.vcd")
+
+wb.close()
/td>Gravatar bencollins 1-1/+1 2003-07-13Re-add the pdf buildGravatar bencollins 1-0/+1 2003-07-13Update Debian files.Gravatar bencollins 4-25/+73 2003-07-13Ok, the Debian package was way out of sync with upstreamGravatar bencollins 1-1/+1 2003-07-13Ooops...libtool works a bit different than I thought, but atleast it worksGravatar bencollins 2-6/+1 2003-07-13Generate and install the pdf in the Debian package.Gravatar bencollins 3-3/+4 2003-07-13Don't run configure at the end of autogen.sh. Also, remove autom4te.cache.Gravatar bencollins 1-1/+1 2003-07-13Update Debian maintainerGravatar bencollins 1-1/+2 2003-07-13Update Debian changelog.Gravatar bencollins 1-0/+8 2003-07-13File doesn't really seem needed. The NEWS file gives a good overview, andGravatar bencollins 1-4/+0 2003-07-13Fix compiler warnings.Gravatar bencollins 4-12/+22 2003-07-13Updates from 0.10.0 release.Gravatar bencollins 4-5/+14 2003-04-23add libtoolize to bootstrapGravatar ddennedy 1-1/+10 2003-04-21added Dan Maas' rawiso docsGravatar ddennedy 1-32/+295 2003-04-07new_handle_on_port() error path fix from Jim RadfordGravatar dmaas 1-1/+3 2003-03-26add raw1394_new_handle_on_port() convenience functionGravatar dmaas 2-1/+41 2003-02-22Updates for new rawiso ioctl interface.Gravatar bencollins 3-37/+125 2003-01-15add iso_xmit_sync() and iso_xmit_write(); clean up iso handling a bitGravatar dmaas 5-39/+161 2003-01-15implement tag matching for rawiso receptionGravatar dmaas 3-4/+12 2003-01-06back out previous commit - don't drop the legacy API just yetGravatar dmaas 6-173/+130 2003-01-05emulate legacy ISO reception API on top of new rawiso APIGravatar dmaas 7-131/+174 2002-12-24update iso API for multi-channel reception and new packet buffer layoutGravatar dmaas 4-123/+236 2002-12-20oops, irq_interval needs to be signedGravatar anonymous 1-1/+1 2002-12-20dmaas - renamed exported arm definitions into the raw1394_ namespace; brought...Gravatar anonymous 3-124/+48 2002-12-16rawiso updates:Gravatar dmaas 3-18/+25 2002-11-18fix cplusplus extern C blockGravatar ddennedy 1-4/+4 2002-11-18merged rawiso branchGravatar ddennedy 7-6/+488