Skip to content

Commit

Permalink
Added Renesas/Hitachi AUD Branch Trace dump
Browse files Browse the repository at this point in the history
  • Loading branch information
fenugrec authored and uwehermann committed Mar 20, 2016
1 parent 6ada3b2 commit 84d7eae
Show file tree
Hide file tree
Showing 2 changed files with 50 additions and 0 deletions.
50 changes: 50 additions & 0 deletions aud/README
Original file line number Diff line number Diff line change
@@ -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

Binary file added aud/audgen-01.sr
Binary file not shown.

0 comments on commit 84d7eae

Please sign in to comment.