home *** CD-ROM | disk | FTP | other *** search
/ ftp.pasteur.org/FAQ/ / ftp-pasteur-org-FAQ.zip / FAQ / motorola / 68k-chips-faq
Encoding:
Internet Message Format  |  2004-04-18  |  101.0 KB

  1. Path: senator-bedfellow.mit.edu!dreaderd!not-for-mail
  2. Message-ID: <motorola/68k-chips-faq_1082200966@rtfm.mit.edu>
  3. Supersedes: <motorola/68k-chips-faq_1079601013@rtfm.mit.edu>
  4. Expires: 31 May 2004 11:22:46 GMT
  5. X-Last-Updated: 1996/01/12
  6. From: rboys@best.com
  7. Newsgroups: comp.sys.m68k,comp.answers,news.answers
  8. Subject: comp.sys.m68k Frequently Asked Questions (FAQ)
  9. Followup-To: comp.sys.m68k
  10. Organization: University of Toronto - Faculty of Information Studies
  11. Reply-To: r.boys@genie.geis.com
  12. Approved: news-answers-request@MIT.EDU
  13. Summary: This posting contains a list of Frequently Asked Questions
  14.           (and answers) about Motorola 32 Bit microprocessors.  The 
  15.           processors covered are MC68000, MC63x0 and their peripheral
  16.           parts.  There is some information on the VMEbus and HC11,
  17.           HC16 and PowerPC parts.  This list contains a listing of
  18.           resources provided by Motorola for its customers.
  19. Originator: faqserv@penguin-lust.MIT.EDU
  20. Date: 17 Apr 2004 11:26:00 GMT
  21. Lines: 1985
  22. NNTP-Posting-Host: penguin-lust.mit.edu
  23. X-Trace: 1082201160 senator-bedfellow.mit.edu 576 18.181.0.29
  24. Xref: senator-bedfellow.mit.edu comp.sys.m68k:19605 comp.answers:56845 news.answers:269687
  25.  
  26. Archive-name: motorola/68k-chips-faq
  27. Posting-Frequency: monthly
  28. Last-modified: 1996/01/06
  29. Version: 22
  30.  
  31.                      Frequently Asked Questions (FAQ)
  32.                                comp.sys.m68k
  33.  
  34.                         This list is maintained by:
  35.                                 Robert Boys
  36.                            San Jose, California
  37.                        formerly from Ontario, CANADA
  38.  
  39.                     Email: r.boys@genie.geis.com
  40.                                     or
  41.                               rboys@hitex.com
  42.                                      
  43.                               January 6, 1996
  44.                            this is the 22th list
  45.  
  46. ===========================================================================
  47. ===========================================================================
  48. =   I am finally updating this FAQ !  I have been quite busy lately.      =
  49. =                                                                         =
  50. =     I hope all of you reading this, your family and friends had a       =
  51. =     wonderful and peaceful Christmas and New Year holiday wherever      =
  52. =     you may happen to live in the world.  I wish that all of you        =
  53. =     have a continuing prosperous and safe 1996.                         =
  54. =                                                                         =
  55. =   As you may have noticed in my header - I have moved from the land of  =
  56. =   ice and snow (Canada) to sunny California.                            =
  57. =   I now work for Hitex Development Tools - aka HiTOOLS Inc.  They sell  =
  58. =   emulators and such.  Watch for me at tradeshows                       =
  59. =                                                                         =
  60. =    VMEbus, M68K and HC11 information may be sent to rboys@hitex.com     =
  61. =                                                                         =
  62. =   I have a new Homepage: http://www2.best.com/~rboys (California)       =
  63. =   The latest version of this FAQ is stored there - i.e. the "work in    =
  64. =   process" version. I will be getting it running in the next few weeks. =
  65. =   This is also true for the FAQ for comp.arch.bus.vmebus                =
  66. =   My backup Homepage is http://www.sentex.net/~rboys  (Canada)          =
  67. =                                                                         =
  68. =   This FAQ is also stored on:                                           =
  69. =                                                                         =
  70. =   Canada     -    http://www.ee.ualberta.ca/archive/m68kfaq.html        =
  71. =   Germany    -    http://www.ba-karlsruhe.de/automation/FAQ/m68k        =
  72. =   California -    http://www.hitex.com/automation/FAQ/m68k              =
  73. =                                                                         =
  74. =   You can also retrieve the entire set of files (gifs and text) by      =
  75. =   pointing your Browser (Netscape 1.1n does this) at:                   =
  76. =                                                                         =
  77. =            http://www.ee.ualberta.ca/archive/m68kfaq.zip                =
  78. =            http://www.hitex.com/automation/Faq/m68kfaq.zip              =
  79. =                                                                         =
  80. ===========================================================================
  81. ===========================================================================
  82.  
  83. The information contained in this FAQ is believed to be correct and up to
  84. date.  Every effort has been made to ensure accuracy.  The maintainer cannot
  85. be responsible for errors and omissions.  Check with a Motorola sales office
  86. to make sure a device is available before designing any products.  Products
  87. or services listed here are for information purposes only - they are not
  88. endorsed or recommended.  This article is copyright (c) 1995 and all rights
  89. are reserved.  This article may be reprinted provided it is intact, proper
  90. credit is given and no cost is levied.  Contact the author for permissions.
  91.  
  92. The various archive locations of this FAQ are now listed under:
  93. G)  M68k and VMEbus FAQs Archive sites
  94.  
  95. What's New!         new entries have a ] in the left margin
  96. ------------
  97.  
  98.      * There is finally a good 68000 simulator available on the Net for 
  99.        non-commercial applications.  It is called x68k.zip.
  100.        ftp://nyquist.ee.ualberta.ca/pub/motorola/m68k/x68k.zip
  101.        Alan Clements of the University of Teesside is named M68K Friend
  102.        of the Year for contributing this program.  It was badly needed.
  103.  
  104.      * Introl is offering a US$150 non-commercial license for their
  105.        C compiler - for information see http://www.introl.com or Email
  106.        info@introl.com.  This is now available for Windows95.
  107.  
  108.      * SDS has a Homepage now.  They make the Cross-Code C/C++ compilers.
  109.           http://www.sdsi.com
  110.  
  111.      * Applications Update File mailing list.  From the Advanced
  112.           Microcontroller Division in Texas.
  113.  
  114.      * Some new prices from California
  115.  
  116.  
  117. Coming Soon!
  118.  
  119.      * ColdFire information - this will appear on my Homepage first.
  120.  
  121.      * MC68MH360 information
  122.  
  123. --------------------------------------------------------------------------
  124.  
  125. CONTENTS:
  126.  
  127. 1)  Motorola 16/32 Bit Product Line
  128.      A)  MC680x0
  129.      B)  MC68EC0x0 and MC68LC0x0
  130.      C)  MC68300 series
  131.      D)  ColdFire
  132.      E)  Peripheral Chips
  133.      F)  8 and 16 bit Processors (HC05, HC11 and the HC16 series)
  134.      G)  Speed Comparisons
  135.      H)  PowerPC - MPC601, MPC603, MPC604 series.
  136.      I)  PowerPC Embedded Controllers
  137.      J)  Other Manufacturers
  138.      K)  Interesting places M68K devices are used.
  139.  
  140. 2)  Software Sources
  141.      A)  Free Software Available
  142.      B)  GNU, NetBSD, LINUX, GCC, RTEMS etc.
  143.      C)  Commercial Software Available
  144.      D)  Motorola BBS and AESOP
  145.      E)  ftp and WWW sites
  146.      F)  World Wide Web (WWW) links
  147.      G)  M68k and VMEbus FAQs Archive sites
  148.  
  149. 3)  Hardware (board level) Sources
  150.      A)  Integrated Development Platform (IDP), MEVB, BCC, et al
  151.      B)  VMEbus modules
  152.      C)  Indiana University 68030 single board project
  153.      D)  Consumer computers and Workstations
  154.      E)  Integrated Circuit Prices
  155.  
  156. 4)  Construction Information
  157.  
  158. 5)  General Specifications
  159.      A)  Integrated Circuit Package Information
  160.      B)  Pin-outs
  161.      C)  S-Records
  162.      D)  CPU Clocks and Double-Clocking
  163.      E)  Big and Little Endians
  164.  
  165. 6)  Literature
  166.      A)  "Specs in Secs"
  167.      B)  "UPDATE"
  168.      C)  "The 68K Connection"
  169.      D)  Master Selection Guide
  170.      E)  Motorola Addresses
  171.      F)  Literature Distribution Centres
  172.      G)  Training and Instructional Books
  173.      H)  University Support
  174.      I)  Trade Journals and Magazines
  175. ////////////////////////////////////////////////////////////////////////
  176. \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
  177.  
  178. 1)  Motorola 16/32 Bit Product Line:
  179. =====================================
  180. Motorola introduced its first microprocessor in 1974: the 8 bit MC6800 with
  181. an extensive line of support peripherals soon available.  The MC68000 was
  182. introduced in 1979 and was soon followed by a host of 16 bit peripheral
  183. chips.  The 6800 and 68000 families soon became very popular due to their
  184. straightforward architecture and simple and easy to use bus connections.  
  185. The original 6800 evolved into the 6502 (MOS Technology ie Apple ][), 6802,
  186. 6805, 6809, HC11 and the HC16 series.  Motorola also manufactured an unusual
  187. one (1) bit CPU called the MC14500 Industrial Control Unit (ICU).  It is
  188. still listed in their current Master Selection Guide.
  189.  
  190. The first member of the 68K family - the MC68000, is not software compatible
  191. with the 8 bit 6800 series which includes the 68HC11 series.  The 68K family
  192. itself is upwards software compatible.  There are no multiplexed pins on the
  193. 68000 series.  The instruction set is noted for being orthogonal.
  194.  
  195. The two Motorola divisions of interest here are the High Performance MPU and
  196. the Advanced Micro-Controller Unit (AMCU).  The High Performance Group deals
  197. with the MC680x0 series, 68306, 68307, 68322, 68340, 68341 and 68349.  The
  198. rest (including 680x, 68HC11, 68HC16) are from the AMCU division except the
  199. 68360, 68302 and 68356 which are from the Communications Division.
  200.  
  201. This FAQ divides the 68K family into three sections - MC680x0, MC68EC0x0 and
  202. the MC68300 series.  A short section on 8/16 bit processors follows.
  203.  
  204. The Motorola integrated circuit product line (almost all of it) has the
  205. prefix of "MC" as in MC68030.  68030 and '030 are short forms of this.  A
  206. prefix of "XC" indicates a part not yet fully qualified.  A prefix of "SC"
  207. designates a part specially made for a customer.  The terms M68K or 68K
  208. represent the 68000 processor line in general as in comp.sys.m68k.
  209.        ( K = 10^3 or ,000 in scientific circles)
  210. A "*" as in DTACK* signifies the signal is active or true in the low state
  211. if level sensitive or on the presence of a negative edge if edge triggered.
  212. A byte is 8 bits, a word 16 bits and a long word is 32 bits.  The prefix "$"
  213. as in $7F or $128 signifies a hexadecimal number.
  214.  
  215. Motorola was originally the Galvin Mfg. Co in the early thirties.  The name
  216. "Motorola" came from the fact that Motorola was once a major player in
  217. automobile radios hence the "motor".  Autos were called "motor cars"    
  218. ("motors" by those who were "hip") in the 1930s.  The "ola" is the "derived
  219. 2nd element of pianola" according to the Oxford dictionary.  Pianola was a
  220. turn-of-the-century machine that played pianos.  The "ola" is a suffix used
  221. to form commercial nouns such as used in the music industry ie "Victrola";
  222. just as "tronics" is a suffix commonly used today by electronics firms.
  223.  
  224. A)  MC680x0
  225. ------------
  226. The original MC68000 has the following general features:
  227.  
  228.      *  CISC - Complex Instruction Set Computer architecture.
  229.      *  eight 32 bit general purpose data registers (D0-D7).
  230.      *  eight 32 bit general purpose address registers (A0-A7).
  231.                          (A7 is the stack pointer - user or supervisor)
  232.      *  32 bit Program Counter - linear 4 gigabyte - no paging or segments.
  233.      *  16 bit external data bus - needs 16 bit ROM and RAM for system.
  234.           Can access 8 or 16 bit memory and peripheral devices.
  235.      *  16 Mbyte linear addressing range (23 bit plus Upper* and Lower*
  236.         data strobes for an effective 24 bit range), 32 bit with 68020.
  237.      *  56 Instruction types - over 1000 useful permutations are possible.
  238.      *  memory mapped I/O. (peripheral registers addressed as memory).
  239.      *  14 addressing modes on a contiguous address space (no segments).
  240.      *  5 main data types. (bit, byte, BCD, word and long word).
  241.      *  Supervisor and User states.  Stack Pointer A7 is set to
  242.         User (USP) or Supervisor SP (SSP) by a bit in the status register.
  243.      *  Exception processing and 7 levels of interrupts.
  244.      *  Tracing function - each instruction ends in a TRAP to user program.
  245.      *  Asynchronous bus structure. Uses DTACK* from the peripheral chip.
  246.      *  non-multiplexed address and data buses - interfaces with LS-TTL.
  247.      *  Bus Arbitration Control circuitry.
  248.      *  5 volt NMOS dynamic construction.  (the 68HC000 is a CMOS 68000)
  249.  
  250. The 68HC000 is a CMOS version of the NMOS MC68000.
  251. The 68EC000 is a CMOS version of the 68000 with a switchable (at reset) 8 or
  252. 16 bit data bus.  It is not a static device - the minimum clock frequency is
  253. 4 Mhz.  It is designed for the embedded controller market. 
  254.  
  255. Exception processing results from interrupts, TRAP instructions, a bus or
  256. address error or a reset.  This feature simplifies software development by
  257. detecting bugs and errors and helps prevent "run-away" conditions.  The
  258. Exception Vector table is normally made of 255 32 bit vectors using 1024
  259. bytes of memory starting at location 0.  The CPU loads the appropriate
  260. vector, containing the 32 bit address of the routine to service the
  261. exception, from this table at the occurrence of an exception such as reset,
  262. bus or address error, word access to odd memory location, TRAP and others. 
  263.  
  264. This table is usually constructed in RAM by the operating system during the
  265. initialization period.  There are 192 user interrupt vectors reserved.  The
  266. initial SSP (Supervisor Stack Pointer) and initial PC (for RESET) occupy
  267. memory location $0 and $4 which usually maps out to ROM.  The CPU can only
  268. switch from USER mode to the SUPERVISOR mode via exception processing.
  269.  
  270. The majority of programs are meant to execute in the User Mode.  The
  271. Supervisor Mode is used by the operating system to access system resources. 
  272. The processor is in the Supervisor Mode at RESET.  A system can operate
  273. continuously in the Supervisor Mode.
  274.  
  275. MC68008:
  276.  
  277. The 68008 is a MC68000 with a 8 bit data bus in a 48 pin DIP or a 52 pin
  278. PLCC.  The RAM, ROM and peripheral chips must have 8 bit data paths.  The
  279. DIP package address bus is 20 bits (1 mbyte) and the PLCC device has 22 bits
  280. (4 mbytes).  A0 is present on both these parts.  The 68008 is listed as "not
  281. recommended for new designs".  Other devices such as the MC68HC001, 68EC000
  282. and the 68302 have a switchable (at reset) 8 or 16 bit data bus.
  283.  
  284. MC68010:
  285.  
  286. The 68010 is a 68000 with the addition of virtual machine and virtual memory
  287. capabilities and a "loop mode" which acts like a 3 word instruction cache. 
  288. This processor is listed as "not for new designs".
  289.  
  290. A 68010 will plug into a 68000 socket and work in most systems.  Three new
  291. registers are added.  The Vector Base Register (VBR) determines where in
  292. memory the vector table is located which allows for multiple tables to
  293. implement the virtual machine and memory functions.  The Alternate Function
  294. Code Registers (SFC and DFC) allow the Supervisor mode to access user data
  295. space or emulate CPU space cycles.  The instruction set is essentially the
  296. same for the 68000/08/10.  The 68010 supports modular programming.  The
  297. CPU32 processor used in the 68300 series is a 68010 with some 68020
  298. instructions added.
  299.  
  300. MC68020:
  301.  
  302. The MC68020 incorporates 32 bit address and data paths and Dynamic Bus
  303. Sizing to "size" peripherals and memory on a cycle-by-cycle basis to 8, 16
  304. or 32 bit lengths using signals supplied by external hardware to the SIZ0-1
  305. pins.  The 68020 is software compatible to all earlier 68K members.  
  306. A co-processor interface is provided in the instruction set.  All virtual
  307. features of the 68010 are preserved.  The multiply and divide instructions
  308. use 32 bit operands and branch displacements can be 32 bits.  A new data
  309. type, the "quad word" is 64 bits and used in the multiply and divide
  310. instructions.  Over 20 new instructions have been added.  A 256 byte
  311. instruction cache has been added along with two cache registers (CACR and
  312. CAAR).  A Master Stack Pointer (MSP) (32 bits) has been added to facilitate
  313. Multi-Tasking Operating Systems.
  314.  
  315. MC68030:
  316.  
  317. The MC68030 is essentially an improved 68020.  The MC68030 incorporates a
  318. paged memory management unit (MMU) and 256 byte instruction and data caches
  319. (modified Harvard Architecture).  The internal MMU implements most of the
  320. functions of the MC68851 MMU.  Two 64 bit, three 32 bit and one 16 bit
  321. registers have been added for MMU control functions.  The improved bus
  322. interface supports "burst mode", asynchronous and synchronous memory
  323. accesses as well as dynamic bus sizing support.  The Burst Mode fills the
  324. data and instruction caches with bytes from external memory independently
  325. with four accesses in a row.  Many functions of the 68030 operate in
  326. parallel increasing throughput.  The 68030 can switch between synchronous
  327. and asynchronous modes "on the fly".  The '030 is a device useful for new
  328. designs and is available in PGA and surface mount packages up to 50 Mhz.
  329.  
  330. MC68040:
  331.  
  332. The MC68040 adds a Floating Point Unit (FPU), separate memory managers for
  333. data and instruction memory and 4 Kbyte data and instruction caches.  The
  334. '040 has 32 bit data and address busses with synchronous bus cycles and uses
  335. a full Harvard architecture.  The 68040 (as well as the 68060) does not
  336. support dynamic bus sizing as in the '020 and '030.  The MC68150 will add
  337. this feature to the '040 and '060.  A new instruction, "Move16", has been
  338. added which performs 16 byte block transfers using burst read and writes for
  339. high speed.  
  340. The built-in FPU utilizes most of the instructions of the MC68882 FPU.  For
  341. a no-cost software package that simulates the unimplemented instructions,
  342. see 040_fpsp under A) Free Software Available.  The MC68040 is used in
  343. current high power computer systems.
  344. There is a special companion mode on the MC68360 QUICC to replace the CPU32+
  345. with a MC68EC040 to increase performance of the QUICC.  The 360/EC040 pair
  346. reportedly performs at 22 MIPS @ 25 Mhz.
  347.  
  348. MC68050:
  349.  
  350. There is no known 68050 part.  The rumour on the Net is that since people
  351. were pairing Intel and Motorola processors by part number - ie 6800/8080,
  352. 68000/8086, 68010/80186, 68020/80286, 68030/80386 and so on - Motorola
  353. decided to break the pattern and jump from the '040 directly to the '060. 
  354. I have never seen any information from Motorola to suggest this story is
  355. true - it is just rumour.  It does make appropriate marketing sense.
  356. Signetics once (still?) made a Scc68070 that is similar to the MC68000.
  357.  
  358. The official word from Motorola is that odd numbered parts represent minor
  359. changes from the previous chip.  Even numbers are for major part changes.
  360. Another rumour is that the '050 existed at least on paper but when it was
  361. shown to major customers, this prototype did not fit into their strategic
  362. plans since it was only an improved '040.  In view of this, Motorola decided
  363. to skip the '050 and go straight to the '060 which also existed on paper
  364. then and better fit into the strategies of major customers.
  365.  
  366. MC68060:
  367.  
  368. This is the latest and most powerful member of the 68K family.  The '060 is
  369. designed as an upgrade from a '040 with 2.5 to 3.5 times the performance of
  370. the 25 mhz '040.  It uses Superscalar pipelined architecture which means it
  371. can perform more than one instruction at a time.  The 68060 allows
  372. simultaneous execution of two integer instructions (or 1 integer and 1 float
  373. instruction) and one branch during each clock cycle.  A branch cache allows
  374. most branches to execute in zero cycles.  This CPU has some RISC processor
  375. features.  The chip is all hardwired - there is no microcode in it.  It
  376. incorporates a JTAG interface to help simplify the debugging process.
  377.  
  378. The on-board caches have been increased to 8 Kbytes each and the '060 has
  379. 2.5 million transistors on the single die.  The '060 uses various dynamic
  380. power management techniques to reduce power consumption.  The '060 has a
  381. clock speed of 50 Mhz currently with a future model at 66 Mhz and since the
  382. '060 is a static device, the clock has no lower limit and can even be
  383. stopped.  This part operates at a Vcc of 3.3 volts and interfaces to both 3
  384. and 5 volt peripherals.  The input pins can swing between 0 and 5 volts and
  385. the output pins between 0 and 3.3 volts.  It has been available as a sample
  386. part for some time now and is probably now entering quantity production. 
  387. This may be the last member of the 68K family.  The '060 does not support
  388. dynamic bus sizing except with the addition of the MC68150 chip.  
  389.  
  390. The '060 offers 100 MIPS @ 66mhz and 250 million operations per second @ 50
  391. mhz.  SPECint = 50 @ 50Mhz.  There is a M68060 software package (M68060SP)
  392. that supplies software emulation for unimplemented integer instructions, FPU
  393. software and other library subroutines.  This package is available on the
  394. Motorola BBS system and now, AESOP.
  395.  
  396. Apple Computer has announced it will not use the MC68060 in the Macintosh. 
  397. It has switched to the PowerPC RISC chips.  The Motorola 68000 series no
  398. longer appears to have a future in the desktop market.  The '060 will likely
  399. find application in advanced high power embedded controllers.  It has a list
  400. price of $US 308 probably at quantity. (unverified)  Motorola claims it will
  401. add peripheral devices to the '060 in the future as it has with its 8 bit
  402. parts.  This is possible because the '060 is of a modular design.  The '060
  403. is available in a 223 PGA package and will fit into a 179 pin 68040 super-
  404. socket.  The extra '060 pins are in towards the center of the socket.
  405.  
  406. ]The '060 is starting to appear in VMEbus computers from such companies as
  407. Motorola, Heurikon, EKF, Synergy (2 '060s!) and others.  There are '060
  408. accelerator cards available for the Amiga and a European firm called Escom
  409. will have the Amiga A4000T/060 computer on the market in late October.  This
  410. information courtesy of Rask Lambertson in Denmark.  It appears the 68K line
  411. will have a long life due to its straight forward architecture, simple bus
  412. interface and ease of machine language programming.
  413.  
  414. DEVICE          TRANSISTORS             DEVICE          TRANSISTORS
  415.  
  416. MC68000           68,000                MC68302          320,000
  417. MC68008           70,000                MC68330          235,000
  418. MC68010           84,000                MC68340          350,000
  419. MC68020/EC20     190,000                MC68440           26,000
  420. MC68030          273,000                MC68661            6,000
  421. MC68EC030        251,000                MC68681            9,743
  422. MC68040        1,170,000                MC68881          155,000
  423. MC68EC040        962,000                MC68882          176,000
  424. MC68LC040        813,500                MC68901            9,100
  425. MC68060        2,500,000                MC68230           16,700
  426.                                         MC68322          422,000
  427.  
  428. PPC601         2,800,000                Alpha AXP 21164  9.3 million
  429. PPC603         1,600,000                MIPS R8000     3,400.000
  430. PPC604         3,600,000
  431. PPC620         7,000,000
  432.  
  433. Pentium        3,300,000                P6             > 6 million
  434. IntelDX4       1,600,000
  435.  
  436. ---------------------------------------------------------------------------
  437. |  Feature       | 68000 | 'EC000 | 68010 | 68020 | 68030 | 68040 | 68060 |
  438. ---------------------------------------------------------------------------
  439. | Data bus       |    16     8/16     16   8/16/32  8/16/32   32      32  |
  440. | Addr bus       |    23      23      23      32      32      32      32  |
  441. | Virtual memory |     -      -       Yes     Yes     Yes     Yes     Yes |
  442. | Instruct Cache |     -      -        3      256     256    4096    8192 |
  443. | Data Cache     |     -      -        -       -      256    4096    8192 |
  444. | Memory manager |  <+ (68451 or 68851) +>   68851    Yes     Yes     Yes |
  445. | FPU interface  |     -      -        -    68881 or 68882   Internal FPU |
  446. | built-in FPU   |     -      -        -       -       -      Yes     Yes |
  447. | Burst Memory   |     -      -        -       -      Yes     Yes     Yes |
  448. | Bus Cycle type |  <++++++++ asynchronous +++++++>   both    synchronous |
  449. | Data Bus Sizing|     -      -        -      Yes     Yes      use 68150  |
  450. | Power (watts)  |    1.2  .13-.26   .13      1.75    2.6    4 - 6 3.9-4.9|
  451. | at frequency of|    8.0    8-16      8       ?       ?     25-40  50-66 |
  452. ---------------------------------------------------------------------------
  453. NOTES:
  454. a)   68010, 68008, 68451 are apparently no longer available from Motorola.
  455. b)   FPU (floating point arithmetic unit) has eight 80 bit registers.
  456. c)   MC68008 is a MC68000 with a 8 bit external data path and A0 pin.
  457. d)   MC68882 is an enhanced version of the MC68881.  Check the appropriate
  458.      data sheets for more information and interchangeability.
  459. e)   The MC68000/10 external address bus consists of pins A1 to A23.  A0 is
  460.      an internal signal.  Using this scheme, the processor accesses memory
  461.      in steps of 16 bits for a maximum total of 8 mwords or 16 mbytes of
  462.      memory.  The external outputs UPPER* and LOWER* data strobes can be
  463.      used to effect byte transfers.  See the 68000 data sheet for more
  464.      detail.  Other 68k series members have a A0 pin.  All internal address
  465.      registers are 32 bit.
  466. f)   MC68060 has a 256 byte entry branch cache. It is also a 3.3 volt part.
  467. g)   MC68040V and MC68EC040V are 3.3 volt parts, the rest are 5 volts.
  468. h)   MC68HC000 is low power version of the 68000 using HCMOS technology.
  469. i)   MC68HC001 is a HC68000 with either a (at reset) 8 or 16 bit data bus.
  470. j)   The MC68040V, 68LC040, 68EC040 or 68EC040V do not have a FPU.
  471. k)   The MC68HC000 is a CMOS (low power) version of the MC68000.
  472. l)   The MC68EC020 is a low cost '020.  It has a 24 bit address bus.
  473. m)   HCMOS= CMOS combined with HMOS (high density NMOS)
  474.  
  475. B)  MC68EC0x0 and MC68LC0x0
  476. ----------------------------
  477. This family is essentially a subset of the MC680x0 product line.  It is
  478. designed for low cost embedded controller applications.  The major
  479. differences between the two are listed below.  Check the appropriate data
  480. sheet for more detailed information.
  481.  
  482. a)   MC68EC000 is a MC68000 with selectable 8 or 16 bit data bus and A0.
  483. b)   MC68EC020 is a MC68020 with a 24 bit address bus rather than 32 bits.
  484. c)   MC68EC030 is a MC68030 without a paged memory manager (PMMU).
  485. d)   MC68LC040 is a MC68040 without a built-in math coprocessor (FPU).
  486. e)   MC68EC040 is a MC68040 without a memory manager or built-in FPU.
  487. f)   MC68LC060 is a MC68060 without a built-in math coprocessor (FPU)
  488. g)   MC68EC060 is a MC68060 without a memory manager or built-in FPU.
  489.  
  490. External FPUs (MC68881/2) are not easily attached to 68000/08/10, 68EC040 
  491. or 68LC040 processors since the co-processor instructions are not present on
  492. these CPUs.
  493.  
  494. C)  MC68300 series
  495. -------------------
  496. This series incorporates various peripherals into various 68K core
  497. processors.  They may be called "integrated processors".  The core
  498. processors are the 68EC000 and CPU32.  The CPU32 is derived from the 68020
  499. processor.  The CPU32 has a 16 bit data bus and the extended version
  500. (CPU32+) incorporates a full 32 bit data bus.  The CPU32 and CPU32+ have a
  501. built-in background debugging mode (BDM) in the internal microcode.
  502. corrections and additions in the next three charts:
  503.  
  504. EC000 CPU CORES:
  505. ---------------------------------------------------------------------
  506. |  Feature       |   68302 | 68306 | 68307 | 68322 | 68356 |    ?   |
  507. ---------------------------------------------------------------------
  508. | Core CPU       |   EC000   EC000   EC000   EC000   EC000      -   |
  509. | TPU (timer)    |     -        -       -       -       -       -   |
  510. | DUART (68681)  |     -       Yes     1/2     see      -       -   |
  511. | DRAM controller|    Yes      Yes      -     below    Yes      -   |
  512. | Static Ram     |  576 x 2     -       -      for    1152      -   |
  513. | Flash EEPROM   |     -        -       -     more      -       -   |
  514. | A/D Converter  |     -        -       -     info      -       -   |
  515. | Serial Ports   |  3 Duplex    -       -       -      3+2      -   |
  516. | DMA            |    Yes       -       ?       -      Yes      -   |
  517. | Timer          |     3        -       2       -       3       -   |
  518. | Parallel Ports |     2        2      bit      -    45+8 bits  -   |
  519. | Chip Selects X |     4        8       4       -       4       -   |
  520. | PGA package ?  |    Yes       -       ?       -       -       -   |
  521. | Clock speed Mhz|   16/20      16     8/16   16/20    25       -   |
  522. | 3.3v available?|     -        -      Yes      -     @20 Mhz   -   |
  523. | Power (Watts)  |  .37-.93                                         |
  524. | at frequency of|   8-20                                           |
  525. ---------------------------------------------------------------------
  526. NOTES:
  527. a)   MC68307 has a 8051 8 bit data bus, 8 external interrupts and IIC port
  528. b)   MC68302 has a DRAM controller ability using the Communications
  529.      Processor main (RISC) controller.
  530.  
  531. MC68322 (BANDIT):  - Uses a EC000 core with a RISC graphics processor (RGP),
  532. a print engine video controller (PVC) and other features.  This part is
  533. designed for non-impact printers such as 600 dpi lasers, inkjets and the
  534. fax/modem/printer market.
  535.  
  536. MC68356:  Signal Processing Communication Engine (SPCE): a 68302 and a 56002
  537. (24 bit Digital Signal Processor - (DSP)) in one package.  The DSP section
  538. has 5.25K program RAM and 5.5K data RAM (all @ 24 bits).  Licensed to use
  539. "TRUESPEECH" speech compression from DSP Group and other DSP56002 code. 
  540. Target market includes small modems, wireless communications, cellular and
  541. automobile navigation.  Available 4th quarter 1994 @$64.95 (qty > 10,000). 
  542. Uses BGA (OMPAC) package.  Other features include PCMCIA support and
  543. emulates a 16550 serial port.
  544.  
  545. There are three new flavours of the MC68302:
  546.  
  547. MC68LC302 - this part is a low power version.  There is one less serial port
  548. (SCC) and the CPU core is static therefore will run down to DC.  It will
  549. cost $11.25 (qty = 10k) and will be available 1995.
  550.  
  551. MC68PM302 - this part has a PCMCIA controller and the same low power
  552. characteristics as the LC.  Both the LC and the PM are available in 3.3 and
  553. 5 volt version @ 16 and 20 Mhz.  $ 17.50 (qty = 10k) and available in 1995.
  554.  
  555. MC68EN302 - an Ethernet version.  This configuration is useful for lo-end
  556. bridge and router markets.  It connects to a MC68160 EEST to form a complete
  557. Ethernet connection.  It is 5 volt and 20 Mhz only.  It will be available
  558. late 1995 for $25 (qty = 10k).  The MC68160 EEST is $10 @ 10k.
  559.  
  560. CPU32 CPU CORES:
  561. ---------------------------------------------------------------------------
  562. |  Feature       | 68330 | 68331 | 68332 | 68F333 | 68334 | 68340 | 68341 |
  563. ---------------------------------------------------------------------------
  564. | Core CPU       | CPU32   CPU32   CPU32   CPU32  | CPU32   CPU32   CPU32 |
  565. | TPU (timer)    |    -       -      Yes     Yes  |  Yes      -       -   |
  566. | DUART (68681)  |    -       -       -       -   |   -      Yes      -   |
  567. | DRAM controller|    -       -       -       -   |   -       -       -   |
  568. | Static Ram     |    -       -      2K      4K   |  1K       -       -   |
  569. | Flash EEPROM   |    -       -       -      64K  |   -       -       -   |
  570. | A/D Converter  |    -       -       -  8/10 bits| 8 ch      -       -   |
  571. | Serial Ports   |    -       2       2       2   |   -   2 ch UART   2   |
  572. | DMA            |    -       -       -      No   |   -      2 CH    2 CH |
  573. | Timer          |    2      GPT      -       1   |   -       2      Yes  |
  574. | Parallel Ports |    2       -       -    18 bits|   ?       2       2   |
  575. | Chip Selects X |    4       12     12       9   |   ?       4       8   |
  576. | PGA package ?  |    -       -       -       -   |  No      Yes      -   |
  577. | Clock speed Mhz| 8/16/25  16/20    20      16   |  16    8/16/25    -   |
  578. | 3.3v available?|   Yes      -       -       -   |   -      Yes     Yes  |
  579. | Power (watts)  |   .63              .6          |          .95          |
  580. | at frequency of|  16.78             ?           |          16.78        |
  581. ---------------------------------------------------------------------------
  582. NOTES:
  583. a)   The MC68330 is the lowest cost member of the 68300 family. (maybe)
  584. b)   MC68341 has a RTC. (real time clock) The 68341 was developed for CD-I
  585.      (Compact Disk Technology) products.
  586. c)   The MC68F333 may not be available due to production problems.
  587. d)   The 68340V and 68330V are 3.3 volt parts.
  588.  
  589. CPU32+ CPU CORE:   (32 bit address bus)          and 68HC16 
  590. ---------------------------------------------------------------------
  591. |  Feature       |  68349 |  68360 |    |  | HC16Y1| HC16Z1| HC16Z2 |
  592. ---------------------------------------------------------------------
  593. | Core CPU       |  CPU030   CPU32+     |    CPU16   CPU16   CPU16  |
  594. | TPU (timer)    |     -        -       |      Yes      -      -    |
  595. | DUART (68681)  |  similar  2 UART     |       -       -      -    |
  596. | DRAM controller|     -       Yes      |       -       -      -    |
  597. | Static Ram     |     4K      2.5K     |      2k      1k     2k    |
  598. | Flash EEPROM   |     -        -       |    48k rom    -   8k rom  |
  599. | A/D converter  |    No        -       |  all 8 channel - 10 bits  |
  600. | Serial Ports   |     -        4       |       2       2      1    |
  601. | DMA            |    2 ch     2 ch     |       -       -      -    |
  602. | Timer          |     2       4+16     |      GPT     GPT    GPT   |
  603. | Parallel Ports |     2        3       |      Yes     Yes    Yes   |
  604. | Chip Selects X |     4        8       |       9      12     12    |
  605. | PGA package ?  |     -       Yes      |      QFP     QSP    QFP   |
  606. | Clock speed Mhz|   16/25      25      |      16       16     -    |
  607. | 3.3v available?|    Yes       -       |       -       -      -    |
  608. | Power (Watts)  |             .3       |                           |
  609. | at frequency of|             25       |                           |
  610. ---------------------------------------------------------------------
  611. NOTES:
  612. a)   The MC68360 has an optional -dual- Ethernet capability.  (MC68EN360)
  613. b)   The 68349 has a 1 kbyte instruction cache or a 2k static ram.  This
  614.      memory has four partitions, each can be configured as cache or ram.
  615. c)   The 68349 is known as "Dragon I" and is the most powerful 683xx.
  616. d)   The serial channels in the MC68360 have a totally transparent mode
  617.      which is useful since it can act as a ISDN controller.
  618. e)   The HC16 series use the same modules as the 683xx series.  The HC16
  619.      series use a CPU16 which is upwardly code-compatible with the HC11.
  620. f)   There is a new 68360 - MC68MH360.
  621.  
  622. General Notes on the MC683xx Series:
  623.  
  624. a)   Availability of features is not necessarily mutually exclusive.
  625. b)   CPU32 has a 16 bit external data bus.  CPU32+ has a 32 bit data bus.
  626. c)   The CPU32+(with cache) (as in the 68349) is referred to as a CPU030. 
  627.      A CPU030 is a CPU32+, a configurable instruction cache and a quad
  628.      memory module.  A CPU030 has performance comparable to a MC68030. 
  629.      Memory management is not supported in the MC68349.
  630. d)   Chip Selects X - programmable CS pins to select external peripherals.
  631. e)   ? - I do not have the data sheet for this device.
  632. f)   PGA avail - Pin Grid Array.  Easier to use as surface mount devices are
  633.      difficult to solder. (but not impossible)
  634. g)   These devices are very complicated.  It is impossible to outline all
  635.      the possible features.  Refer to the appropriate data sheet.
  636. h)   Some devices have built-in background debuggers.  See data sheets.
  637. i)   GPT = General Purpose Timer.  See the appropriate data sheets.
  638. j)   The 68HC16 series is not software compatible with the 68k series.
  639. k)   The file apps.info from nyquist.ee.ualberta.ca contains a list of
  640.      documents available for products such as 68302, 68360 and others.
  641. l)   Technical Briefs for the MC68349(V), MC68322 and MC68356 are available
  642.      in PCX format (zipped) via ftp from nyquist.ee.ualberta in the
  643.      directory /pub/motorola/datasheets as files m68349.zip, m68322.zip and
  644.      mc68356.zip and from AESOP either by phone or via Internet.
  645.  
  646. D)  ColdFire
  647. -------------
  648. This will be the next new section in this FAQ.  Next month perhaps.
  649.  
  650. E)  Peripheral Chips
  651. ---------------------
  652. There is a large offering of peripheral chips available from various
  653. manufacturers.  The MC68230 PIT (Parallel Interface/Timer) and the MC68901
  654. MFP (Multi-Function Peripheral) are common and very useful.  68K peripheral
  655. devices have a DTACK* output that signals acknowledgement of the bus cycle
  656. to the CPU - this is how the asynchronous bus functions in the 68k family.
  657.  
  658. Devices from other families can be used with some ingenuity in the
  659. interface.  The multiplexed bus on other competitive products and the lack
  660. of the DTACK* acknowledgement signal are two issues.  Generation of the
  661. DTACK* signal in these situations is simple.
  662.  
  663. 68K DEVICE     DESCRIPTION    note: prefix MC on all these numbers
  664.  
  665. 68150          Dynamic Bus Sizer    (for 040, LC040, EC040 and 68060)
  666. 68160          EEST  (Ethernet driver) - glueless logic to MC68360.
  667. 68184          Broadband Interface Controller (BIC) IEEE 802.4
  668. 68185          Twisted Pair Modem -use with 68824 for low cost LAN
  669. 68194          Carrierband Modem - IEEE 802.4 Physical Layer 1
  670. 68195          Local Talk Adapter - MC68332 and 68302 to LocalTalk networks
  671.  
  672. 68230          Parallel Interface/Timer - two 8 bit ports, 24 bit timer
  673. 68338          Mac-Media Access Controller - FDDI, see BR1104/D for family
  674. 68339          FSI-FDDI System Interface (Fibre Distributed Data Interface)
  675. 68440          Dual Channel DMA - 32 bit addressing R & FN packages
  676. 68450          DMA Controller (DMAC) - 4 channel
  677. 68451          Memory Management Unit (MMU)  (obsolete)
  678. 68605          X.25 Protocol Controller - two 22 byte FIFOs, DMA, HDLC
  679.  
  680. 68606          X.25 Multi-Link LAPD Protocol Controller - in ISDN
  681. 68681          Dual Universal Asynchronous Receiver/transmitter (DUART)
  682. 68824          Token Bus Controller (TBC) - GM MAP Level 2
  683. 68836          FCG-FDDI Clock Generator - lower part of PHY of FDDI
  684. 68837          ELM Elasticity Buffer and Link - rest of PHY of FDDI
  685.  
  686. 68851          32 bit Paged Memory Management Unit (PMMU) (obsolete)
  687. 68881/68882    Floating Point Coprocessor (FPU)
  688. 68901          Multi Function Peripheral - USART, 8 par I/O lines, 4 timers
  689. 10H640         MC68030/040 ECL/TTL Clock Driver (also MC100H640 @5v)
  690. 88915/88916    MC68030 and MC68040 clock drivers
  691.  
  692. End-of-line has been announced for the 68230, 68901, 68681, 68440, 68450.
  693. CMOS versions of the 68901 and 68681 are in development.
  694.  
  695. Motorola MC6800 family peripherals are very common in M68K systems.  Some
  696. popular (and useful) ones are:
  697.  
  698. 6821      PIA - Parallel Interface Adapter.  (better to use 68230)
  699. 6845      CRT controller.   (as in IBM PC  Monochrome and CGA screens)
  700. 6850      ACIA - simple yet flexible serial port.  Cheap too.
  701. 68B52     Synchronous Serial Data Adapter (SSDA)
  702. 68B54     Advanced data Link Controller (ADLC)
  703. 68488     IEEE 488 Interface Adapter
  704. 146818    RTC with Ram - Real Time Clock.  (as in IBM AT Pcs)
  705.  
  706. Other manufacturer's parts are often used with 68K products.
  707.  
  708. AMD7992   Ethernet part (also AM79C970)
  709. MB86961A  Fujitsu Ethernet part  ($9 US)
  710.  
  711. 843x      National DRAM controller (low cost model)
  712. 844x      National DRAM controller with Burst Mode support
  713.           National DRAM Management Handbook - (800) 272-9959
  714.                - includes application notes for 68K, 80x86 and others.
  715.  
  716. F)  8 and 16 bit Processors (HC16 series)
  717. ------------------------------------------
  718. Motorola manufactures a wide range of 8 and 16 bit processors and
  719. controllers.  The families are the 6800, 6801, 6805, 68HC05, 6809, 68HC11
  720. and 68HC16 (16 bit) series.  The HC16 series uses the CPU16 processor module
  721. which is upward compatible with the HC11.  Many of these devices have built-
  722. in functions such as EPROM, analogue to digital convertors, PLLs and special
  723. drivers for stepper motors and LCD displays.  Refer to the "Master Selection
  724. Guide" or SG166/D for more information.  Information and free software is
  725. available on the Motorola BBS and most ftp sites.  
  726. Dunfield Development Systems, Nepean Ontario, (613) 256-5820 or
  727. ddunfield@bix.com provides low cost compilers and emulators for these
  728. products.  See also the special offer on the HC11, HC16 & M68k series  
  729. C compilers from INTROL - info@introl.com or http://www.introl.com
  730.  
  731.      ============== hc11/hc16 mailing list ===============
  732.           send message to listserv@bobcat.etsu.edu:
  733.                subscribe mc68hc11 your full name
  734.                unsub mc68hc11 your full name
  735.      =====================================================
  736.  
  737.      ============== 68hcx05 mailing list ===============
  738.           send "help" as the body in a message to 
  739.                     listserv@fatcity.com
  740.                     The subject line is ignored.
  741.      =====================================================
  742.  
  743. See the MSA BBS under the Motorola BBS.  Much of the information in this FAQ
  744. pertaining to Motorola resources, ftp sites and general information is also
  745. applicable to these processors.  BR261/D outlines these product lines.
  746.  
  747. The 68HC11 Microcontroller FAQ by Russ Hersch (hersch@silicom.co.il)
  748. contains a listing of resource information about these processors.  
  749. It is posted once a month to comp.robotics and other similar groups.
  750. Mr. Hersch's 3 FAQs are archived at  http://www.hitex.com  and in Europe at
  751. http://www.ba-karlsruhe.de/automation/FAQ.
  752.  
  753. The PowerPc FAQ from the newsgroup comp.sys.powerpc is available from the
  754. archive sites listed above.  It is written by Derek Noonburg of the USA.
  755.  
  756. G)   Speed Comparisons
  757. -----------------------
  758. These figures are taken from various Motorola promotional literature.
  759. AESOP has a Mac program called MMTG Analyzer by Art Parmet that provides
  760. benchmark ratings for various Motorola processors.  Search for "analyzer"
  761. w/o "" at the URL http://pirs.aus.sps.mot.com:82/T4
  762.  
  763. __________________________________________________________________________
  764. CPU                      Dhrystones 
  765. type      8 Mhz     16 Mhz    20 Mhz    25 Mhz    33 Mhz    40 Mhz    50 M|
  766. ---------------------------------------------------------------------------
  767. 68000     2100      4376
  768. 68EC000   2100      4376
  769. 68020               7559      9069      11336     15100
  770. 68EC020             7559                11336
  771. 68030               7830      9394      11743     15641     18788     23485
  772. 68EC030                                 11743               18788
  773. 68040                                   45460     60553     72736
  774. 68LC040                       36368     45460     60553
  775. 68EC040                       36368     45460     60553
  776. 68060 (50 and 66 Mhz)         - claim is about 3.5 times faster than 68040 
  777.  
  778. 68300 SERIES CPU CORES
  779.  
  780. EC000     2100      4376      5250
  781. CPU32               6742      8036      10045
  782. CPU32+              7416                11049     14717
  783. ---------------------------------------------------------------------------
  784. My Intel 80386 clone (with 80387) 40 Mhz is 11049 Dhrystones.  My original
  785. IBM XT 4.77 Mhz computer shows 300 Dhrystones, my made-in-Canada 286 10 Mhz
  786. clone @ 1889, a Cray EL92 @ 14,286 and a Sparcstation IPC @ 23613.  Motorola
  787. claims a Macintosh Quadra (68040) runs 15-20% faster than a 50Mhz 80486. 
  788. Spec numbers are most useful to measure computer systems and are
  789. inappropriate for CPUs so are not shown here.
  790. The Cray EL90 is a 1 gigaflop machine; a J916 peaks at 3.2 gigs @64 bits.
  791. The new IBM PowerPC Embedded Processor PPC403GA may achieve 72k dhrystones.
  792. A PowerPC NT 3.51 running in a Msdos mode gave 13k and 83k in native mode.
  793. (these two not confirmed as accurate).  A 486 50 Mhz returned around 20k.
  794. __________________________________________________________________________
  795. CPU                      MIPS (VAX MIPS)
  796. type      8 Mhz     16 Mhz    20 Mhz    25 Mhz    33 Mhz    40 Mhz    50 M|
  797. ---------------------------------------------------------------------------
  798. 68000                        
  799. 68EC000    1.2       2.5
  800. 68020                4.3       5.2       6.5        8.7
  801. 68EC020              4.3                 6.5 
  802. 68030                4.5       5.4       6.7        9.0       10.8     13.5
  803. 68EC030                                  6.7                  10.8
  804. 68040                                   26.1       34.8       41.8
  805. 68LC040/EC040                 20.9      26.1       34.8
  806. 68060                                                        100 @ 66 Mhz
  807.  
  808. 68300 SERIES CPU CORES  (VAX MIPS)
  809.  
  810. EC000       1.2      2.5       3.0
  811. CPU32                3.9       4.6       5.8 
  812. CPU32+               4.3                 6.3        8.4
  813. ---------------------------------------------------------------------------
  814. Floating Point Coprocessor Speeds:  (KFLOPS)
  815.                     16 Mhz    20 Mhz    25 Mhz    33 Mhz    40 Mhz    50 M
  816. MC68881             160       192       240
  817. MC68882                                 264       352       422       528
  818. MC68040                               3,500     4,662     5,600
  819.  
  820. My 80287 10 Mhz = 248 and my 80387 40 Mhz showed 3,948.
  821. ---------------------------------------------------------------------------
  822.  
  823. H) PowerPc - MPC601, MPC603, MPC604 series.
  824. --------------------------------------------
  825. The PowerPC series are Reduced Instruction Set Computers (RISC).  They were
  826. developed by Motorola, IBM and Apple Computer.  These processors are
  827. featured in Macintosh, Motorola, VMEbus and IBM computers.  Neither the 601,
  828. 603 or the 604 seem to have a Program Counter or Stack Pointers in the
  829. MC680x0 sense.  See Motorola's Web site at http://www.mot.com/SPS/PowerPC.
  830.  
  831. The 601 has three execution units:  an Integer Unit (IU), a Branch
  832. Processing Unit (BPU) and a Floating Point Unit (FPU).  It also has a MMU,
  833. RTC and a unified instruction and data cache with a separate L2 cache
  834. interface.  It is a superscalar processor capable of processing 3
  835. instructions per clock cycle.
  836.  
  837. Motorola has never manufactured the 601.  The sole world source is an IBM
  838. facility in Canada.  Motorola is/will be making the 603, 604 and 620.
  839.  
  840. MPC601 Features: (the first PowerPC chip, used in current Apple desktops)
  841.  
  842.      *  Thirty-two  32 bit General Purpose Registers (GPR). (user level)
  843.      *  Thirty-Two  64 bit Floating Point Registers  (FPR). (user level)
  844.      *  Six  32 bit Special Purpose Registers (SPR).        (user level)
  845.      *  Twenty-seven 32 bit Special Purpose Registers (SPR). (supervisor)
  846.      *  Sixteen 32 bit Segment Registers (SR) (supervisor).  (for MMU)
  847.  
  848.      *  Exception processing - uses vector offset table.
  849.      *  32 bit address bus - linear, not multiplexed or segmented. 
  850.      *  64 bit data bus - not multiplexed (address bus not multiplexed).
  851.      *  single-beat (1-8 bytes) and burst (32 bytes) data transfers.
  852.      *  Two levels of privilege - Supervisor and User modes.
  853.  
  854.      *  Floating Point Unit (FPU) - supports all IEEE 754 data types.
  855.      *  Memory Management Unit (MMU) - 52 bit virtual memory address.
  856.      *  32 Kbyte unified data and instruction cache - with bus snooping.
  857.      *  3.3 volt CMOS part - interfaces with TTL devices, 5.6 to 8.0 watts.
  858.      *  2.5 volt part - MPC601v
  859.  
  860.      *  50, 66, 80 Mhz versions - 304 pin quad flat pack ceramic package.
  861.      *  uses instruction set from the IBM RS6000 Workstation.
  862.      *  the IBM RS/6000 Model 41 uses a 601 CPU @ 80 Mhz.
  863.      *  RS6000 binaries will run on the 601 at full speed.
  864.  
  865. The 601 data types are: integer (8/16/32 bits), floating point (32/64 bits)
  866.  
  867. Instructions are grouped into these six categories:  (MPC601)
  868.  
  869.      *  Integer - compare, rotate, shift, computational and logical.
  870.      *  Floating Point - arithmetic, rounding, conversion, compare, *, +.
  871.      *  Load/store - integer and floating load, store and move.
  872.  
  873.      *  Flow control - branching, trap, condition register logical.
  874.      *  Processor control - move to/from SPRs, MSR, sync memory accesses.
  875.      *  Memory control - control of caches, segment registers, lookaside.
  876.  
  877. The MPC603 is a low power version for use in battery operated portables and
  878. is used in Apple Powerbooks.  It is made by Motorola in Austin, Texas and by
  879. IBM in Burlington, Vermont.
  880.  
  881. The MPC604 will be available in early 1995.  It is similar to the 601 with
  882. separate 16 Kbyte data and instruction caches (Harvard Architecture),
  883. separate data and instruction MMUs, 3 Integer Units and a Load/Store Unit.
  884. The SPECint and fp 92 values are 160 and 165 @100 mhz.  A 100 Mhz 604 will
  885. have twice the performance of a 80 mhz 601 and 50% more at floating point.
  886.  
  887. The MPC620 (64 bit) will be used in the next generation Apple desktops.  It
  888. has an embedded L2 cache and reportedly can perform six (6) instructions per
  889. clock cycle.  It is aimed at high end desktops, Workgroup servers and
  890. similar machines.  It has a SPECint rating of 200 @ 150 mhz.  SPEC ratings
  891. are most valuable for systems and not processors so be careful with these.
  892. ________________________________________________________________________
  893. |Model  | Speed  |  SPECint | SPECfp |  PriceUS$  |  Power (W) | Avail  |
  894. |-------|--------|----------|--------|------------|------------|--------|
  895. |PPC601 | 50,66  |    62    |  72    |    165     |    8 *     |  now   |
  896. |PPC601 |   80   |    85    |  105   |    249     |    8       |  now   |
  897. |PPC601 |   100  |   105    |  125   |    399     |    4       | Nov 94 |
  898. |PPC603 |    66  |    60    |   70   |    165     |            | Nov 94 |
  899. |PPC603 |    80  |    75    |   85   |    195     |    2.5 **  | Nov 94 |
  900. |PPC604 |   100  |   160    |  165   |    549     |   10   **  | Dec 94 |
  901. |PPC620 |   133  |200@150 * |        |            |   30   **  |        |
  902. -------------------------------------------------------------------------
  903. Notes:
  904. 1)   these figures from IBM Austin Texas October 1994. Prices are QTY 1000
  905. 2)   * = from other unverified sources.
  906. 3)   ** = power dissipation less than this with low power modes activated.
  907. 4)   P54C-75, a 75 Mhz Intel RISC CPU with SPEC of 75&60 @ $495 or $535
  908. 5)   The PPC601 100 Mhz is made with a different process that results in
  909.      less power dissipation.
  910.  
  911. MPC930/950/972 are clock drivers for PowerPC and Pentium parts.
  912.  
  913. MPC601UM/AD - PowerPC 601 RISC Microprocessor User's Manual
  914. MPC601/D   - Technical Summary - PowerPC 601 Microprocessor
  915. MPC601EC/D - Hardware Specs    - PowerPC 601 Microprocessor
  916. MPC603/D   - Technical Summary - PowerPC 603 Microprocessor
  917. MPC604/D   - Technical Summary - PowerPC 604 Microprocessor
  918.  
  919. Motorola's first RISC processors are the MC88100 (CPU and FPU) and the
  920. MC88200 (cache and MMU).  They have separate address and data busses for
  921. instruction and data memory space.  The PowerPC is not an upgrade of these
  922. parts.  The 88100 family are presumably still available, but no longer
  923. appear to have a high profile in Motorola's present product matrix.
  924.  
  925. I) PowerPC Embedded Controllers
  926. --------------------------------
  927. The IBM PPC403GA is a 32 bit processor rumoured to deliver 72k Dhrystones
  928. per second @ 33 Mhz.  It has a DMA, DRAM and I/O controllers, two-way
  929. associative instruction and data caches, serial port and multiple timer
  930. facilities.  It runs at 3.3 volts and interfaces with both 3.3 and 5 volt
  931. peripheral parts.  It comes in a 160 pin PQFP package and is priced at $49
  932. @ 25 Mhz for 1000 pieces.  It is being sampled now with volume production
  933. expected by the end of 1994 and 33 Mhz version is expected in early 1995.
  934.  
  935. The Motorola MPC505 has a floating point unit, 4 kbytes static ram, 4 Kbytes
  936. instruction cache, 32 bit RISC processor, 32 x 32 bits general purpose
  937. register file and 32 x 64 bits FP register file.  There are chip selects, a
  938. watchdog timer and various I/O ports.  It comes in a 160 pin QFP package @25
  939. Mhz and with a clock speed of 25 Mhz and uses a 3.3 volt power supply.  It
  940. will be sampled in November 1994 and is initially priced at $75 for small
  941. quantities.  A 144 pin package will be offered later.  Volume pricing is
  942. expected to be $55 by 1995 and down to $25 by 1997.
  943.  
  944. J)  Other Manufacturers
  945. ------------------------
  946. Philips, Toshiba and Signetics make (made) M68K family processors.  Motorola
  947. has not second sourced any of the higher number processors such as the '020
  948. and up.  This is certainly an incomplete list:
  949.  
  950. Philips   -    SCC68070 ( availability uncertain ).  CMOS 68k core, similar
  951.                to 68010 but no VBR or SFC/DFC.  Includes 2 DMA channels,
  952.                UART, IIC bus controller, 2 - 16 bit counter, a basic MMU and
  953.                on-chip oscillator.
  954.  
  955.           -    SCC68692 - CMOS 68681 DUART - with power-down mode & receiver
  956.                time-outs
  957.  
  958.           -    SC68C94 - also SC26C94.  Dual CMOS 68681 (4 UARTs) with 8
  959.                byte FIFOs on Tx and Rx.  Extended baud rate set.
  960.  
  961. Signetics -    90C100 family, 93C100  (Signetics is owned by Philips)
  962.  
  963. Toshiba   -    TMP68301 - 68HC000 + UART, parallel I/O, timer, interrupt
  964.                controller, chip selects. 12 or 16 Mhz clock.
  965.  
  966.                TMP68303 - 68HC000 + UART, parallel I/O, timer, chip selects,
  967.                DMA, interrupt and DRAM controllers. 12 and 16 Mhz.
  968.                Stepper motor controller.  PQFP100 package (TMP68301 also).
  969.  
  970. Sonnet Technologies Inc., Irvine, California (714) 261-2800 manufacture
  971. "booster" chip assemblies for Macintosh MC68020/030/040 computers.  This
  972. system works by interfacing a higher speed Motorola processor to the lower
  973. speed system bus.  The computer speed is "boosted" by utilizing the internal
  974. data and/or instruction caches of the higher speed processor.  A "mathless"
  975. 68LC040 computer can be upgraded using a 68040 which includes the math
  976. processor.  There is a possibility these parts could be used in other
  977. systems since they operate "invisibly".  Sonnet also sell MC68882 math
  978. chips.  See under E) Integrated Circuit Prices for prices.
  979.  
  980. K)  Interesting places M68K devices are used
  981. ---------------------------------------------
  982. The 68349 is known as "Dragon I" and is the most powerful 683xx.
  983. The new SONY Personal Digital Assistant (PDA) will use this device.
  984.  
  985. A Canadian firm, Crossbow Electronics in Richmond Hill Ontario make some
  986. interesting custom boards utilizing MC68K processors.  Things like radar
  987. processing and satellite terminals.
  988.  
  989. Tee-Comm, a Canadian Direct-To-Home satellite systems manufacturer, uses the
  990. MC68306 microprocessor in its receiver-decoder.
  991.  
  992. The Winwriter 150c printer from Lexmark uses a 68EC000 processor.
  993. The HP Deskjet series use Motorola CPUs.
  994.  
  995. The HP 9000/s300 workstations for many years used the 68010/20/30/40 series.
  996.  
  997. The new Amiga computer made by Escom in Europe use the '040 and '060.
  998.  
  999. 2) Software Sources
  1000. ====================
  1001.  
  1002. A) Free Software Available
  1003. ---------------------------
  1004. Assemblers, compilers and debuggers exist to run on Ms-Dos, Mac, Unix, 680x0
  1005. and Amiga platforms.  This is an incomplete list of filenames to search for
  1006. on the Internet using Archie:
  1007. ]
  1008. x68k.zip</b> - A 68000 assembler and simulator to run on the IBM PC.  This
  1009. program is courtesy of Alan Clements, a lecturer at the University of
  1010. Teesside in the U.K.  This program is the property of the University and is
  1011. not for any commercial use - educational uses only.  Alan has written a
  1012. textbook on M68K assembly language which includes a copy of this program. 
  1013. Early reports by 68000 student Chris Boys (my son) indicate that X68K works
  1014. very well.
  1015. ftp://nyquist.ee.ualberta.ca/pub/motorola/m68k/x68k.zip
  1016.  
  1017. This makes Alan "M68k Friend of the Year" for his generosity.
  1018.  
  1019. 68asmsim.zip - 68000/08/10 assembler and simulator, MS-Dos, with docs and
  1020.                source code, uses S-records, widely available via ftp.  Easy
  1021.                to use, docs are clear and well organized.  Simple function. 
  1022.                Serious bugs have been reported in the simulator portion. 
  1023.                tutor.arc    -source code for MEX68KECB (68000/08/10)
  1024.                monitor with one-line assembler/disassembler, S-records &
  1025.                terminal, no docs.  The  ECB docs are available from Motorola
  1026.                - MEX68KECB/D2
  1027. tutornew.zip - as above, improved version(?), binaries and source code in
  1028.                68K assembler, no docs. For modified Alberta ECB computer.
  1029. as68k.arc    - source code in C of a 68000 assembler for the Amiga.  Docs
  1030.                included.  Look also for amigacc68k.lha and SOZOBON.*
  1031. as68kdos.zip - 68020/68881/68851 assembler, with docs and source code, uses
  1032.                s-records, MS-Dos.  A little more advanced than 68asmsim.zip
  1033. fbug68k.arc  - A monitor program for m68000/08/10/20/30/40 processors in C
  1034.                source code.  MC68881/882 (fpu) support and good docs.
  1035. M16pc.zip    - MS-dos FORTH code to native 68k machine language.  No docs
  1036.                other than the source code.  It is available via ftp from
  1037.                asterix.inescn.pt/pub/forth/68000/m16.zip.  (Portugal)
  1038. 68343ffp.arc - A collection of 68000/10 assembly language floating point
  1039.                routines.  Docs are in the ascii listings.  Need assembler.
  1040. cc68k.arc    - optimizing C cross compiler for MS-dos.  Generates MC68000
  1041.                code.  Minimal docs, source code included.
  1042. 040_fpsp     - Floating Point software for the MC68040 unimplemented
  1043.                68881/882 instructions.  Located on the Motorola Free BBS and
  1044.                AESOP (as m68040FPSP).  See below for phone numbers.
  1045. x68000.arc   - 68000 assembler (DDJ PP) for MS-Dos, no docs, source code. 
  1046.                On the Motorola BBS, nyquist.ee.ualberta.ca and ftp.luth.se.
  1047. tbi68k.lbr   - Tiny Basic for 68000 ECB board, with source, Found on the
  1048.                Motorola BBS, nyquist.ee.ualberta.ca and ftp.luth.se.
  1049. m68k.zip     - GCC cross-assembler for MC68k to run on a MS-dos host.
  1050.                ftp://ftp.lysator.liu.se/pub/msdos/gnu/gcc-dos-m68k/m68k.zip
  1051.                     (about 1.8 mbytes) from Sweden.
  1052.                A problem concerning an error of not being able to find the
  1053.                preprocessor (cpp) can reportedly be cured by renaming the
  1054.                file ccc1.exe to cpp.exe.
  1055. f68kans.zip -  A FORTH O/S that will operate on any 68K system.  It is
  1056.                easily adapted to a given system.
  1057.                ftp://asterix.inescn.pt/pub/forth/68000/f68kans.zip
  1058.                ftp://taygeta.oc.nps.navy.mil/pub/Forth/ANS/f68kans.zip
  1059.  
  1060. Not listed here are assemblers, cross-assemblers, C compilers, debuggers
  1061. etc. for 68HC11 series, 68701, 68HC16, MC68332, MC68302, MC68360 and Digital
  1062. Signal Processors (DSP). There is Macintosh software also.  These files are
  1063. all available on the Motorola BBS and most ftp sites. (see below)
  1064.  
  1065. For a low cost C Compiler, see Introl's special offer below.
  1066.  
  1067. Two syntaxes exist for M68k assembler source code - the Motorola and the MIT
  1068. versions.  As an example, the Motorola syntax is move.l xxx and the MIT
  1069. syntax is movel xxx.  These types of differences must be resolved before the
  1070. source code can be compiled.  This problem seems to be found in GCC code and
  1071. appears to result from the inability of MIT's computer system to handle a
  1072. ".".  Rolf Spalink's file mit2mot.tar.gz converts from one syntax to the
  1073. other.  FTP from (nyquist.ee.ualberta.ca/pub/motorola/portable or
  1074. ftp.luth.se/pub/misc/motorola/m68k).
  1075.  
  1076. For sample source code on IDE drive, VGA, SIMM memory and ISA bus
  1077. interfaces, try the Indiana University 68030 project listed below.
  1078.  
  1079. For drivers in source code for communications such as HDLC, Lapd, Bisync,
  1080. LocalTalk and others, from nyquist.ee.ualberta.ca/pub/motorola, get the file
  1081. motorola_bbs_listing.  This file is a listing of the Motorola BBS in Texas.
  1082. Some files are mirrored on the ftp sites. See D) ftp sites below.
  1083.  
  1084. B)  GNU, NetBSD, LINUX, GCC, RTEMS etc.
  1085. ----------------------------------------
  1086.  
  1087. DJGPP is a port of GCC to MS-DOS (386 or higher) which can be found via ftp
  1088. on:
  1089.           omnigate.clarkson.edu/pub/msdos/djgpp
  1090.           oak.oakland.edu/pub/msdos/djgpp
  1091. or any SIMTEL mirror site.  Both sources and binaries are available.
  1092.  
  1093. Linux68K - Linux, a UNIX clone for 80386 and higher processors is now being
  1094. ported to the Amiga, Atari and Macintosh machines.  For information about
  1095. Linux and the 68K port contact the www server in Germany:
  1096. http://www-users.informatik.rwth-aachen.de/~hn/linux68k.html
  1097. The source code and some compiled code is available via ftp from:
  1098. tsx-11.mit.edu/pub/linux/680x0/
  1099.  
  1100. A new cross-gcc mailing list is being run from Cygnus that focuses on
  1101. environments for 68K processors.  It is specifically suitable for those who
  1102. want to build a crossgcc compiler with GNU tools.
  1103.  
  1104. To subscribe: Email crossgcc-request@cygnus.com with a blank subject line
  1105. and a body of one line consisting of:  subscribe crossgcc your_Email_address
  1106.  
  1107. A Cross-gcc archive is located at ftp://ftp.FTA-Berlin.de/pub/crossgcc
  1108.  
  1109. For more GNU and Cross-gcc material see http://www.cygnus.com.
  1110.  
  1111. ftp://ftp.cygnus.com/pub/embedded has a large collection of free software
  1112. for embedded systems.  Included is the Motorola BBS and mirror sites for
  1113. RTEMS, VSTA and GNU.  The GNU tools (ver 2.7.0) supports Motorola's IDP and
  1114. BCC Datacard and MVME 6U VMEbus boards.
  1115.  
  1116. NetBSD - A freely available and redistributable UNIX-like operating
  1117. system runs on a large number of hardware platforms, including the
  1118. m68k-based Amiga, Atari, HP 9000/300 series, Macintosh, and Sun 3.
  1119. For more information about NetBSD, contact the NetBSD www server:
  1120. http://www.netbsd.org.  BSD stands for Berkeley Software Distribution and
  1121. Net is a tribute to the Internet which made the project possible.
  1122.  
  1123. RTEMS (Real-Time Executive for Military Systems) is a real-time O/S with C
  1124. and ADA implementations.  It and documentation is available via ftp from
  1125. lancelot.gcs.redstone.army.mil/pub/rtems/releases/3.2.0 and the WWW page is
  1126. http://lancelot.gcs.redstone.army.mil/rtems.html.  The contact person is
  1127. Joel Sherrill (jsherril@redstone.army.mil) in Alabama.
  1128.  
  1129. For a listserver about a interest group designing and building a FORTH based
  1130. O/S called FIRE using a MC68360:  send Email to 
  1131. fire-l@artopro.mlnet.com with a subject line of SUBSCRIBE.
  1132.  
  1133. C) Commercial Software Available
  1134. ---------------------------------
  1135. ]There are many third party vendors of software for Motorola processors.  A
  1136. Motorola BBS - Aesop which is described below, contains a large listing of
  1137. these vendors.
  1138.  
  1139. The Motorola 68000 Developer program exists to provide marketing support for
  1140. 68k tools developers (i.e. compilers, real time operating systems (RTOS),
  1141. Emulators/analyzers, development boards and adapters).  Interested
  1142. developers can join by calling Anne Marie Furie at (805) 494-0830 or via
  1143. Email furie@caprel.com.
  1144.  
  1145. Developers are listed in "The Source Guide", (which has replaced the "68k
  1146. Source" -BR729/D) is available via the WWW:  http://www.mwmedia.com or by
  1147. sending Email to subscribe@mwmedia.com to order a hardcopy version.  Tools
  1148. Developers can get on this on-line database for a nominal charge by
  1149. contacting Glenn ImObersteg at MW Media (408) 286-4200 or glenn@mwmedia.com. 
  1150. The Motorola contact person is Mark Taylor at (512) 891-2592.
  1151.  
  1152. For more information see http://pirs.aus.sps.mot.com/aesop/devloper.html. 
  1153. For European sources get the file
  1154. ftp://ftp.luth.se/pub/misc/motorola/faq/europe.gz (one year old).
  1155.  
  1156. /////////////////////////////////////////////////////////////////////////
  1157.  
  1158. The firms listed below are representative examples:
  1159. ---------------------------------------------------------------------------
  1160. Hewlett-Packard (Canada) Ltd.
  1161. Ottawa, Ontario
  1162. (613) 726-2111,   FAX (613) 820 0377
  1163. John Mitchell (jmitchell@canada.hp.com)
  1164.  
  1165. Sells and rents emulators, debuggers, ROM Monitors and other development
  1166. tools for various platforms (UNIX and PC).  A mailing list available for
  1167. developers for new products and seminars.  H-P also makes surface mount to
  1168. PGA adapters.
  1169. ----------------------------------------------------------------------------
  1170. SDS - Software Development Systems
  1171. 815 Commerce Drive, Suite 250
  1172. Oak Brook, Illinois, 60521
  1173. (708) 368-0400  FAX (708) 990-4641
  1174. info@sdsi.com  Support - support@sdsi.com
  1175. World Wide Web: - http://www.sdsi.com
  1176.  
  1177. Makers of CrossCode C, C++ compilers, SingleStep debuggers and compilers for
  1178. processors up to the 68060.  Costs are $US 2,000 C compiler ($2300 - C++),
  1179. Debugger $2,200, Simulator/debugger $1500.  Platforms are Windows, DOS, NT,
  1180. Sun/SPARC.  There is a free starter kit with demos of SingleStep and their
  1181. C compiler to run on Windows - contact info@sdsi.com.
  1182. ---------------------------------------------------------------------------
  1183.  
  1184. HiTOOLS Inc.  (Hitex in Europe)
  1185. 2055 Gateway Place, Suite 400
  1186. San Jose, California  95110
  1187. (408) 451-3986    FAX (408) 441-9486
  1188. (800) 45-HITEX
  1189. Email: info@hitex.com    WWW:  www.hitex.com
  1190.  
  1191. Manufactures in-circuit emulators and debugging tools for many processors
  1192. including the 68K , 683xx, HC11 and others such as 8051/251, Siemens 166/167
  1193. and the 186, 286 and 386DX/SX/EX families.  This is where I work.
  1194. ---------------------------------------------------------------------------
  1195. Orion Instruments
  1196. 1376 Borregas Avenue
  1197. Sunnyvale, California  94089-1004
  1198. (408) 747-0440,  (800) 729-7700,  FAX (408) 747-0688
  1199. http://www.oritools.com       ftp://ftp.oritools.com/pub
  1200.  
  1201. In Canada:  Multitest Electronics Inc., (800) 567-0046
  1202.  
  1203. Orion offers a full range of high-quality integrated development tools for
  1204. the embedded systems industry.  Orion has several emulator families for all
  1205. 68k, 680x0, and 683xx development needs, including support for the new 68356
  1206. (a 68302 and DSP56002 in one package).
  1207. ---------------------------------------------------------------------------
  1208. Lauterbach Datentechnik
  1209. Fichtenstr.27
  1210. D-85649 Hofolding
  1211. Germany
  1212. +49 (0)8104 / 89 430   FAX +49 (0)8104 / 89 43 49
  1213. Email: email@lauterbach.com   WWW:  http://www.lauterbach.com
  1214.  
  1215. This firm produce a series of 68K emulators that work with MRI and GNU.
  1216. ---------------------------------------------------------------------------
  1217. ]Introl Corporation
  1218. Milwaukee, Wisconsin
  1219. info@introl.com
  1220.  
  1221. Introl is offering a special price for non-commercial applications of their
  1222. C compiler for the HC11, HC16 and the M68K series.  US$ 150  For more
  1223. information see http:/www.introl.com or Email info@introl.com.
  1224. ---------------------------------------------------------------------------
  1225. Noral Micrologics Ltd. UK
  1226. Phone: INT+1254.682092  FAX: INT+1254.680847
  1227. Email:  support@noral.co.uk
  1228.  
  1229. Noral manufacture and supply in-circuit emulators and background mode
  1230. debugging tools for Motorola devices such as PowerPC, 68K series,
  1231. HC05/11/16, 683xx series.  UK distributor for Lauterbach.
  1232. ---------------------------------------------------------------------------
  1233. Motorola Microcontroller Software Applications
  1234. Distributor:  Hamilton Hallmark  (800) 424-2668 or (508) 977-6585
  1235. Technical Support:  (512) 891-MASM
  1236.  
  1237. MCUaam is an assembly language development tool that supports the HC05,
  1238. HC11, HC16 and M68300 processors.
  1239.  
  1240. MCUdebug is a source level debugger which operates with the Motorola MMDS
  1241. and MMEVS emulators for the HC05, HC08, HC16 and M68300 processors.
  1242.  
  1243. MCUinit provides a graphical user interface for generating and debugging the
  1244. intialization code for the HC16 and M68300 series processors.
  1245. ----------------------------------------------------------------------------
  1246.  
  1247. D) Motorola BBS
  1248. ----------------
  1249. Motorola operates a free Bulletin Board System that contains documents and
  1250. free software.  There is also a Fax-Back service.  The file faxndx.txt
  1251. contains the documents available for faxback.    The numbers are:
  1252.  
  1253. ==================================================================
  1254. MOTOROLA FREE BBS SYSTEM       There is NO cost for this.
  1255.  
  1256.      Austin, Texas                 (512) 891-3733
  1257.  
  1258.      The V.32 9600 Baud modems are now on-line using MNP-5!
  1259.      Please connect at 8 Data bits, No Parity, 1 Stop Bit.
  1260.  
  1261. ALSO:
  1262.      Munich, Germany.              49-89-92103-111. (14400 baud)
  1263.      Stuttgart, Germany            49-7031-275496   (19200 baud)
  1264.      San Diego, California         (619) 279-3907
  1265.      Toronto, Ontario, Canada      (416) 497-8989   (1200 baud)
  1266.  
  1267. http://freeware.aus.sps.mot.com/freeweb/index.html
  1268.  
  1269. The MSA BBS (Microcontroller Software Applications) is now running on the
  1270. Austin BBS.  It supports MASM which is a cross assembler for the 68HC05 and
  1271. HC08/11/16 products.  A demo version is available for free downloading.
  1272. ==========================================================================
  1273.  
  1274. "Design-NET" is an electronic link to customers.  A database, Email, OEM
  1275. pricing, NEWS database, technical queries and more are available.  Request
  1276. BR1307 from the Literature Distribution Centre or a Motorola sales office.
  1277. The new version is due the middle of October 95.  The old Design-Net that
  1278. operated on the GEIS network is no longer functional.  The new Design-Net is
  1279. now situated on the Internet at http://design-net.com.  This server is the
  1280. same as www.motserv.indirect.com.
  1281.  
  1282. "Design-NET" also has a fax-back service for many Motorola documents at
  1283. (602) 244-6609.  A touch-tone phone (DTMF) is needed.  This is an
  1284. International service.  An instruction fax is available from here.
  1285. Documents to be faxed can now be ordered via Internet Email.  Contact
  1286. r.boys@genie.geis.com for a copy of the instructions or see the 68HC11 FAQ.
  1287. FAXs can now be ordered through the Internet:
  1288. http://motserv.indirect.com/home2/fax_rqst.html
  1289.  
  1290. Or send any Email to rmfax0@email.sps.mot.com for instructions.
  1291.  
  1292. ========================================================================
  1293. DSP BBS: (Digital Signal Processing) (included here for reference)
  1294.  
  1295.      Austin, Texas                 (512) 891-3773
  1296. ========================================================================
  1297.  
  1298. AESOP  -  (Applications Engineering Support through On-line Productivity)
  1299.           1-800-843-3451 (USA and Canada)  (512)-891-3650  (elsewhere)
  1300.  
  1301. AESOP is now available via the Internet:
  1302.  
  1303. ftp://pirs.aus.sps.mot.com
  1304. http://pirs.aus.sps.mot.com/aesop/hmpg.html
  1305.  
  1306. This BBS has lists of third party support that supply M68k cross-compilers,
  1307. C and other language compilers, emulators and analyzers.  These lists are
  1308. extensive.  Chip and document errata are found here as well as ordering
  1309. information for user's manuals and general information.  No 8 bit parts.
  1310.  
  1311. AESOP has a series of FAQs on the 680x0, 68EC0x0, 683xx and the MC68681. 
  1312. These files are available via ftp as one file (aesopfaq) from
  1313. nyquist.ee.ualberta.ca/pub/motorola or ftp.luth.se/pub/misc/motorola/faq. 
  1314. The User's Manuals for the MC68040 and MC68322 for Windows and the Macintosh
  1315. are available for downloading from AESOP only.
  1316.  
  1317. E) ftp and WWW Sites
  1318. ---------------------
  1319. Numerous sites exist around the world that contain software and information
  1320. for Motorola products.  This includes 8, 16 and 32 bit processors.
  1321. See the section  "Free Software Available" in this faq.
  1322.  
  1323. Much of the information contained on the Motorola BBS in Texas is mirrored
  1324. on the Internet.  Here are three good sites:  The one at the University of
  1325. Alberta in Western Canada is the best:
  1326.  
  1327. nyquist.ee.ualberta.ca   /pub/motorola       } look under /m68k
  1328. ftp.luth.se (Sweden)     /pub/misc/motorola  } for M68Kitems
  1329. ernie.uvic.ca            /                   }
  1330.  
  1331. A current listing of the files on the Austin BBS is available via ftp from
  1332. the Alberta site nyquist.ee.ualberta.ca as
  1333. /pub/motorola/motorola_bbs_listing.
  1334.  
  1335. A descriptive listing of files on the ftp sites can be obtained from:
  1336. nyquist.ee.ualberta.ca/pub/motorola as the file INDEX.
  1337. From ftp.luth.se/pub/misc/motorola or ernie.uvic.ca get freeware.dir.
  1338.  
  1339. Motorola Internet ftp and WWW sites:
  1340.  
  1341. http://www.motserv.indirect.com or http://design-net.com
  1342. http://www.mot.com
  1343.  
  1344. ftp://freeware.aus.sps.mot.com    (Motorola BBS)
  1345. ftp://pirs.aus.sps.mot.com        (AESOP & DR. BUB)
  1346.  
  1347. There are many links between each of these sites.  
  1348. DR. BUB (DSP information) is not operational yet.
  1349. But it seems like soon - 
  1350.  
  1351. //////////////////////////////////////////////////////////////////////
  1352. To subscribe to a mailing list from the Communication Division (68360,
  1353. 68302, 68356, etc):
  1354. send Email to:  lists@oakhill.sps.mot.com with the body of the message:
  1355.                          SUBSCRIBE dcapps-update 
  1356. Incoming messages are not accepted. This is a broadcast-only list.
  1357.  
  1358. Alternatively, to obtain the latest version, Email with this command in the
  1359. body to the above address:    INFO dcapps-update
  1360.  
  1361. F) World Wide Web (WWW) links
  1362. ------------------------------
  1363. In-Circuit Emulators and Debugging Tools:
  1364.  
  1365. http://www.hitex.com/              North America
  1366.  
  1367. General Interesting Links:
  1368.  
  1369. http://emporium.turnpike.net/D/dhoward/index.html
  1370. http://www.rtcgroup.com/rtc        trade shows
  1371. http://www.espmag.com/espmag       more trade shows
  1372.  
  1373. G) M68k and VMEbus FAQs Archive Sites
  1374. --------------------------------------
  1375. ftp://nyquist.ee.ualberta.ca/pub/motorola/m68kfaq
  1376.  
  1377. ftp://rtfm.mit.edu/pub/usenet/comp.sys.m68k    (and its mirrors)
  1378.  
  1379.  
  1380. Some files mentioned in this FAQ may have a suffix of .zip, .arc or .gz
  1381. depending on the preferences of the archive site administrator.
  1382.  
  1383. This FAQ is posted to comp.sys.m68k, news.answers and comp.answers.
  1384.  
  1385. It is also on the WWW (World Wide Web). The URLs are:
  1386. =====================================================
  1387.  
  1388. CANADA:        http://www.ee.ualberta.ca/archive/m68kfaq.html
  1389.  
  1390. EUROPE:        http://www.ba-karlsruhe.de/automation/FAQ/m68k
  1391. CALIFORNIA     http://www.hitex.com/automation/FAQ/m68k
  1392.  
  1393. http://www.cis.ohio-state.edu/hypertext/faq/usenet/motorola/68k-chips-
  1394. faq/faq.html
  1395.  
  1396. Some WWW sites store this FAQ under the heading of "Motorola" as well as
  1397. under "comp.sys.m68k".
  1398. It is also stored on Genie in the PowerPC Pro archives. (account needed)
  1399.  
  1400. Robert Boys also maintains the FAQ for comp.arch.bus.vmebus:
  1401. http://www.ee.ualberta.ca/archive/vmefaq.html     (Canada)
  1402. http://www.hitex.com                         (California)
  1403.  
  1404. /////////////////////////////////////////////////////////////////////////
  1405. \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
  1406.  
  1407. 3)  Hardware (board level) Sources
  1408. ===================================
  1409.  
  1410. A)  Integrated Development Platform (IDP), MEVB, BCC, et al
  1411. ------------------------------------------------------------
  1412. A series of products by Motorola that consists of a motherboard and various
  1413. plug-in modules for different CPUs and I/O modules.  The motherboard
  1414. connects to a terminal or host computer through a RS-232 serial port.  This
  1415. system provides a low cost evaluation platform for developing software and
  1416. hardware for M68K family members. The Product Brief part is M68KIDP/D.
  1417.  
  1418. M68EC000IDP    $510      M68EC000CPU    $160      (IDP numbers are mother
  1419. M68EC020IDP    $595      M68EC020CPU    $245      and daughter boards,
  1420. M68EC030IDP    $650      M68EC030CPU    $300      CPU are daughter boards
  1421. M68EC040IDP    $750      M68EC040CPU    $400      only) (US dollars)
  1422.  
  1423. Sierra 68306 Development Board (with compiler and debugger) is US $249.
  1424. Contact Mark_Taylor@oakqm3.sps.mot.com  (512) 891-2592. for IDP and Sierra.
  1425.  
  1426. The AMCU (Advanced MicroController Unit) supplies a board similar to the IDP
  1427. that supports the MC68330 series parts.  It is called the MEVB (Motorola
  1428. Evaluation Board).  It is a small (3" by 3") platform board with a processor
  1429. on it.  It supports all the parts that use the Inter-Module Bus (IMB) such
  1430. as 68HC05, 68HC11, 68HC16 and 68331-334.  Try BR711/D for info.
  1431.  
  1432. Motorola also supplies the "Business Card Computer" (BCC).  This is a stand-
  1433. alone single board MC68340 computer.  It is equipped with a monitor - 340bug
  1434. which is also available on the Motorola BBS or the ftp sites.  It is
  1435. designed to interface between a RS-232 terminal and other boards such as the
  1436. M68340 Platform Board.  The Product Brief part number is BR753/D.
  1437.  
  1438. -------------------------------------------------------------------------
  1439. The Motorola Datacomm Unit manufacture a series of Application Development
  1440. Systems:   US$
  1441.  
  1442. M68302ADS           - MC68302 + DRAM, DUART, Eprom               - $1995
  1443. M68360QUADS         - Master/Slave 68360 + DRAM, Eprom, Flash memory,
  1444.                     Ethernet interface and LocalTalk interface.  - $1995
  1445. m68360quads-040     - ('040/Slave 68360 + DRAM, Eprom, Flash memory,
  1446.                     Ethernet interface and LocalTalk interface   - $2995
  1447. These boards are available from any Motorola representative.
  1448. --------------------------------------------------------------------------
  1449.  
  1450. Motorola also made the ECB single board computer (MEX68KECB) that runs a
  1451. MC68000 CPU with a wirewrap area for educational and development purposes. 
  1452. It uses the TUTOR monitor program which is a simple assembler and
  1453. disassembler.  They are no longer available but used units may exist.  The
  1454. TUTOR software is available (source code) from the Motorola BBS and ftp
  1455. sites and can be used on home brew computers with some modification.
  1456. The documentation for the ECB is still available as MEX68KECB/D2 from the
  1457. Literature Centre.  It has schematics and TUTOR instructions.
  1458.  
  1459. Arnewsh Inc, Colorado, (303) 223-1616 / FAX: (303) 223-9573 makes a board
  1460. similar to the ECB with a 5.25" floppy disk interface.  It sells for US$375
  1461. with a 25% discount to universities and students.  Arnewsh also make single
  1462. board computers using the 68302 ($495), 68306 ($375) and the  68EN360 ($975,
  1463. $1475 with the optional MC68EC040).
  1464.  
  1465. Mark Farnan in Australia, has developed a MC68332 microcontroller board that
  1466. he would like to market.  Its features include: 128 Kbyte Eprom, 64k or 256k
  1467. Static RAM, Real Time Clock, 68681 DUART and an onboard monitor program. 
  1468. The board measures 3.75 x 6.25 inches and will sell for US$ 350 and will be
  1469. available in 4 weeks.  He has a 68340 board available now for the same
  1470. price.  For more information on either of these boards, Email Mark at
  1471. mfarnan@mpx.com.au and he will send you a data sheet via Email.
  1472.  
  1473. Scott Mackenzie at the University of Guelph in Ontario, Canada has developed
  1474. a MC68000 educational demonstration board that is available from URDA in
  1475. Pittsburgh Pennsylvania, USA. It includes software and various i/o boards
  1476. are available. The CPU board sells for around US$300 and i/o boards sell for
  1477. $25 to $75. Scott has written support documentation including classroom
  1478. experiments as well as a textbook om the 68000 and 8051. For more
  1479. information: http://www.cis.uoguelph.ca/~mac/68KMB.html
  1480.  
  1481. B)  VMEbus modules  - see the FAQ for comp.arch.bus.vmebus
  1482. -----------------------------------------------------------
  1483. California:         http://www.hitex.com
  1484. Western Canada      http://nyquist.ee.ualberta.ca/archive/vmefaq.html
  1485. Germany:            http://www.ba-karlsruhe.de/automation/FAQ/vmefaq
  1486. California:         http://www.hitex.com/automation/FAQ/vmefaq
  1487.  
  1488. ftp:// at Hitex somewhere - email me!
  1489.  
  1490. VMEbus modules are state-of-the-art and are used to construct very powerful
  1491. and rugged computer systems. The VMEbus is an industrial open standard
  1492. system.  VMEbus boards have data bus sizes of 16, 32 or 64 bits.  VMEbus
  1493. boards contain processors such as DEC Alpha, MIPS, i960, various DSP chips,
  1494. AM29000 (RISC chip), PowerPC and 80486 in addition to the Motorola 680x0
  1495. line.  Many peripheral boards exist including VGA, telecom, analyzers, data
  1496. acquisition, video processors and memory (1 gigabyte!).  The VXIbus is an
  1497. instrumentation bus compatible with the VMEbus.
  1498.  
  1499. A PMC (PCI Mezzanine Interface) is a proposed IEEE specification for a low
  1500. profile mezzanine expansion bus for VMEbus, Multibus II and Futurebus+
  1501. systems.  It has a 32 or 64 bit bus and has the same electrical
  1502. specifications as the PCI bus (Peripheral Interconnect Bus).
  1503.  
  1504. There are over 200 vendors supplying products to the VMEbus community. 
  1505. VMEbus suppliers are most active in the USA, Germany and Canada and range
  1506. from large corporations to small custom shops.
  1507.  
  1508. Information resources for the VMEbus come mainly from two sources: VITA and
  1509. the VMEbus Systems Magazines edited by John Black.  For complete information
  1510. on how to contact these groups; see the VMEbus FAQ.
  1511.  
  1512. Manufacturers
  1513. --------------
  1514. There are many manufacturers of VMEbus computer modules worldwide.  Post to
  1515. comp.arch.bus.vmebus for more information.  Many VMEbus CPU boards have a
  1516. built-in monitor program similar to the TUTOR monitor and have a RS-232 port
  1517. that can be hooked up to a terminal or a host computer.  Programs can be
  1518. entered with the simple assembler/disassembler and executed.  Peripheral
  1519. devices can be attached easily to these boards.  These boards are often
  1520. available used and the older ones with 68000/10 CPUs have a low cost(<$50).
  1521.  
  1522. A neat setup is a VMEbus board with an internal monitor program connected to
  1523. an IBM PC with a RS-232 port using a common communication program and an
  1524. assembler such as 68asmsim or as68k. (Telix works good - treat the VMEbus as
  1525. a modem)  A power supply from an IBM PC will power a VMEbus board.(+5,+-12
  1526. volt)
  1527.  
  1528. //////////////////////////////////////////////////////////////////////////
  1529.  
  1530. C)  Indiana University 68030 single board project
  1531. --------------------------------------------------------
  1532. The schematics (in Postscript), GERBER artwork for the PCBs, sources and
  1533. images for the monitor and PAL programming and some documentation are
  1534. available via ftp from cs.indiana.edu/pub/goo/mc68030/.
  1535.  
  1536. This board uses a floppy disk, IDE hard drive, VGA monitor, a ISA bus and
  1537. SIMM memory chips.  It uses the MINIX operating system (copyrighted), NetBSD
  1538. and bootp code to run either a wd8003 or 3c501 Ethernet card.
  1539.  
  1540. The contact person is Ingo Cyliax  (cyliax@cs.indiana.edu).
  1541.  
  1542. Ingo is also working on some 68302 designs.  He has a minimum mode (8 bit)
  1543. 68302 design that can load S-records from a PC parallel port. 
  1544. The schematic is available in:   cs.indiana.edu/pub/goo/uC2
  1545.  
  1546. He has added info about the '030 and 68302 board to his hyplan, the URL is:
  1547.  
  1548.      http://www.cs.indiana.edu/hyplan/cyliax.html
  1549.  
  1550. and he will add data as he works on it.  He also is working on uC3, which is
  1551. a 16 bit mode 68302 with PC/104 interface and takes up to 8Mb of DRAM.
  1552.  
  1553. D)  Consumer computers and Workstations
  1554. ----------------------------------------
  1555. Computers that use the 68K series of processors are Atari, Amiga, Apple
  1556. MacIntosh and some older Radio Shack models.  Opportunities for
  1557. experimentation may reside in some of these machines.  Cross compilers, such
  1558. as amigacc68k.lha, are available via ftp for the Amiga.
  1559.  
  1560. There are older workstations that use M68K processors that may be available
  1561. for low prices.  The Sun 3/60 is very popular in the education field and the
  1562. HP 9000 310 uses a 68010 and the 320 uses a 68020 CPU.  The NeXT cube has a
  1563. 68030 and the SGI Iris 3000 uses a 68020.  The AT&T 3b1 computer uses a
  1564. 68010, has a newsgroup on USENET and is a cheap way to get a SYS V UNIX.
  1565.  
  1566. E)  Integrated Circuits Prices
  1567. -------------------------------
  1568. Prices given are from Canadian sources in small quantities in Canadian
  1569. dollars.  Multiply CDN$ by approximately 0.75 to obtain US$ figures.  All
  1570. prices are for reference only and may (will) vary widely due to quantity
  1571. ordered, marketing price setting, package and speed.  This section will be
  1572. revamped soon.
  1573.  
  1574. There is now an OEM price list on the Motorola WWW site:
  1575. http://motserv.indirect.com/cgi-bin/pg
  1576.  
  1577. MC68000P10     14.52          MC68302FC16    118.09
  1578. MC68EC000??8   12.67          MC68302RC16C   242.03
  1579. MC68EC000FU10  19.69          MC68331CF16    60.32
  1580. MC68EC000??16  24.13          MC68332CF16    71.88
  1581. MC68HC000P10   21.14
  1582. MC68008P8       8.48          MC68340FE16    74.74
  1583. MC68010P10     57.00          MC68882RC33A   1135.29 <??>
  1584. MC68020FC16    72.37          MC68882FN33A   146.55
  1585. MC68020FC33E   152.55
  1586. MC68EC020FG16  51.71          MC68824FN12H   139.02
  1587. MC68EC030FE25B 109.05         
  1588. XC68F333CFT16  242.92
  1589.  
  1590. MC68EN360      60.00 (QFP)(10K) these prices Apr. 1994
  1591. MC68360        50.00 (QFP)(10K)
  1592. MC68160        10.00
  1593.  
  1594. MC68705R3       5.95          MC68701S       33.96
  1595. MC68705U35     21.95          MC68701U4S1    60.19
  1596.  
  1597. MC68B21         3.75          MC146818P       9.52
  1598. MC68B09         7.75          MC68488P       38.76
  1599. MC68B40         5.50
  1600. MC68B44        10.00
  1601.  
  1602. MC68185FN      19.85          MC68440P8      16.30
  1603. MC68195FN      12.49          MC68450R8      82.04
  1604. MC68230P8       9.68          MC68605RC10    137.61
  1605. MC68230P10     13.56          MC68606FN12B   207.50
  1606.                               MC68681        11.00
  1607.  
  1608. -Boards-
  1609.  
  1610. HC11EVBU       140.00         MC68332BCC     71.73
  1611. 68EBLP11KIT    285.00         MC68701EVM     1028.41
  1612.  
  1613. -Sonnet-       US$ dollars - QTY and terms unknown
  1614.  
  1615. 68040RC25      299.00         MC68882FN16              39.00
  1616. 68040RC33      349.00         MC68882FN20              44.00
  1617. MC68881RC16A    99.00         MC68882FN25              46.00
  1618. MC68882RC25     49.00         MC68882FN33              49.00
  1619. MC68882RC33     59.00         MC68882FN40              99.00
  1620. MC68882RC40     75.00
  1621. MC68882RC50     95.00
  1622.  
  1623. ]
  1624. These are current(?) prices from a flyer I found in California:
  1625.  
  1626. MC6800         1.69           MC68B50 -the cheapest ACIA 1.29
  1627. MC68008-8      3.00           MC68008-10               3.00
  1628. MC68010-10     5.00           MC68020-12 PGA           20.00
  1629. MC68020-16 PGA 20.00          MC68121                  5.00
  1630. MC68230-10     3.00           MC68452                  5.00
  1631. MC68488        10.00          MC68652                  1.00
  1632. MC68661        2.00           MC68681                  7.00
  1633.  
  1634. I did not go and look to see if they -actually- had these in stock.
  1635.  
  1636. //////////////////////////////////////////////////////////////
  1637. +Boosters+  note these are genuine Motorola processors mounted on a
  1638. circuit board that plugs into the CPU socket of a slower motherboard and are
  1639. sold by Sonnet.
  1640.  
  1641. MC68020   25 or 30 mhz   runs in a slower bus 99.00 or 129.00
  1642. MC68030   33 mhz  booster assembly                     189.00
  1643. MC68EC030 33 mhz  booster assembly                     199.00
  1644. MC68LC040 40 mhz runs in a 20 mhz bus system           249.00
  1645. MC68040   40 mhz runs in a 20 mhz bus system           399.00
  1646. MC68040   50 mhz runs in a 20 mhz bus system           599.00
  1647.  
  1648. 4)  Construction Information
  1649. =============================
  1650.  
  1651. I guess this is next, well, I am off to grad school so...next year.
  1652. Well, I am now out of Grad school (MIS), so maybe for January 1996......
  1653.  
  1654. 5)  General Specifications
  1655. ===========================
  1656.  
  1657. A)  Integrated Circuit Package Information
  1658. -------------------------------------------
  1659.  
  1660. DIP       Dual-in-line-Package          only 68000/08/10/12/68HC000
  1661. PGA       Pin Grid Array (ceramic)      easy for hand construction
  1662. PPGA      Pin Grid Array (plastic)           ""             ""
  1663. PLCC      Plastic Leaded Chip Carrier   not generally soldered
  1664. QFP       Quad Flat Package (plastic)   difficult to hand solder
  1665. CQFP      Ceramic Quad Flat Package          ""        ""
  1666. BGA       Ball Grid Array               impossible to hand solder {??}
  1667.  
  1668. The DIP is the familiar package with the flexible pins at 0.10 inch spacing. 
  1669. This is the oldest package type used with the 68K family.
  1670.  
  1671. The PGA (and PPGA) is a square package with rigid pins coming out the
  1672. bottom.  Usually socketed and the pins have a 0.10 inch spacing.
  1673.  
  1674. The PLCC are meant to be in sockets soldered to a circuit board.  They have
  1675. a pin spacing of 0.050 inch.  The package is square.
  1676.  
  1677. The QFP and the CQFP are surface mount devices and are the latest package
  1678. type used with the 68K family.  The package is square with a pin spacing of
  1679. a mere 0.025 inches making hand soldering difficult but not impossible. 
  1680. Generally, specialized soldering equipment is needed but many people solder
  1681. with a sharp tipped iron.  The pins are flexible but due to their short
  1682. length cannot be bent very much.  AMP (a plug and socket manufacturer)
  1683. apparently manufacture sockets for these packages.  3M may be another
  1684. source.  The sockets have a 0.10 inch spacing for easier construction.
  1685.  
  1686. The pins on a BGA package are solder-balls that are melted with special
  1687. equipment to create the connection to the circuit board.  The MC68356 which
  1688. is a combination 68302 and DSP56002 uses this package.  Advantages are very
  1689. low profile and high pin count capacity.  The BGA is also known as the OMPAC
  1690. - Overmoulded Padded Array Carrier.  Extremely nasty to hand solder.
  1691.  
  1692. B)  Pin-outs
  1693. -------------
  1694. "What is the pin for ...." is a frequently-asked-question.  The question is
  1695. often asked for older processors such as 6800 and 68000.  This information
  1696. is becoming available on the World-Wide-Web (WWW) and elsewhere.  One place
  1697. to try is http://www.unix-ag.uni-kl.de/~hardware.  This site contains
  1698. information on M680x0, 68360, 68681 and 68461 parts.  Included are
  1699. instruction sets (mnemonics).  Other makes of processors are at this site.
  1700.  
  1701. Oxford University has some CPU pinouts and instruction set information
  1702. available.  The list is not up to date.  To contribute contact
  1703. jonathan.bowen@comlab.ox.ac.uk.  The information is available from:
  1704. http://www.comlab.ox.ac.uk/archive/cards.html or by ftp from:
  1705. ftp.comlab.ox.ac.uk/pub/Cards.
  1706.  
  1707. C)  S-Records
  1708. --------------
  1709. S-Records are Ascii characters in a protocol developed by Motorola and is
  1710. used to transfer data and program code to and from host computers or to
  1711. store such information.  Details of this protocol have been archived as
  1712. s_record.zip at nyquist.ee.ualberta.ca/pub/motorola/general and also at
  1713. ftp.luth.se/pub/misc/motorola/faq as s_record.gz.
  1714.  
  1715. D)  CPU Clocks and Double-Clocking
  1716. -----------------------------------
  1717. CPU clock speeds are used by consumers to compare the performance of
  1718. different microprocessors.  This is the classic case of comparing apples and
  1719. oranges in almost all cases.  Clock speeds can only be used for comparison
  1720. with the same processor and then with care.
  1721.  
  1722. For example, a 1 Mhz MC6800 processor runs at the same bus speed as a 4 Mhz
  1723. MC6802: the 6802 has a divide-by-4 circuit so less expensive 4 Mhz crystals
  1724. can be used.  This is also a cheap way to make a CPU seem more powerful but
  1725. runs the risk of marketing "numbers games".  It is better to compare CPUs
  1726. with test programs that return comparison values such as "millions of
  1727. instructions per second (MIPS) or Dhrystones.  Even then, one must be very
  1728. careful using such comparisons - see Cray under "F)  Speed Comparisons".
  1729. Motorola clock frequencies should not be directly compared with other
  1730. manufacturer's frequencies.
  1731.  
  1732. The effective speed of a processor depends not only on clock speeds but also
  1733. on computer bus speed (ie memory speed), CPU registers, internal features
  1734. (such as caches), FPU units, external features such as external caches and
  1735. data bus width and the software used.  An instruction and/or data cache
  1736. usually dramatically improves system speed.  A 25 Mhz part is not
  1737. necessarily twice the speed of a 12.5 Mhz part since system speed also
  1738. depends on the external resources the CPU is connected to.
  1739.  
  1740. The issue of "clock-doubling" with Apple products and the 68040 is a
  1741. question often asked on the net.  Apple (and others) advertises some of its
  1742. notebook computers with "33/66 or 25/50" Mhz speed designations.  This has
  1743. been referred to as "clock doubling".  The '040 has two clock inputs - PCLK
  1744. and BCLK.  PCLK runs at twice the frequency of BCLK.  BCLK (1/2 PCLK) runs
  1745. at the frequency of the part and is used to derive all bus signal timing. 
  1746. PCLK (2x BCLK) is used for internal logic timing.  PCLK is not present on
  1747. the 3.3 volt parts (MC68040V and 68EC040V).  The 68020/030/060 do not have
  1748. this feature but the 68360 does.  Use BCLK as the part's true speed.
  1749.  
  1750. This is not the same as Intel's "clock doubling" on the 486 Overdrive chip.
  1751. "Overclocking" refers to increasing a CPU's clock frequency beyond the
  1752. part's specification for higher performance (also called clock-chipping).
  1753. This often causes reduced reliability and higher chip temperatures.  It is
  1754. usually (always?) a mistake to use this technique in a commercial product.
  1755. Sonnet's "clock doubling" or "booster" chips (for Macs) interface a slower
  1756. system bus to a higher speed processor that has internal fast caches.
  1757.  
  1758. E)  Big and Little Endians
  1759. ---------------------------
  1760. M68K processors store the most significant byte (msb) of a word (16 bits) or
  1761. long word (32 bits) or quad word (64 bits) at the lowest memory address. 
  1762. This is called "big-endian" memory organization.  Other processors, notably
  1763. Intel, store the least significant byte (lsb) at the lowest memory address. 
  1764. This is called "little-endian".  The PowerPC supports both formats with big
  1765. endian the default.  This is also known as "byte ordering".
  1766.  
  1767. These terms reportedly stem from the Lilliputian's (in the classic book
  1768. Gulliver's Travels) arguing over whether one should crack their egg open at
  1769. the big or little end.  A somewhat useless argument.
  1770.  
  1771. Obviously, problems arise when a big and little endian processor must share
  1772. information.  One of them must swap bytes to match the other and this can be
  1773. done either in software or in hardware which is much faster.  The debate of
  1774. which is better is best left to posters to comp.sys.m68k the next time the
  1775. subject comes up there.  (I think it is arbitrary)
  1776.  
  1777. 6)  Literature
  1778. ===============
  1779. Motorola publishes a plethora of literature ranging from product brochures
  1780. and data sheets to detailed technical application notes (AN).  The "Specs in
  1781. Secs" data disk has a listing with descriptions of various documents.
  1782. Motorola seems to have intentions of placing this material on the Internet.
  1783.  
  1784. Application Notes are examples of applications of all Motorola products.  An
  1785. example is "AN1310 - Using the MC68332 Microcontroller for AC Induction
  1786. Motor Control".  Schematics, drawings and short program code are often
  1787. included in these informative and usually easy to read notes.
  1788.  
  1789. Article Reprints are reprints of articles from various publications that are
  1790. of interest to users of Motorola products.  An example is "AR217 - The
  1791. Motorola MC68020.  Articles are on the technical side yet easy to read.
  1792.  
  1793. Brochures are usually short yet comprehensive outlines of Motorola products. 
  1794. An example is "BR176/D - M68000 Family Brochure." 
  1795.  
  1796. Selection Guides give information needed to choose among family members. 
  1797. The "Master Selection Guide" (SG73/D) lists all Motorola products.  M680x0
  1798. series and the MC68300 series are in SG167/D and SG166/D respectively.
  1799.  
  1800. Engineering Bulletins are similar to application notes.  An example is
  1801. "EB111 - The Application of a Duplexer".  Design Concepts are similar and
  1802. are also listed in the "Specs in Secs" disk.
  1803.  
  1804. Data sheets are available in various stages of completion as the products
  1805. mature.  They are Product Briefs, Technical Summary, Advanced Information
  1806. and regular.  The Advanced Information is how most data sheets are made
  1807. available.  Data sheets part numbers contain the device part number followed
  1808. (usually) by a /D.  Examples are MC68360/D and MC68331TS/D. (TS means
  1809. "technical summary").  Data sheet books have a suffix of DL and often have
  1810. application notes in addition to specific data sheets for a family of parts. 
  1811. A listing is in the "Specs in Secs" data disk.
  1812.  
  1813. User's Manuals contain just about everything you need to know about a device
  1814. (except price and availability and instruction set details).  The part
  1815. number is the device number with a suffix of UM/AD.  Examples are
  1816. MC68606UM/AD, MC68030UM/AD and MC68360UM/AD.  The 68360UM is 3.5 cm thick.
  1817.  
  1818. Programmer's Manuals contain instruction set details such as mnemonics and
  1819. data and addressing details.  Most User's Manuals contain an overview of the
  1820. instructions.  Examples are M68000PM/AD (get this book) and CPU32RM/AD.
  1821. Many third party textbooks contain information about this material too.
  1822.  
  1823. Some more useful documents in addition to those listed above are:
  1824.  
  1825. BR135/D - "Applications & Products Literature Selector Guide etc" - A list
  1826.           of available application notes (AN), BR, AR, EB etc documents
  1827.           referenced by chip part number and product category for all
  1828.           Motorola products.  In Europe order as SG410/D.
  1829. BR101/D - "Technical Literature and Information Guide" This lists (with
  1830.           short descriptions and prices) data books (DL), Selector Guides
  1831.           and Applications Literature, User's Manuals and textbooks.
  1832.           European edition - BR464/D.
  1833. FR68K/D - "M68000 Family Reference", a book that contains data sheets for
  1834.           most of the current 68K family.  May be M68000FR/AD.
  1835. MPC601UM/AD - PowerPc 601 RISC Processor User's Manual.
  1836. BR1133/D - High-Performance Product Portfolio Overview (HIPPO)
  1837.          - a quarterly overview of 16 and 32 bit microprocessors.  Too
  1838.            large to fax (61 pages).  SG421/D in Europe.
  1839. DL409/D  - collection of Application Notes, Article Reprints etc. ($14.85)
  1840. DL408/D  - as DL409/D but for 8-bit MCU parts.  ($14.85)
  1841.  
  1842. The file "texthelp.zip" available from:
  1843. ftp.luth.se/pub/misc/motorola/general contains a list of most Motorola data
  1844. literature.  This file is getting old though...the $100 subscription
  1845. mentioned in the embedded file UPDATE_S is no longer available.
  1846.  
  1847. A)  "Specs in Secs"
  1848. --------------------
  1849. The Motorola "Specs in Secs" data disc contains the addresses for Motorola
  1850. sales offices and distributors around the world besides product selection. 
  1851. A listing of various Application Notes and other publications is included. 
  1852. This disc is available from the Motorola BBS, nyquist.ee.ualberta.ca and
  1853. ftp.luth.se.  The file name for the latest version (6) is spec6.arc or
  1854. spec6.zip.  This file is about 340k and is worth downloading.
  1855.  
  1856. B)  "UPDATE"
  1857. -------------
  1858. For general technical information (voice) try 1-800-521-6274 (USA and
  1859. Canada).  For information concerning literature or ordering "UPDATE" (BR128)
  1860. which is a brochure outlining recent product releases and new publications
  1861. and data sheets, call 1-800-441-2447 (USA) or (602)-994-6561.
  1862.  
  1863. C)  "The 68K Connection"
  1864. -------------------------
  1865. The newsletter "The 68KC Connection" is available by mailing or faxing your
  1866. name, address and company name to:
  1867.  
  1868.      The 68K Connection                 FAX =  (512) 891-2943
  1869.      Motorola, MD OE310
  1870.      6501 William Cannon Drive West
  1871.      Austin, Texas  78735-2943
  1872.  
  1873. This newsletter contains general news and information concerning 68K family
  1874. members and their implementation in various products.
  1875.  
  1876. D)  Master Selection Guide
  1877. ---------------------------
  1878. A free book that lists all products manufactured by Motorola.  Distributors
  1879. should be able to provide a copy.  Published periodically.  Part # SG73/D.
  1880. It is now on the Motorola WWW site and can be searched:
  1881. http://www.motserv.indirect.com/cgi-bin/msg
  1882.  
  1883. E)  Motorola Addresses
  1884. -----------------------
  1885. For lists of Motorola Field Offices and Literature centres around the world,
  1886. consult the "Specs in Secs" file or under the /marketing directory in the
  1887. ftp sites mentioned above.
  1888.  
  1889. F)  Literature Distribution Centres
  1890. ------------------------------------
  1891. USA:           Motorola Literature Distribution        (800) 441-2447
  1892.                P.O. Box 20912
  1893.                Phoenix, Arizona
  1894.                85036
  1895.  
  1896. Europe:        Motorola Ltd.                           +44 908 614614
  1897.                European Literature Center
  1898.                88 Tanners Drive
  1899.                Blakelands,  Milton Keynes
  1900.                MK14 5BP,  England
  1901.  
  1902. Asia-Pacific:  Motorola Semiconductors H.K. Ltd.
  1903.                Silicon Harbour Center
  1904.                No. 2 Dai King Street
  1905.                Tai Po Industrial Estate
  1906.                Tai Po, N.T.
  1907.                Hong Kong
  1908.  
  1909. Japan:         Nippon Motorola Ltd.
  1910.                4-32-1 Nishi-Gotanda
  1911.                Shinagawa-ku
  1912.                Tokyo 141, Japan
  1913.  
  1914. G)  Training and Instructional Books
  1915. -------------------------------------
  1916. Motorola runs technical seminars on various processor families.  BR348AD/D
  1917. (if available) outlines these programs.  (602) 897-3665 (Phoenix, Arizona)
  1918.  
  1919. There are many books available about Motorola processors.  Check public
  1920. libraries and universities (especially ones with Computer Science or
  1921. Engineering faculties) for suitable texts in the QA76 area.  Larger book
  1922. stores often have some titles - look also under Macintosh computers.  See
  1923. the file texthelp.zip described above under 6) Literature. (dated material)
  1924.  
  1925. The Motorola Literature Distribution Center has the following text books
  1926. listed in BR135 with prices presumably correct, in US $ and plus shipping.
  1927.  
  1928. TB303/D   Using Microprocessors and Microcomputers: The Mot. Family.$49.80
  1929. TB320/D   The M68000 Family, Vol 1.  Architecture, Addressing Modes and
  1930.           Instruction Set.  $36.25
  1931. TB322/D   Vol 2. Applications and the M68K devices.  $37.15
  1932. TB323/D   The 68000 Book (Southern, 1990) $19.50
  1933. TB325/D   The MC68332 Microcontroller.  $46.75
  1934. TPURM/AD  MC68300 Family Time Processor Unit (TPU) Reference Manual. $1.90
  1935.  
  1936. H)  University Support:
  1937. ------------------------ 
  1938. Motorola has two centres that provide support for university programs that
  1939. feature Motorola products.  These centres are geared towards providing
  1940. assistance to professors but will help students.  The Phoenix center focuses
  1941. on discrete and logic devices while the Austin location handles
  1942. microprocessors and D.S.P. products.  Both locations are able to assist in
  1943. each other's product areas.  These centres can help provide literature,
  1944. devices, training and equipment at low or no cost on a discretionary basis
  1945. to qualified individuals or institutions.
  1946.  
  1947. Motorola University Support        Motorola Semiconductor Products Division
  1948. 505 Barton Springs Road            University Support
  1949. Suite 100                          Mail Drop 56-106
  1950. Austin, Texas  78704               P.O. Box 52073
  1951. phone (512) 505-8836               Phoenix, Arizona  85072
  1952. fax   (512) 505-8883               phone (602) 952-3857
  1953.                                    fax   (602) 952-3621
  1954.  
  1955. I)  Trade Journals and Magazines
  1956. ---------------------------------
  1957.  
  1958. Electronic News -   This publication has a newspaper format and is published
  1959.                     weekly.  It contains marketing information about the
  1960.                     microprocessor chip industry.  Timely announcements from
  1961.                     manufacturers.  Very good quality.  USA - $69/year,
  1962.                     Canada $159/year.
  1963.  
  1964. International Publications Corp
  1965. 302 Fifth Avenue
  1966. New York, NY
  1967. 10001
  1968.  
  1969. Computer Select -   A CD-ROM that has numerous trade magazines in full text. 
  1970.                     This CD-ROM is easily searched by topic.
  1971.  
  1972. Electronic Engineering Times:      http://techweb.cmp.com/techweb/eet
  1973.  
  1974. See VMEbus Systems magazine in the comp.arch.bus.vmebus FAQ for magazines
  1975. about the VMEbus, VXIbus and Real-Time Systems Engineering and VITA's stuff.
  1976.  
  1977. //////////////////////////////////////////////////////////////////////////
  1978. \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
  1979.  
  1980. comments and corrections to r.boys@genie.geis.com
  1981. Thanks to all those who have helped me with this document.
  1982.  
  1983. Greg Hawley    Wisconsin           Ingo Cyliax         Indiana
  1984. Jeff Loeliger  Scotland            Ben Stuyts          The Netherlands
  1985. Mike Coughlin  Massachusets        Graham Wood         Great Britain
  1986. John Hauser    California          Frans Meulenbroeks  The Netherlands
  1987. Frank Sautter  Deutschland         John Rummel         Canada
  1988. Heiko Krupp    Deutschland         Toni Zollikofer     Deutschland
  1989. Paul Nelson    Texas               Robert Federle      Deutschland
  1990. Joel Sumner    Texas               Randy Sutherland    Ontario, Canada
  1991. Gerry Belanger Connecticut         John Vickers        England
  1992. Chris Boys     Ontario             Carl Boys           Ontario
  1993.  
  1994. Thanks to Kees den Hartigh (Alberta) for sparing a few K on his hard drive
  1995. for me.
  1996. ....and all the posters on comp.sys.m68k and comp.arch.bus.vmebus
  1997. ....and all those who I forgot to mention. <apologies>
  1998. ....and the very busy volunteers at rtfm.mit.edu
  1999. This FAQ would be a mess w/o all their i/p.
  2000.  
  2001. Of course, thanks to all those at Motorola who have always helped me with
  2002. procuring information and for being so friendly on the phone.
  2003.  
  2004. ]
  2005. Robert Boys
  2006. Guelph, Ontario
  2007. CANADA oops
  2008.  
  2009. make that San Jose, California !!
  2010.  
  2011.