Main Page | | | Manuals, Source Code, & Tools | | | Links |
Certain members of the Motorola/Freescale 683xx family of microprocessors
include a very powerful coprocessor, or microengine, known as
the Time Processor Unit (TPU).
The TPU contains various timing, motor control, and UART functions
(depending on the chip mask) stored as microcode in ROM.
The TPU can be set to use microcode loaded into the CPU's on-chip RAM space. It is possible to mix and match TPU functions by assembling the source (supplied by Motorola) available here.
Many users have expressed an interest in developing their own TPU functions. Motorola once supplied information on programming in TPU microcode, in the Time Processor Unit Reference Manual TPURM/AD, first edition, published in 1990. Unfortunately, in later editions (labeled TPURM/AD-xx), the microcode information was removed, as it apparently confused many people who simply wanted to use the "canned" functions supplied by Motorola.
Fortunately, I have a cheap flatbed scanner and I have scanned and OCR'd the relevant sections of the manual
into Microsoft Word documents, and in PDF format.
The manual is copyright 1990, Motorola Inc. I believe that I am permitted under the "Fair Use" clause of the Copyright statutes to excerpt passages from a copyrighted work for educational purposes.
If Motorola or Freescale objects to my offering this information, I will remove the document immediately.
I can not provide technical support on writing microcode for the TPU,
please don't ask me. There are several very good reference books now available
for creating TPU microcode; please check out the Links Page.
I can not provide technical support on using the "canned" TPU functions. At one time, Motorola maintained a series of web pages known as the TPULITPAK. Unfortunately, they have discontinued that format, offering the information in Adobe PDF format instead. I am in the process of re-creating the HTML versions of the TPU app notes for those who, for whatever reason, do not want the information in PDF form.
I have corrected a few errors (which are primarily typographical in nature).
Where tables appeared in the original, I created Word tables.
All other figures were scanned at high resolution, with the exception of Figure 4-19,
the Hardware Scheduler State Diagram, which uses shading and was unreadable after scanning.
I have reproduced that document as accurately as I could (I'm no artist, though...).
UPDATE:I have finally scanned a very useful part of the manual, Appendix B.
Appendix B contains very detailed descriptions of the micro-instruction encoding.
You can get it from the Manuals, Source Code, & Tools page.
Thanks for your time.
Gene S. Berkowitz
Main Page | | | Manuals, Source Code, & Tools | | | Links |
Last modified: