home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #19 / NN_1992_19.iso / spool / comp / lsi / testing / 205 < prev    next >
Encoding:
Text File  |  1992-08-30  |  4.3 KB  |  80 lines

  1. Newsgroups: comp.lsi.testing
  2. Path: sparky!uunet!cs.utexas.edu!qt.cs.utexas.edu!yale.edu!ira.uka.de!math.fu-berlin.de!unidui!du9ds3!veit
  3. From: veit@du9ds3.uni-duisburg.de (Holger Veit)
  4. Subject: Re: Testing vs. verification (was: Change this group name?)
  5. References: <1992Aug25.183729.27815@venus.ic.cmc.ca> <veit.714837724@du9ds3> <BtnwwM.EBA@metaflow.com> <4945@news.duke.edu>
  6. Date: 31 Aug 92 06:59:27 GMT
  7. Reply-To: veit@du9ds3.uni-duisburg.de
  8. Organization: Uni-Duisburg FB9 Datenverarbeitung
  9. Sender: @unidui.uni-duisburg.de
  10. Message-ID: <veit.715244367@du9ds3>
  11. Lines: 67
  12.  
  13. In <4945@news.duke.edu> jeh@acpub.duke.edu (JUSTIN HARLOW) writes:
  14.  
  15. [...original topic deleted...]
  16. >I'll throw a thought game onto the table: Suppose we had a
  17. >manufacturing line whose yield was 100%...  would we then not need to
  18. >test products? <Everyone cringes... of COURSE we would test, they cry!>
  19. >You could take the position that, in this ideal environment, what we
  20. >are actually doing through end-of-line testing was verifying the
  21. >function of the design; could we not do that through formal methods as
  22. >we designed the device? More generally speaking, how much of what we
  23. >call testing is actually a cover for lack of design verification?
  24.  
  25. >Let's see if that stirs the pot....
  26.  
  27. >JEH
  28. >-- 
  29. >-------------------------------------------------------------------------
  30. >Justin E. Harlow III        Office:    harlow@src.org
  31. >Vox:    919/541-9464        School: jharlow@egr.duke.edu
  32. >Fax:     919/541-9450        Snail:    SRC, PO Box 12053, RTP, NC 27709
  33.  
  34. I think your last sentence hits the spot. Testing must start with the first 
  35. model that is developed, on whatever design level. Finding design flaws after
  36. the chip is in the production line is much more expensive than the additional
  37. efforts of the designer to *validate* his design (Usually, they do not do
  38. *verification*, although the task is often called *design "verification"*).
  39.  
  40. Testing on lower design levels, even with a 100% yield production line, is
  41. not a replacement for the deisgner's job. From the test patterns you have
  42. at the gate or switch level, it is hard to find out a wrong *function*
  43. (function in the sense "what does this circuit really do, e.g. multiplication",
  44. not "what is the boolean expression of this structure), because the tests are
  45. not made for this. For instance, your circuit may multiply 16x16 bit very nice,
  46. but when there is a some type of carry, there may be an unexpected result
  47. (remember the "single sigma chip" of some well-known company? ;-). You need
  48. special pathological patterns to find out that (which you do not get from
  49. production testing, usually). You may have them, when you still know what the
  50. circuit is performing, and when you know the kind of refinement steps in the
  51. design process.
  52.  
  53. I think the future of design will be much like the current software design 
  54. process: There is a designer who writes a model of the circuit in some 
  55. higher level HDL (this does include VHDL, but not Verilog, for instance.
  56. Flame me about that if you think I am wrong!), and puts it into a silicon 
  57. compiler (much like the Fortran or C compiler this days, with the exception 
  58. that it emits layout, or at least netlists), and the circuit will be correct 
  59. compared to the designer's model, and it will be testable (scan path, 1149.*, 
  60. BIST or whatever you count as DFT) by default. The compiler, of course, must 
  61. be *correct*, which is, with respect to current software compilers, really a 
  62. problem. In this environment, not very much will be done with "assembler", i.e.
  63. hand coding or optimization of the output of the compiler, as it is the case 
  64. with software today. (There will be "assembler designs" of course, for special
  65. very high speed circuits, for instance, but this won't be the normal situation
  66. like it is still today.
  67.  
  68. I think the real challenge of the future will be "testing" within the 
  69. design process (this includes *formal verification*, although these guys 
  70. seem to hate the word "testing" - but I think they have no chance to do this
  71. on (non-structural) higher levels (this is a different topic to discuss)).
  72.  
  73. Holger
  74.  
  75. -- 
  76. |  |   / Holger Veit             | INTERNET: veit@du9ds3.uni-duisburg.de
  77. |__|  /  University of Duisburg  | BITNET: veit%du9ds3.uni-duisburg.de@UNIDO
  78. |  | /   Dept. of Electr. Eng.   | "No, my programs are not BUGGY, these are
  79. |  |/    Inst. f. Dataprocessing |          just unexpected FEATURES"
  80.