home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #26 / NN_1992_26.iso / spool / comp / lsi / testing / 270 < prev    next >
Encoding:
Text File  |  1992-11-08  |  5.5 KB  |  121 lines

  1. Newsgroups: comp.lsi.testing
  2. Path: sparky!uunet!zaphod.mps.ohio-state.edu!usc!news.service.uci.edu!unogate!mvb.saic.com!ncr-sd!sdd.hp.com!scd.hp.com!hpscdm!hpscdc!vinoski
  3. From: vinoski@ch.apollo.hp.com (Stephen Vinoski)
  4. Subject: Re: Boundary Scan JTAG 1149.1 Experience?
  5. Message-ID: <BxD9CM.C1@scd.hp.com>
  6. Keywords: help
  7. Sender: news@scd.hp.com (News Account)
  8. Organization: Hewlett-Packard Corporation, Chelmsford, MA
  9. References: <lfatgtINNj5@news.bbn.com>
  10. Date: Sat, 7 Nov 1992 22:05:09 GMT
  11. Lines: 108
  12.  
  13. In article <lfatgtINNj5@news.bbn.com> ekearns@bbn.com (Edward Joseph Kearns) writes:
  14. >I've performed this tasks a couple of times running hardware tests 
  15. >out of Eprom using a 680x0 processor.  The only limitation on past 
  16. >products was the amount of testability and observability designed 
  17. >into the product.  To improve test coverage for our next generation 
  18. >product we are designing boundary scan IEEE 1149.1 into all of the
  19. >ASIC's on our boards.  That's a total of 6,334 ASIC pins on one 
  20. >board alone!  I've already decided that it would be wise to break
  21. >the board up into separate scan chains based on functional blocks.
  22. >We'll probably use TI's scan chain contollers and linkers and a
  23. >Motorola 68HC16 BIT processor.
  24.  
  25. One issue with 1149.1 is that every chip has its own scan controller.
  26. This is fine for chip test, but for board test it would better if
  27. there were only one controller for all the chips on the board.  See
  28.  
  29.     Dervisoglu, B.I., "Scan Path Architecture For Pseudorandom
  30.     Testing", IEEE Design & Test of Computers, 6(4): pp. 32-48,
  31.     1989.
  32.  
  33.     Dervisoglu, B.I., "Features of a Scan and Clock Resource Chip
  34.     For Providing Access to Board-Level Test Functions", Journal
  35.     of Electronic Testing: Theory and Applications, 2: pp.
  36.     107-115, 1991.
  37.  
  38. These papers describe the scan architecture of the Apollo Series 10000
  39. workstation, in which each board has its own Scan and Clock Resource
  40. (SCR) chip that serves as a board-wide scan controller.  A better
  41. approach, IMHO.
  42.  
  43. >The problem is that we have no 1149.1 resident experience and it 
  44. >looks like I'm going to be it!  I've read everything I can get my 
  45. >hands on.  Right now I'm reading about TI's ASSET PC based tools 
  46. >that help you write and implement diagnostic boundary scan tests.  
  47. >Additionally TI's Scan Engine software converts the tests written 
  48. >for their ASSET product for use on any 16bit microprocessor as an 
  49. >embedded (POST/BIT) application.  The problem I have is justifying
  50. >spending ~$50K for these tools because most everyone around here who 
  51. >has heard anything about 1149.1 thinks that "writing software for a 
  52. >serial test bus should be a piece of cake"!  
  53.  
  54. Such a typical attitude.  If it's so simple, why haven't those clowns
  55. gone and written it themselves already?  Tell them to get a clue.
  56.  
  57. >Ya, Right!  Why would TI, HP, Teradyne... have entire development 
  58. >efforts underway if it was easy?  I have no experience in this so 
  59. >I can't defend my belief that this is going to be one huge pain in 
  60. >the butt!  I'd rather be helping the hardware engineers debug their 
  61. >hardware than my boundary scan software.  
  62. >
  63. >Does anyone out there have any experience writing or spec'ing embedded 
  64. >or otherwise boundary scan tests or the use of any 1149.1 diagnostic 
  65. >tools or devices.  Was it "a piece of cake"?  What were the toughest 
  66. >technical hurdles.  Are there really a zillion ways to make an "off 
  67. >by one bit" error in the control software?  How many did you make?
  68. >I have a half million questions....
  69.  
  70. In a previous life I wrote a lot of scan software.  I found that the
  71. use of object-oriented software development techniques greatly reduces
  72. the chances for errors while allowing relatively powerful tools to be
  73. developed quickly and reused for different applications.
  74.  
  75. I used C++ to create software objects that precisely modeled the
  76. hardware entities of the problem domain.  These objects behaved as
  77. their hardware counterparts did.  For example, a Board object can
  78. contain scannable Device objects.  Sending a "read" message to a
  79. Device causes it to return the scan vector data from its scan ring in
  80. the form of a ScanVector object.  A "read" to a Board object causes it
  81. to "read" each of its Device objects and return a vector of ScanVector
  82. objects.  Hopefully you get the idea.
  83.  
  84. A paper describing all of this will appear in a future issue of IEEE
  85. Design & Test of Computers magazine (probably the first issue of
  86. 1993).
  87.  
  88. In the meanwhile, you might try these papers:
  89.  
  90.     B. I. Dervisoglu and Mark Keil, "ATLAS/ELA: Scan-Based
  91.     Software Tools For Reducing System Debug Time in a
  92.     State-of-the-Art Workstation," Proceedings of the 26th
  93.     ACM/IEEE Design Automation Conference, 1989, pp. 718-721.
  94.  
  95.     K.T. Kornegay and R.W. Brodersen, "A Test Controller Board for
  96.     TSS", Proceedings of the First Great Lakes Symposium on VLSI,
  97.     1991, pp.  38-42.
  98.  
  99.     Reilly, John and others.  "Processor Controller for the IBM
  100.     3081", IBM Journal of Research and Development, 26: 22-29,
  101.     1982.
  102.  
  103.     A.J. van de Goor and J. A. M. van Tetering, "A low-cost tester
  104.     for boundary scan", Microprocessors and Microsystems, Vol. 15,
  105.     No. 2, March 1991, pp. 82-89.
  106.  
  107.  
  108. The Reilly paper is excellent, as it describes ways to deal with
  109. scannable entities symbolically, that is, by name.  Both papers by
  110. Dervisoglu that I mention discuss scan software to some extent, and
  111. you will find them helpful.
  112.  
  113. Good luck.  Feel free to contact me by email if you have specific
  114. questions.
  115.  
  116. -steve
  117.  
  118. Steve Vinoski  (508)436-5904   vinoski@apollo.hp.com
  119. Distributed Object Computing Program
  120. Hewlett-Packard, Chelmsford, MA 01824       These are my opinions.
  121.