home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #31 / NN_1992_31.iso / spool / comp / lsi / cad / 1246 < prev    next >
Encoding:
Text File  |  1992-12-22  |  5.3 KB  |  159 lines

  1. Newsgroups: comp.lsi.cad
  2. Path: sparky!uunet!psinntp!xilinx!philip
  3. From: philip@xilinx.com (Philip Freidin)
  4. Subject: Re: LCA design entry using viewdraw
  5. Message-ID: <1992Dec22.184728.503@xilinx.com>
  6. Sender: usenet@xilinx.com
  7. Organization: Xilinx Inc.
  8. References: <724720308.19647@minster.york.ac.uk>
  9. Date: Tue, 22 Dec 1992 18:47:28 GMT
  10. Lines: 147
  11.  
  12. In article <724720308.19647@minster.york.ac.uk> edward@minster.york.ac.uk writes:
  13. >Hi Folks!
  14. >
  15. >    When using the long lines in the xilinx 3090 to implement a wide 
  16. >wired-AND function, must we explicitly attach a pull-up to the end of the 
  17. >long line or is this implicitly assumed when you attach a long line 
  18. >attribute to the net.   The pull-up primitive that is available in most
  19. >CAD support for the LCA's seem to refer to the IOBs pull-ups.  I assume
  20. >the pull-ups at the end of long lines are not IOB pull-ups.  
  21. >
  22. >    I am confused.  Any help appreciated.  Thanks.
  23. >
  24. >- edward
  25. >------------------------------------------------------
  26. >Edward Walker
  27. >Dept. of Computer Science
  28. >University of York
  29. >York, YO1 5DD
  30. >U.K.
  31. >
  32. >Internet: edward@minster.york.ac.uk
  33.  
  34.  
  35.  
  36. Maybe I can shed some light here :-)
  37.  
  38.  
  39. Answer to above question is YES.
  40. The longline attribute is a routing/placement constarint/hint.
  41.  
  42.  
  43.  
  44. MORE DETAILS:
  45.  
  46. In the XC3000 family of products, all the horizontal long lines
  47. have the following attached to them:
  48.     1 TBUF per column (3020 = 8, 3090 =16)
  49.     2 Pullup resistors (one at each end)
  50.     2 Weak Keeper drivers (One at each end)
  51.  
  52. The strongest driver is the TBUF, the middelest is the Pullup
  53. and the weakest is the weak-keeper. The weak keeper is always
  54. connected to the line, and the others are connected only if
  55. the configuration specifies it.
  56.  
  57. Here are some scenarios:
  58. 1)    2 or more TBUFS connected (and of course the weak keepers)
  59.     to a Horizontal Long Line (HLL). A TBUF is always enabled,
  60.     except for a few nS during switch over.
  61.  
  62.         The line will have the value driven by the TBUF.
  63.         Weak Keepers sustain the last value driven while
  64.         the first TBUF is off and the second has not yet
  65.         turned on.
  66.  
  67. 2)    As above, but some fool has two TBUFs enabled.
  68.  
  69.         If both TBUFs are sending the same value the line
  70.         has that value. If they differ, the LOW wins, the
  71.         chip draws extra current, but does not go up in
  72.         smoke. (we DO NOT RECOMEND this mode of operation)
  73.         Weak Keepers have no effect.
  74.  
  75. 3)    Like 1, but with one pullup enabled. (On the schematic
  76.     you do this by attaching a pullup symbol to the net.)
  77.  
  78.         Behaves just like 1, except that if you are
  79.         switching between one TBUF driving low and another
  80.         TBUF driving low, if there is a period of time
  81.         when neither driver is enabled, the line is pulled
  82.         high by the pullup resistor. If the switchover is
  83.         overlapped (not good if one drives low and the other
  84.         drives high, causes contention), and both drive the
  85.         same value, then the pullup has no effect.
  86.         Weak keepers have no effect.
  87.  
  88. 4)    Like 1, but with two pullups enabled. (On the schematic
  89.     you do this by attaching a pullup symbol to the net and
  90.     attaching the "DOUBLE" attribute to the pullup. DO NOT
  91.     attach two pullups to the net!) 
  92.  
  93.         Behaves just like 1, except that if you are
  94.         switching between one TBUF driving low and another
  95.         TBUF driving low, if there is a period of time
  96.         when neither driver is enabled, the line is pulled
  97.         high by the pullup resistor (faster than with 1
  98.         pullup). If the switchover is overlapped (not good
  99.         if one drives low and the other drives high, causes
  100.         contention), and both drive the same value, then
  101.         the pullup has no effect.
  102.         Weak keepers have no effect.
  103.  
  104. 5)    Two or more TBUFs connected to a HLL, control logic such
  105.     that they are threestated when their inputs are high, and
  106.     driving when their inputs are low. We call this open-drain
  107.     mode and it is just like open-collector mode of TTL of 
  108.     yesteryear.
  109.  
  110.         On powerup the line will be low and it will remain
  111.         so, regardless of what else is going on.
  112.         Weak Keepers have no (minimal) effect.
  113.  
  114. 6)    As above, with one of the pullups enabled.
  115.  
  116.         On powerup, the line will start off low, and unless
  117.         one of the open drain TBUFs is driving low, the
  118.         pullup resistor will pull it high in a few nS.
  119.         Whenever one or more TBUFs drive low, the line will
  120.         be low. When ALL the drivers are not driving, the
  121.         pullup will bring the line high. This is called 
  122.         WIRED-AND mode.
  123.         Weak Keepers have no effect.
  124.  
  125. 7)    Like 6, but with the "DOUBLE" attribute on the pullup.
  126.  
  127.         Like 6 only the pullup is faster, and more power
  128.         is drawn when driving low.
  129.         Weak keepers have no effect.
  130.  
  131. 8)    One or more TBUFs connected to a HLL, no Pullups, and
  132.     control logic such that there are times when there are
  133.     no TBUFs driving the HLL.
  134.  
  135.         Like 1, only here we are more expressley relying
  136.         on the week keepers. The HLL will retain the last
  137.         value driven by a TBUF, when there are no TBUFs
  138.         driving. This makes the HLL behave like a 
  139.         distributed latch with a linear select mux on its
  140.         input (the TBUFs). This capability is rarely used.
  141.  
  142.  
  143. In the XC4000 family, there is much better support for the open
  144. drain mode of operation, and the HLLs can be split in the middle,
  145. doubling the number of such lines (but only half the length.
  146.  
  147.  
  148. Hope this helps
  149.  
  150.     Philip Freidin    (408)879-5180
  151.  
  152.  
  153.  
  154. -- 
  155. Philip Freidin: Product Planning Manager, Xilinx, INC
  156. (rest of clever .sig still under construction....
  157.         coming to a terminal near you, Real Soon Now (tm))
  158.  
  159.