JTAG Testing of the i.MX6 SABRE Lite Board

ASSET recently released an enhanced product for testing i.MX6-based board designs using JTAG. I fired up this new tool on the Boundary Devices SABRE Lite board, with some fun and interesting results.

The SABRE Lite board block diagram looks like this:

SABER Lite Block diagram

Using ASSETโ€™s JTAG-based functional test suite, one can perform tests that complement what is possible with boundary scan on much of this boardโ€™s IO and memories, providing much greater overall test coverage. And, since it uses JTAG as the main transport, the platform does not need to boot, relieving the test engineer from waiting on design engineering to have a fully working prototype and taking that off the critical path.

The tool is very easy to use. I just hooked up the SABRE Lite to the ASSET RIC-1000 controller (pictured below: forgive the mess in the background, my workspace is getting fairly crowded, with my experimentations on the MinnowBoard and ScanLite boards):

RIC1000 and SABRE Lite board

Editorโ€™s Note: you have to purchase the JTAG Daughter Board for i.MX6 Single Board Computers ($50 USD) to successfully set his up. Once the connection is made, getting started is as simple as importing the Example Project thatโ€™s in the ScanWorks Example Folder, and possible tests and programming actions present themselves:

SABRE Lite Alan project

Then, you can explore and use all of the pre-canned tests, or create your own. For example, clicking on the โ€œDDR Test and Tuneโ€ link puts you into the Developer mode for memory testing and calibration:

PFx Developer

Thereโ€™s lots to explore here, and Iโ€™ll sure be spending some time getting to learn my way around the toolโ€™s capabilities. There are a bunch of Interactive Tests that you can run to, for example, do a DDR Walking 0 Test:

Walking 0 test

This looks like a pretty simple test, but there are many more, some of which seem fairly sophisticated. And the test actions are complemented by a โ€œCalibrationโ€ tuning capability to ensure that memory performance on any given design is optimized.

Iโ€™ll be writing more about this as I get to spend more time with the tool. If you want to get a more comprehensive overview, Iโ€™d recommend our Quick Start Guide (note: requires registration).

Alan Sguigna