Skip to content
This repository


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

JTAGulator: Assisted discovery of on-chip debug interfaces

branch: master

Lot o' stuff!

- Removed unused code
- Patched in modifications from Bryan Angelo @ Qualcomm (Set idle state of TCK to low, added TCK_Pulse object to clock TCK high to low, updated Get_Device_IDs, Bypass_Test, and Detect_Devices to properly set TCK low before starting operations, cleaned up code for Restore_Idle to have 5 complete clock cycles with TMS high, removed extra Run-Test-Idle state in Enter_Shift_DR and Enter_Shift_IR)
- Get_Device_IDs: Moved state change to Exit1 from within the repeat function to afterwards.
- Bypass_Test: Added state change to Exit1 before Update DR (at the end of the object). We were improperly going into Pause DR instead.
latest commit dcc975ecf6
Joe Grand joegrand authored March 21, 2014
Octocat-spinner-32 CHANGES.markdown Updated CHANGES. August 04, 2013
Octocat-spinner-32 JDCogSerial.spin Working version of UART discovery (8N1 only). Modified Set_Target_Vol… June 17, 2013
Octocat-spinner-32 JTAGulator.spin Removed unused code, changed InitHeader text March 21, 2014
Octocat-spinner-32 PropJTAG.spin Lot o' stuff! March 21, 2014
Octocat-spinner-32 README.markdown Added Markdown formatting and .markdown extension June 11, 2013
Octocat-spinner-32 RealRandom.spin Initial commit: 1.0 (DESIGN West, April 24, 2013) May 03, 2013
Octocat-spinner-32 TARGETS.markdown Added TARGETS.markdown to keep track of known good targets used with … February 21, 2014


A tool to assist in identifying on-chip debugging (OCD) and/or programming connections from test points, vias, or component pads on a target piece of hardware.

Refer to the project page for more details:


Created by Joe Grand of Grand Idea Studio.


JTAGulator is distributed under a Creative Commons Attribution 3.0 United States license. This means that you can share and adapt the work, but you must attribute the work to the original author.

Something went wrong with that request. Please try again.