home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #30 / NN_1992_30.iso / spool / comp / arch / 11676 < prev    next >
Encoding:
Text File  |  1992-12-15  |  2.4 KB  |  78 lines

  1. Newsgroups: comp.arch
  2. Path: sparky!uunet!stanford.edu!nntp.Stanford.EDU!rgupta
  3. From: rgupta@leland.Stanford.EDU (Rajesh Gupta)
  4. Subject: Re: Logic Minimization Algorithms
  5. Message-ID: <1992Dec15.225625.23933@leland.Stanford.EDU>
  6. Sender: rgupta@momus.Stanford.EDU (Rajesh Gupta)
  7. Organization: CIs, Stanford University, CA 94305, USA
  8. References: <1992Dec15.024904.22554@amd.com>
  9. Distribution: world 
  10. Date: Tue, 15 Dec 92 22:56:25 GMT
  11. Lines: 65
  12.  
  13. In article <1992Dec15.024904.22554@amd.com> roberts@angelo.amd.com (Dave Roberts) writes:
  14. >
  15. > I couldn't think of a more appropriate news group to post this in, so
  16. > here goze:
  17.     comp.lsi.cad would be a more appropriate newsgroup.
  18.  
  19. > What sort of algorithms are typically used to minimize logic equations
  20. > specified in high level hardware description languages (PAL software,
  21. > Verilog, etc.)?
  22. > I've read and understand Quine-McClusky, and doodled around with
  23. > implementing my own versions.  It seems to work well except for the
  24. > final step: choosing a set of prime implicants from the set that you
  25. > just produced (by reductions of the form x * y + x * ~y = x, for those
  26. > of you who don't remember.  Prime implicants are those product terms
  27. > that can't be reduced any further by the application of the above
  28. > identity).
  29. ...
  30. > So I guess my question is, how are these problems overcome?  Do people
  31. > use other algorithms than Quine-McClusky instead that don't suffer
  32. > these problems?  If so, what are they?
  33. > Does someone have references of articles that describe this stuff?
  34. > Articles themselves?
  35.  
  36.  
  37. QM uses enumeration to achieve optimum. A number of heuristics
  38. achieve near optimal solutions using algebraic methods. Most common
  39. being the espresso-style heuristics which attempts to utilize implicit 
  40. don't-cares (either by tautology-checking or by using approximate
  41. don't-care sets) to perform logic minimization. 
  42.  
  43. Two-level logic synthesis is a fairly well-developed field. You may 
  44. want to check out the following monograph 
  45.  
  46. Brayton, Sangiovanni et al
  47.     "Logic Minimization Algorithms for VLSI", Kluwer Academic, 1984 (I think)
  48.  
  49.  
  50. or there is a tutorial paper in IEEE Proceedings Feb 1990.
  51.  
  52.  
  53. > What about publicly available source code that implements the various
  54. > algorithms?
  55.  
  56. Espresso and its cousins are publicly available. (Espresso: UCB, 
  57. Bold: Colorado, Boulder).
  58.  
  59. > Thanks for any help people can give to satisfy my curiousity.
  60. > Dave Roberts
  61.  
  62.  
  63.  
  64. Rajesh Gupta
  65.  
  66. 725-3647 CIS 18                    rgupta@momus.stanford.edu
  67.  
  68.  
  69.