home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1993 #1 / NN_1993_1.iso / spool / comp / sys / next / hardware / 3184 < prev    next >
Encoding:
Text File  |  1993-01-06  |  10.6 KB  |  291 lines

  1. Newsgroups: comp.sys.next.hardware
  2. Path: sparky!uunet!wri!news
  3. From: perelet@avignon.wri.com (Oleg Perelet)
  4. Subject: Re: Instructions on modifying CPU board for multi-CPU NeXTcube
  5. Message-ID: <1992Dec31.200055.24742@wri.com>
  6. Sender: news@wri.com
  7. Nntp-Posting-Host: merir.wri.com
  8. Organization: Wolfram Research, Inc.
  9. References: <C04DoL.L6J@sounds.wa.com>
  10. Date: Thu, 31 Dec 1992 20:00:55 GMT
  11. Lines: 278
  12.  
  13. In article <C04DoL.L6J@sounds.wa.com> BrianW@SoundS.WA.com (Brian  
  14. Willoughby) writes:
  15. >     I have heard from other UseNet folks that there was a posting (a  
  16. long  
  17. > time ago) in comp.sys.next about how to modify a NeXTcube CPU .....
  18.  
  19.  
  20.  
  21. Not really long time ago, but it was really good time ....
  22. Have fun.
  23. --------------------------------------------------------------------
  24.  
  25. From: coco@ihcoco.ih.att.com (Felix_A_Lugo)
  26. Subject: REPOST:  030 + 040 in single cube ... the solution!
  27. Date: 16 Oct 91 19:32:19 GMT
  28. Sender: coco@cbnewsl.cb.att.com (felix.a.lugo)
  29.  
  30.  
  31.         Some time ago I posted an article on how to use both an 040 and  
  32. 030
  33. NeXT system boards on the same NeXT cube.  Since then, several people have
  34. asked that I repost the article.  Here it is ...
  35.  
  36. _____________________________ POSTED ARTICLE  
  37. ________________________________
  38.  
  39.         Well, for those who said that it couldn't be done ...  here it is  
  40. ..
  41.                 USING TWO MOTHERBOARDS ON A SINGLE NeXT cube!
  42.  
  43.         First of all, a disclaimer:
  44.  
  45. **********************   DISCLAIMER  DISCLAIMER    
  46. **************************
  47.         The following procedure is not supported by NeXT, Inc. and will
  48. definitely void the warranty on your NeXT computer.  Follow it at your own
  49. risk.  I disclaim all responsibilities for damages caused by negligence in
  50. following the procedure.  There is no guarantee that the procedure will  
  51. work on
  52. all versions(?) of the NeXT cube hardware.  All I know is that it worked  
  53. on the
  54. NeXT cube I was working on!!!!  SO BEWARE!
  55. **********************   DISCLAIMER  DISCLAIMER    
  56. **************************
  57.  
  58.         Here we go!  I'll first provide a description of the hardware I  
  59. was
  60. using and comment on what I accomplished and how I got the information on  
  61. how
  62. to do it!
  63.  
  64.         The hardware included a NeXT cube with 660 MB drive, OD, etc., a  
  65. 68040
  66. upgrade board, and a 68030 motherboard.  I successfully installed both the
  67. 68040 and 68030 boards on a SINGLE NeXT cube and linked them together  
  68. through
  69. their ethernet ports.  The 68040 was configured as a boot server and the  
  70. 68030
  71. was used as its client (booting off the network for lack of an additional  
  72. hard
  73. drive).
  74.  
  75.         The procedure reconfigures slot #2 on the cube's back-plane as  
  76. slot #0.
  77. This provides two slots configured as #0, required for booting the two
  78. motherboards.  Once I determined what the slot pin-outs were (thanks to my  
  79. good
  80. friend John Chmielewski), it was a matter of time before the two boards  
  81. happily
  82. co-existed.
  83.  
  84.         The procedure:
  85.  
  86.         1. First, follow the procedure on the NeXT User's Reference manual  
  87. for
  88. removing the system board (Appendix C: Opening the Cube, page 291 of the  
  89. 2.0
  90. manual).
  91.  
  92.         2. Using the NeXT supplied screwdriver, remove the two screws that
  93. attach the power-supply housing to the cube (the screws are located on the
  94. lower part of the housing) and gently pull the housing out.  Set it aside  
  95. in a
  96. safe place (away from kids and nosey friends!)
  97.  
  98.         3. Remove the two plastic grooved plates (used to slide the system
  99. boards in) at each side of the inside bottom of the cube.  (For each  
  100. plate,
  101. lift the side closest to the rear opening and gently pull them out).  Set  
  102. them
  103. aside.
  104.  
  105.         4. Using the NeXT tool, remove three screws holding the back-plane  
  106. to
  107. the cube and then take the back-plane out of the cube.  Let the cube rest  
  108. for a
  109. while.
  110.  
  111.         Inspect the back-plane.  You will see five bus slots (four  
  112. vertical and
  113. one horizontal).  The horizontal slot connects the back-plane to the power
  114. supply housing.  We're only interested in the four vertical slots.  >From  
  115. the
  116. factory these slots are configured as 6, 2, 0, and 4 (starting from the  
  117. left
  118. and going right with the horizontal slot at the bottom).  The system board
  119. connects to slot #0 (which you've probably noticed).  Each slot contains  
  120. three
  121. columns of 32 pins.  Following is an ASCII representation of one of the  
  122. slots:
  123.  
  124.                         x y z    C B A
  125.                         o-o o 32 . . .
  126.                         o-o o 31 . . .
  127.                         o-o o 30 . . .
  128.                         o-o o 29 . . .
  129.                               28 . . .
  130.                                    .
  131.                                    .
  132.                                    .
  133.                                3 . . .
  134.                                2 . . .
  135.                                1 . . .
  136.  
  137.         where x, y, and z are labeled GND, SID, and VCC, respectively.   
  138. The
  139. GND, SID, and VCC "holes" are used to configure the slot number using  
  140. simple
  141. binary encoding, where GND is logical zero, VCC is logical one, and SID  
  142. (for
  143. Slot-ID I guess) determines the current bit state (one or zero).  Notice  
  144. the
  145. four rows of GND, SID, VCC triads; each row is equivalent to one bit  
  146. position
  147. in the slot number, the bottom row bit position 0, the top row bit  
  148. position 3.
  149. This gives a total of four bit positions, or 16 possible slot numbers.  To
  150. encode a slot number, you need to connect an SID row to its corresponding  
  151. GND
  152. or VCC row.  For example, the diagram below shows the configuration of the
  153. slots in my cube's back-plane (you'll have to look very closely to see the
  154. actual connections):
  155.  
  156.                 SLOT #6         SLOT #2         SLOT #0         SLOT #4
  157.         BIT 3:  o-o o           o-o o           o-o o           o-o o
  158.         BIT 2:  o o-o           o-o o           o-o o           o o-o
  159.         BIT 1:  o o-o         * o o-o *         o-o o           o-o o
  160.         BIT 0:  o-o o           o-o o           o-o o           o-o o
  161.  
  162.         ... Now on with the procedure:
  163.  
  164.         5. To reconfigure slot #2 as slot #0, cut the trace between SID  
  165. and VCC
  166. for bit position 1 (see * o o-o * above) and connect SID to GND on the  
  167. same
  168. row.  I used the SIMM removal tool supplied by NeXT in the 040 upgrade  
  169. (talk
  170. about multi-purpose) to cut the trace!  Very gently, scrape the solder off
  171. between the two holes.  Take a paperclip, shape it to fit between the  
  172. holes in
  173. SID and GND, and trim it down to an even 1/4 inch (perfect fit)!
  174.  
  175.         That's all there is to it.  If for some reason you ever want to  
  176. revert
  177. to slot #2, just remove the paperclip from GND-SID and reconnect it to  
  178. SID-VCC.
  179.  
  180.         6. Now put the cube back together.  First, re-install the  
  181. back-plane
  182. using its three connecting screws, then snap on the plastic plates, and  
  183. finally
  184. insert the power-supply housing and secure with its two screws.
  185.  
  186.         At this point the cube is ready to take on the two system boards  
  187. (it is
  188. up to you to determine where/how you want to use the two boards; I'll  
  189. explain
  190. how I used mine) ...
  191.  
  192.         7. I installed the 68040 in the original slot #0 and the 68030 in  
  193. the
  194. reconfigured slot #0 (previously slot #2).  The 68040 was used as the main
  195. processor board.  I connected the 660 MB drive, the OD, and the monitor to  
  196. it.
  197. NOTE:
  198.         Before beginning the procedure, I went into the NeXT Monitor on  
  199. the
  200. 68030 and disabled the Sound out, SCSI tests and verbose test mode and  
  201. enabled
  202. serial port A as a console terminal.  I also made "en" the default boot  
  203. device.
  204. I setup the 68040 as a boot server and taught it about the 68030 (which  
  205. took
  206. some time in getting it setup properly).
  207.  
  208.         8. I connected the 68040 to the 68030 using a thin-ethernet cable  
  209. and I
  210. booted.  First thing I noticed was that the 030 timed-out a couple of  
  211. times
  212. waiting for the 040 to tell it to boot.  But after the 040 was up, the 030
  213. booted nicely.
  214.  
  215.         That's all folks.  Hope all this made some sense and people find  
  216. it
  217. useful.
  218.  
  219.         Comments:
  220.  
  221.         -  To power off the cube, I have to first shutdown the 030 (I run
  222. "halt -p" as root from a telnet connection and wait for the 030 to go  
  223. down),
  224. and I then power-down the 040.  If you shut down the 040 before the 030,  
  225. you'll
  226. have to pull the power plug to turn the machine off.  The cube will not  
  227. power
  228. off if either of the two boards is providing a load to the power-supply.
  229.         -  Remember, I've only performed this procedure on one system.  I  
  230. do
  231. not know what will happen on your system.  So make sure you plan ahead  
  232. what
  233. your going to do and that you understand the procedure.
  234.         -  I don't know what problems may arise when you add a board that  
  235. uses
  236. the NeXTbus, such as the NeXTdimension, or how it will behave. If someone  
  237. is
  238. courageous enough to perform the procedure and intalls another board,  
  239. please
  240. post your results to the net.
  241.         -  If you think this procedure has done any good for you, please  
  242. feel
  243. free to send in donations.  8^)  (think of it as "hardshare")
  244.  
  245. ________________________ UPDATE TO PREVIOUS ARTICLE  
  246. __________________________
  247.  
  248.         To clear up some misunderstandings with the settings in the "p"  
  249. command
  250. of the NeXT monitor (these settings are only required for the system board  
  251. that
  252. doesn't have the NeXT display monitor connected):
  253.  
  254.         1. Sound out test must be "no"; the boot process will not proceed  
  255. if
  256. the monitor isn't connected to the board and this is set to "yes" (the  
  257. sound
  258. out tests will fail, aborting the boot procedure).
  259.         2. SCSI tests should be "no" if you don't have SCSI devices  
  260. attached to
  261. the board (SCSI tests will fail otherwise, aborting the boot procedure).
  262.         3. Verbose test mode must be "no" for booting from the network.   
  263. If set
  264. to "yes", the boot process will timeout waiting for a BOOTP and you'll be  
  265. left
  266. in the monitor with no means of restarting the board (except pulling the  
  267. power
  268. plug)!  This is probably true also for booting from an OD that hasn't been
  269. inserted (assuming the OD was attached to the board).
  270.         4. Allow serial port A as alternate console if you want to view  
  271. the
  272. boot process (for problems and peace-of-mind).
  273.         5. Other settings were not modified from their factory defaults or  
  274. had
  275. no effect on the procedure.
  276.  
  277. ========================================================================== 
  278. =====
  279. Felix A. Lugo
  280.  
  281. E-Mail: (NeXTmail preferred)
  282.    AT&T Bell Laboratories, Naperville, IL       Felix_A_Lugo@ATT.COM
  283.                                                 coco@ihcoco.att.com
  284.    AT&T NeXT User Group                         nug@ihcoco.att.com
  285.    T.Y.C. Software, Lisle, IL                   coco@ihtyc.att.com
  286.    HOME NeXTcube                                coco@erika.ihcoco.att.com
  287. ========================================================================== 
  288. =====
  289.  
  290.