1 / 17

JTAG and Multi-ICE

JTAG and Multi-ICE. National Taiwan University Adopted from National Taiwan University SOC Course Material. Outline. ARM debug Architecture Content of JTAG Multi-ICE Arch. ARM debug Arch.(I). AXD can debug design through: – ARMulator (software) – Multi-ICE (hardware) – Angel (hardware).

rosie
Download Presentation

JTAG and Multi-ICE

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. JTAG and Multi-ICE National Taiwan University Adopted from National Taiwan University SOC Course Material

  2. Outline • ARM debug Architecture • Content of JTAG • Multi-ICE Arch.

  3. ARM debug Arch.(I) • AXD can debug design through: • – ARMulator (software) • – Multi-ICE (hardware) • – Angel (hardware)

  4. ARM debug Arch.(II) • ARMulator • Processor core model • Handles all communication with the debugger • Memory interface • Transfers data between the ARM model and the memory model • Coprocessor interface • Can be used to simulate attached ARM-style coprocessors (such as floating point accelerators or custom DSPs) • Operating system interface • It is called whenever the ARM executes a SWI instruction, so you can simulate the operating system in C without having to write any ARM code.

  5. ARM debug Arch.(III) • Multi-ICE • The solution for ARMulator limits • Can emulate custom logic • Use hardware to emulate truly results • Extended from JTAG Architecture

  6. Outline • ARM debug Architecture • Content of JTAG • Multi-ICE Arch.

  7. JTAG Arch. • Serial scan path from one cell to another

  8. JTAG principle(I)

  9. JTAG Principle(II) • JTAG Signals • TRST Test reset signal • TDI Test data in • TMS Test mode select • TCK Test clock • TDO Test data out

  10. Outline • ARM debug Architecture • Content of JTAG • Multi-ICE Arch.

  11. Multi-ICE(I)

  12. Multi-ICE(II) • Debugging software can be run on different computer through Network.

  13. The portmap application • To support network connections, an additional application must be running on the windows workstation that runs the The multi-ICE server. • the portmapper allows software on other computers on the network to locate the multi-ICE server.

  14. Multi-ICE [DUI_0048F_MICE2_2_UG] AXD and armsd Debuggers Guide [DUI_0066D_AXDDG_2_UG ] Getting Started Guide [DUI_0064D_GSG_UG ] Reference Topic & Related Documents

  15. Experiment Requirements (1/3) • Write an ID checking engine and a front–end interface. • Requirements: • The front-end interface can accept up to 64 entries of ID in each round. • The program runs continuously round by round. • User input: • The amount of ID to be checked. • The ID numbers. • Program output: • The ID number. • Check result.

  16. Experiment Requirements (2/3) • Example: (start of round) How many IDs to check: 2 Enter ID #1: A123456789 Enter ID #2: B987654321 === check result === A123456789 valid B987654321 invalid (end of round)

  17. Experiment Requirements (3/3) • ID Checking Rules: • ID number comes in a 10-digit set. The ID starts with an alphabet, followed by 9 digits of numeral. • Checking the first numeral, it should be either “1” or “2”. • Setting some constrains to select valid IDs. • Recording the total memory and cycle requirements. • Constructing a profile to analysis the time percentage of each function in your code.

More Related