]> sigrok.org Git - sigrok-dumps.git/commitdiff
Added Renesas/Hitachi AUD Branch Trace dump
authorfenugrec <redacted>
Wed, 9 Mar 2016 20:12:41 +0000 (15:12 -0500)
committerUwe Hermann <redacted>
Sun, 20 Mar 2016 19:10:49 +0000 (20:10 +0100)
aud/README [new file with mode: 0644]
aud/audgen-01.sr [new file with mode: 0644]

diff --git a/aud/README b/aud/README
new file mode 100644 (file)
index 0000000..2c4bfb3
--- /dev/null
@@ -0,0 +1,50 @@
+-------------------------------------------------------------------------------
+Renesas/Hitachi AUD (Advanced User Debugger)
+-------------------------------------------------------------------------------
+
+This is a set of example captures of the Renesas/Hitachi AUD (Advanced User
+Debugger) protocol.
+
+Details:
+http://www.renesas.eu/products/mpumcu/superh/sh7050/sh7058/Documentation.jsp
+("rej09b0046 - SH7058 Hardware manual")
+
+
+Logic analyzer setup
+--------------------
+
+  Probe       Pin
+  ---------------
+  1           AUDCK
+  2           nAUDSYNC
+  3           AUDATA3
+  4           AUDATA2
+  5           AUDATA1
+  6           AUDATA0
+
+The audgen-* files are artificially generated thus:
+
+ - audgen-01.v is written in Verilog; due to limitations in sigrok only
+   single-bit values are output.
+ - Icarus Verilog is run to create a VCD dump:
+   - "iverilog audgen-01.v"
+   - "./a.out" (created by iverilog)
+ - The resulting VCD can probably be opened directly by PulseView, but is
+    here converted to a .sr dump.
+
+AUD traffic can be challenging to capture because it is clocked out at the
+MCU's clock frequency (20MHz typical). This requires an LA capable of either:
+
+ - Timing analysis on 6 channels (clock, sync, data3..0) at >= 80MSps
+   (40MSps gives very inconsistent results)
+ - State analysis @ 20MHz, this would be "easy" but cheap hardware like
+   Logic/Logic16 can't do it.
+
+
+Data
+----
+
+Example to view decoded output:
+
+  sigrok-cli -i audgen-01.sr -P aud:audck=AUDCK:naudsync=nAUDSYNC:audata3=AUDATA3:audata2=AUDATA2:audata1=AUDATA1:audata0=AUDATA0
+
diff --git a/aud/audgen-01.sr b/aud/audgen-01.sr
new file mode 100644 (file)
index 0000000..5b102a6
Binary files /dev/null and b/aud/audgen-01.sr differ