home *** CD-ROM | disk | FTP | other *** search
/ Computer Club Elmshorn Atari PD / CCE_PD.iso / pc / 0600 / CCE_0684.ZIP / CCE_0684.PD / DSP_FAQ.TXT next >
Text File  |  1993-05-25  |  109KB  |  2,412 lines

  1. Last-modified: Sun Feb 14 1993 Version: 0.9
  2.  
  3. Welcome to the comp.dsp FAQ.  We are seeking information on all topics, from 
  4. the best layout (e.g., should chips and prototype boards be another FAQ?) to a 
  5. good annotated list of DSP articles and reference books.  Please email your 
  6. suggestions to comp-dsp-faq@ohm.Berkeley.EDU. Meta-comments are all in curly 
  7. braces {like this}.  Acknowledgements to people responsible for articles and/or 
  8. bits of information are in square brackets, [like so].
  9.  
  10. You can ftp the very latest version of this FAQ from: evans.ee.adfa.oz.au 
  11. (131.236.30.24) in pub/dsp/dsp-faq.help, or from copernicus.Berkeley.EDU in 
  12. dsp-faq.help.*.
  13.  
  14. We are most grateful to the following contributors who helped out with this 
  15. version of the FAQ:
  16.  
  17. Robert Gammon    5692330@mcimail.com 
  18. Kevin Gardner    gardner@zinc.med.yale.edu 
  19. Witold Waldman    witold@hotblk.aed.dsto.gov.au
  20.  
  21. and the following folks who helped out with previous versions:
  22.  
  23. William Alves    alves@calvin.usc.edu 
  24. Annard Brouwer    annard@stack.urc.tue.nl 
  25. Joe Campbell    jpcampb@afterlife.ncsc.mil 
  26. Tim Channon        tchannon@black.demon.co.uk 
  27. Steve Clift        clift@ml.csiro.au 
  28. Joel Coltoff    joel@wmi.com 
  29. Chuck Corley    chuckc@hpnmdlc0.sr.hp.com 
  30. Malachy Devlin    madmal@spd.eee.strathclyde.ac.uk 
  31. John Edwards      johned@cix.compulink.co.uk 
  32. Brian Evans        evans@markov.eedsp.gatech.edu 
  33. John Fisher        johnf@dsp.sps.mot.com 
  34. Dan Frankowski    dfrankow@cs.umn.edu 
  35. Robert Gammon    5692330@mcimail.com 
  36. Maurice Givens    maury@tellabs.com 
  37. Ed Hall        edhall@rand.org 
  38. Vince Herried    vjh21@cas.org 
  39. Eric Jacobsen    ericj@hwcae.honeywell.com 
  40. Pete Janzow        pjanzow@prenhall.com 
  41. Quinn Jensen    jensenq@qcj.icon.com 
  42. Richard Kim        richard@math.mit.edu 
  43. Gints Klimanis    gints@roadkill.esd.sgi.com 
  44. Greg Koker        dsp_applications@analog.com 
  45. Juhana Kouhia    jk87377@cc.tut.fi 
  46. John Lazzaro    lazzaro@boom.CS.Berkeley.EDU 
  47. Sergio Liberman    sergio@msil.sps.mot.com 
  48. Stan McClellan    mcclella@ee.tamu.edu 
  49. Phillip Musumeci    phillip@ee.adfa.oz.au 
  50. Bill Ralston    wtr@mitre.org 
  51. Tony Richardson    amr@mpl.ucsd.edu 
  52. Paul Russell    paulr@syma.sussex.ac.uk 
  53. Stanley Sasaki    stans@tekig7.pen.tek.com 
  54. Bill Schottstaedt    bil@ccrma.stanford.edu 
  55. Paul Simoneau    pas1@kepler.unh.edu 
  56. Greg Smart        rcogs@citri.edu.au 
  57. Andrew Ukrainec    ukrainec@nimios.Eng.McMaster.CA 
  58. Witold Waldman    witold@hotblk.aed.dsto.gov.au 
  59. Phil Woodland    pcw@eng.cam.ac.uk 
  60. Ronnin Yee        ronnin.yee@analog.com
  61.  
  62. Get your name here - contribute something!  (If you don't want your email 
  63. address listed in your contribution, please indicate so.)
  64.  
  65. Phil Lapsley       phil@ohm.Berkeley.EDU  (FAQ maintainer) 
  66. Bradley Hards       hards4@ee.adfa.oz.au   (assistant/original FAQ maintainer)
  67.  
  68. =============================================================================
  69.  
  70. 0. What is comp.dsp?
  71.  
  72. 1. General DSP.
  73.    1.1 DSP book and article references.
  74.        1.1.1 Bibles of DSP.
  75.        1.1.2 Adaptive signal processing.
  76.        1.1.3 Array signal processing.
  77.        1.1.4 Windowing.
  78.        1.1.5 Digital audio effects processing.
  79.    1.2 Where can I get free software for general DSP?
  80.        1.2.1 What is Gabriel?  Where can I get it?
  81.        1.2.2 What is Ptolemy?  Where can I get it?
  82.        1.2.3 What is Khoros?  Where can I get it?
  83.        1.2.4 What are DSP Tutorials?  Where can I get them?
  84.        1.2.5 What are some DSP extensions to MATLAB?  Where can I get them?
  85.        1.2.6 What is the Signal Processing Package for Mathematica?
  86.              Where can I get it?
  87.        1.2.7 What is the Controls System Package for Mathematica?
  88.              Where can I get it?
  89.        1.2.8 What are some other DSP Notebooks for Mathematica?
  90.        1.2.9 What is the Linear Systems Toolbox for Maple?  Where can I get it?
  91.        1.2.10 Where can I get text to speech conversion software?
  92.        1.2.11 Where can I get filter design software?
  93.  
  94. 2. Algorithms and standards.
  95.    2.1 Where can I get some algorithms for DSP?
  96.    2.2 What is CELP and LPC?  Where can I get source for them?
  97.    2.3 What is ADPCM?  Where can I get source for it?
  98.    2.4 What is GSM?  Where can I get source for it?
  99.    2.5 How does pitch perception work, and how do I implement it?
  100.    2.6 What standards exist for digital audio?  What is AES/EBU?
  101.        What is S/PDIF?
  102.    2.7 What is mu-law encoding?  Where can I get source for it?
  103.    2.8 How can I do CD <-> DAT sample rate conversion?
  104.  
  105. 3. Programmable DSP chips and their software.
  106.    3.1 What are some current, popular programmable DSP chips?
  107.    3.2 Software for Motorola DSPs.
  108.     3.2.1 Where can I get a free assembler for the Motorola DSP56000?
  109.     3.2.2 Where can I get a free C compiler for the Motorola DSP56000?
  110.     3.2.3 Where can I get algorithms or libraries for Motorola DSPs?
  111.           What is the number for the Motorola DSP BBS?
  112.     3.2.4 Where can I get NeXT-compatible Motorola DSP56001 code?
  113.    3.3 Software for Texas Instruments DSPs.
  114.     3.3.1 Where can I get algorithms or libraries for TI DSPs?
  115.                  What is the number for the TI DSP BBS?
  116.     3.3.2 Where can I get a free C compiler for the TMS320C30?
  117.    3.4 Software for Analog Devices DSPs.
  118.         3.4.1 Where can I get algorithms or libraries for AD DSPs?
  119.           What is the number for the Analog Devices DSP BBS?
  120.  
  121. 4. Hardware.
  122.     4.1 DSP development boards.
  123.     4.1.1 IBM PC.
  124.     4.1.2 Mac Nubus.
  125.     4.1.3 SBus.
  126.     4.1.4 VMEbus.
  127.     4.1.5 Next bus.
  128.     4.1.6 SCSI bus.
  129.     4.1.7 Standalone.
  130.     4.2 Who makes AES/EBU chips?
  131.  
  132. 5. Operating Systems.
  133.  
  134. 6. List of manufacturers, addresses, and telephone numbers.
  135.  
  136. To search for a particular question within a text editor, look for the pattern 
  137. "Q#.##:", e.g., "Q1.2:".
  138.  
  139. =============================================================================
  140.  
  141. Q0: What is comp.dsp?
  142.  
  143. Comp.dsp is a worldwide UseNet news group that is used to discuss various 
  144. aspects of digital signal processing.  It is unmoderated, though we try to keep 
  145. the signal to noise ratio up :-).  If you need to ask a question that isn't in 
  146. the FAQ, and can't figure out how to post, consult news.newusers.questions.  
  147. Other relevant news groups are comp.compression, comp.speech, and 
  148. sci.image.processing.
  149.  
  150. =============================================================================
  151.  
  152. 1. General DSP.
  153.  
  154. This section deals with general DSP, that is, DSP books, algorithms, and 
  155. packages that are not related to a particular manufacturer's DSP chip.
  156.  
  157. =========================================================================
  158.  
  159. Q1.1: Summary of DSP books and significant research articles.
  160.  
  161. Q1.1.1: Bibles of DSP.
  162.  
  163. A.V. Oppenheim and R.W. Schafer, "Digital Signal Processing", Prentice-Hall, 
  164. Inc., Englewood Cliffs, N.J., 1975.
  165.  
  166. A.V. Oppenheim and R.W. Schafer, "Discrete-Time Signal Processing" Prentice 
  167. Hall, Englewood Cliffs, New Jersey 07632, 1989. ISBN 0-13-216292-X This is an 
  168. updated version of the original, with some old material deleted and lots of new 
  169. material added.
  170.  
  171. L.R. Rabiner & R.W. Schafer, "Digital Processing of Speech Signals", Prentice 
  172. Hall, 1978, ISBN 0-13-213603-1.
  173.  
  174. R. E. Crochiere & L. R. Rabiner, "Multirate Digital Signal Processing", 
  175. Prentice-Hall, 1983, ISBN 0136051626. This book is the only real reference for 
  176. filter banks and multirate systems, as opposed to being a tutorial.
  177.  
  178. Thomas Parsons, "Voice and Speech Processing", McGraw-Hill, 1987, ISBN 
  179. 0-07-048541-0. Addresses the cocktail party effect, as well as other material. 
  180. [Maurice Givens, maury@tellabs.com]
  181.  
  182. --------------------------------------------------
  183.  
  184. Q1.1.2: Adaptive signal processing.
  185.  
  186. S. Haykin, "Adaptive Filter Theory", 2nd Ed., Prentice Hall, Englewood Cliffs, 
  187. NJ, 1991.
  188.  
  189. B. Widrow and S.D. Stearns, "Adaptive Signal Processing", Prentice-Hall, Inc., 
  190. Englewood Cliffs, N.J., 1985.
  191.  
  192. --------------------------------------------------
  193.  
  194. Q1.1.3: Array signal processing.
  195.  
  196. J.E. Hudson, "Adaptive Array Principles", IEE London and New York, Peter 
  197. Peregrinus Ltd. Stevenage, U.K., and New York, 1981.
  198.  
  199. R.A. Monzingo and T.W. Miller, "Introduction to Adaptive Arrays" John Wiley and 
  200. Sons, New York, 1980.
  201.  
  202. S. Haykin, J.H. Justice, N.L. Owsley, J.L. Yen, and A.C. Kak "Array Signal 
  203. Processing", Prentice-Hall, Inc., Englewood Cliffs, N.J., 1985.
  204.  
  205. R.T. Compton, Jr., "Adaptive Antennas, Concepts and Performance", 
  206. Prentice-Hall, 1988, ISBN 0-13-004151-3.
  207.  
  208. --------------------------------------------------
  209.  
  210. Q1.1.4: Windowing articles.
  211.  
  212. F. J. Harris, "On the Use of Windows for Harmonic Analysis with the DFT", IEEE 
  213. Proceedings, January 1978, pp. 51-83. Perhaps the classic overview paper for 
  214. discrete-time windows.  It discusses some 15 different classes of windows 
  215. including their spectral responses and the reasons for their development.  
  216. [Brian Evans, evans@eedsp.gatech.edu]
  217.  
  218. Nezih C. Geckinli & Davras Yavuz, "Some Novel Windows and a Concise Tutorial 
  219. Comparison of Window Families", IEEE Transactions on Acoustics, Speech, and 
  220. Signal Processing, Vol. ASSP-26, No. 6, December 1978. [Bob Beauchaine, 
  221. bobb@vice.ico.tek.com]
  222.  
  223. Lineu C. Barbosa, "A Maximum-Energy-Concentration Spectral Window," IBM J. Res. 
  224. Develop., Vol. 30, No. 3, May 1986, p. 321-325. An elegant method for designing 
  225. a time-discrete solution for realization of a spectral window which is ideal 
  226. from an energy concentration viewpoint.  This window is one that concentrates 
  227. the maximum amount of energy in a specified bandwidth and hence provides 
  228. optimal spectral resolution.  Unlike the Kaiser window, this window is a 
  229. discrete-time realization having the same objectives as the continuous-time 
  230. prolate spheroidal function; at the expense of not having a closed form 
  231. solution. [Joe Campbell, jpcampb@afterlife.ncsc.mil]
  232.  
  233. --------------------------------------------------
  234.  
  235. Q1.1.5: Digital Audio Effects Processing.
  236.  
  237. Books (in no particular order, sorry):
  238.  
  239. Hal Chamberlin, Musical Applications of Microprocessors, 2nd Ed., Hayden Book 
  240. Company, 1985.
  241.  
  242. Barry Blesser and J. Kates. "Digital Processing in Audio Signals." In A. V. 
  243. Oppenheim, ed. Applications of Digital Signal Processing. Englewood Cliffs, NJ: 
  244. Prentice-Hall, 1978.
  245.  
  246. Digital Signal Processing Committee of IEEE Acoustics, Speech, and Signal 
  247. Processing Society, ed. Programs for Digital Signal Processing. New York: IEEE 
  248. Press, 1979.
  249.  
  250. John Strawn, ed., "Digital Audio Signal Processing: An Anthology.", Los Altos, 
  251. CA: W. Kaufmann, 1985.   [Contains Moorer J.A. "About This Reverb..." and 
  252. contains an article which gives a code for Phase Vocoder -- great tool for EQ, 
  253. for Pitchshifter and more --Juhana Kouhia]
  254.  
  255. Charles Dodge and Thomas A. Jerse. Computer Music: Synthesis, Composition, and 
  256. Performance. New York: Schirmer Books, 1985.
  257.  
  258. F. Richard Moore, "Elements of Computer Music", Englewood Cliffs, NJ: 
  259. Prentice-Hall, 1990.  ISBN: 0-13252-552-6 [Recommended.  --Juhana Kouhia]
  260.  
  261. Curtis Roads and John Strawn, ed., "The Foundations of Computer Music", 
  262. Cambridge, MA: MIT Press, 1985.  [Contains article on analysis/synthesis by 
  263. Strawn, recommended; also an another article maybe by J.A. Moorer -- Juhana 
  264. Kouhia]
  265.  
  266. John Strawn, ed., "Digital Audio Signal Processing", 283 pages, $34.95, ISBN 
  267. 0-86576-082-9, pub: A-R Editions.  Contents:
  268.  
  269.     1. Introduction to the mathematics of DSP (F. Richard Moore)
  270.        [Not a bad little text]
  271.  
  272.     2. Introduction to digital filter theory (Julius O. Smith)
  273.        [Not a bad little text, either]
  274.  
  275.     3. Spiral Synthesis (Tracy Lind Petersen)
  276.        [first published account of a new synthesis technique]
  277.  
  278.     4. Signal processing aspects of computer music (J. A. Moorer)
  279.        [James Moorer's classic article--discusses many synthesis
  280.        techniques.  Reverb algorithms.  More than 6 pages of refs]
  281.  
  282.     5. An introduction to the phase vocoder (J. W. Gordon, J. Strawn)
  283.        [Includes source code for a phase vocoder--a powerful method
  284.        for synthesis, pitch shifting, time scale modification, etc.]
  285.     [Comments by Quinn Jensen].
  286.  
  287. Curtis Road, ed., "Composers and the Computer", 201 pages, $27.95, ISBN 
  288. 0-86576-085-3, pub: A-R Editions.
  289.  
  290. John Strawn, ed., "Digital Audio Engineering", 144 pages, $29.95, ISBN 
  291. 0-86576-087-X pub: A-R Editions.
  292.  
  293. Deta S. Davis, "Computer Applications in Music: A Bibliography", 537 pages, 
  294. $49.95, ISBN 0-89579-225-7, pub: A-R Editions.
  295.  
  296. Ken C. Pohlmann, "The Compact Disc:  A Handbook of Theory and Use", 288 pages, 
  297. $45.95 (cloth) ISBN 0-89579-234-6, $29.95 (paper) ISBN 0-89579-228-1, pub: A-R 
  298. Editions.
  299.  
  300. Forthcoming books:
  301.  
  302. Curtis Roads, "A Computer Music History:  Musical Automation from Antiquity to 
  303. the Computer Age"
  304.  
  305. Joseph Rothstein, "MIDI:  A Comprehensive Introduction"
  306.  
  307. David Cope, "Computer Analysis of Musical Style"
  308.  
  309. Dexter Morrill and Rick Taube, "A Little Book of Computer Music Instruments"
  310.  
  311. Articles:
  312.  
  313. James A. Moorer, "About This Reverberation Business", Computer Music Journal 3, 
  314. 20 (1979): 13-28. (Also in Foundations of CM below). [Ok article, but you have 
  315. to know basic DSP operations.  --Juhana Kouhia]
  316.  
  317. Check more articles from Journal of the Audio Engineering Society (JAES), for 
  318. example more articles by Strawn.
  319.  
  320. Note: books published by A-R editions can be ordered from:
  321.  
  322.     A-R Editions
  323.     801 Deming Way
  324.     Madison, Wisconsin 53717
  325.     608-836-9000 (They accept VISA orders)
  326.  
  327. [The above is largely from Quinn Jensen, jensenq@qcj.icon.com; Juhana Kouhia, 
  328. jk87377@cc.tut.fi; William Alves, alves@calvin.usc.edu; and Paul A Simoneau, 
  329. pas1@kepler.unh.edu]
  330.  
  331. =========================================================================
  332.  
  333. Q1.2: Where can I get free software for general DSP?
  334.  
  335. The packages listed below are mostly for general purpose DSP, that is, DSP that 
  336. is not specific to a particular programmable DSP chip.  See the later sections 
  337. in the FAQ for software relevant to a particular programmable DSP chip.
  338.  
  339. According to Brian Evans: "There was an entire session on this subject [free 
  340. DSP software] at ICASSP '92, chaired by Dr. Sally Wood and Dr. James McClellan.  
  341. It appears in Volume 4 of the Proceedings, pages 73-112.  There will be another 
  342. such session at ICASSP '93." [Brian Evans, evans@eedsp.gatech.edu]  Much of the 
  343. information below is from Brian's mail.
  344.  
  345. --------------------------------------------------
  346.  
  347. Q1.2.1: What is Gabriel?  Where can I get it?
  348.  
  349. Package: Gabriel
  350.  
  351. Description: Hierarchical block diagram environment for prototyping signal 
  352. processing systems on single or multiple processors.  Algorithms expressed in 
  353. block diagram form can be simulated, and assembly code can also be generated 
  354. for the Motorola DSP56001 and DSP96002.  Gabriel has almost been obsoleted by 
  355. Ptolemy, below.
  356.  
  357. Platforms: sun 3, sun 4, X windows.  Written in Lisp (lisp compiler supplied).
  358.  
  359. Contact: Alan Kamas, aok@ohm.berkeley.edu.
  360.  
  361. To obtain: Anonymous ftp to copernicus.berkeley.edu, and retrieve 
  362. gabriel-license.shar. This is a shar file of licenses that you must sign and 
  363. mail back to us (the old-fashioned way) before we can give you the source.  
  364. Then we can tell you the password for an account that will allow you to FTP 
  365. Gabriel. --------------------------------------------------
  366.  
  367. Q1.2.2: What is Ptolemy?  Where can I get it?
  368.  
  369. Package: Ptolemy
  370.  
  371. Description: Ptolemy provides a highly flexible foundation for the 
  372. specification, simulation, and rapid prototyping of systems.  It is an object 
  373. oriented framework within which diverse models of computation can co-exist and 
  374. interact.  For example, using Ptolemy a data-flow system can be easily 
  375. connected to a hardware simulator which in turn may be connected to a 
  376. discrete-event system, etc.  Because of this, Ptolemy can be used to model 
  377. entire systems.
  378.  
  379. In addition, Ptolemy now has code generation capabilities.  From a flow graph 
  380. description, Ptolemy can generate both C code and DSP assembly code for rapid 
  381. prototyping.  Note that code generation is not yet complete, and is included in 
  382. the current release for demonstration purposes only.
  383.  
  384. Ptolemy has been used for a broad range of applications including signal 
  385. processing, telecomunications, parallel processing, wireless communications, 
  386. optical phase lock loops, real time systems, and hardware/software co-design.  
  387. Ptolemy has also been used as a lab for signal processing and communications 
  388. courses.  Currently Ptolemy has hundreds of users in over 75 sites, both in 
  389. industry and academia.
  390.  
  391. Ptolemy is available for the Sun 4 (sparc) and DecStation (MIPS) architectures.  
  392. A port to the HP workstation is in progress. Installing the system requires 49 
  393. Mbytes for Ptolemy (64 Mbytes after you optionally rebuild) and 16 Mbytes for 
  394. the Gnu tools subset.  At least 8 Mbytes of physical memory are required.
  395.  
  396. Ptolemy has been developed at UC Berkeley over the past 3 years. Further 
  397. information, including papers and the complete release notes, is available from 
  398. the FTP site.
  399.  
  400. A license is no longer required to receive Ptolemy.  The source code, binaries, 
  401. and documentation are available by anonymous ftp from
  402.     ptolemy.berkeley.edu [ftp "ptolemy.bekeley.edu". login as "anonymous". cd 
  403. "pub". get README]
  404.  
  405. Contact: Alan Kamas, aok@ohm.berkeley.edu. 
  406. --------------------------------------------------
  407.  
  408. Q1.2.3: What is Khoros?  Where can I get it?
  409.  
  410. Package: Khoros
  411.  
  412. Description: Block diagram simulator for image and video processing.  1-D 
  413. signal processing is also supported.  See the UseNet group 
  414. comp.soft-sys.khoros.
  415.  
  416. Platforms: sun 3, sun 4, others?  X windows.  Written in C.
  417.  
  418. To obtain: Anonymous ftp to pprg.eece.unm.edu, cd /pub/khoros/release, get 
  419. install.ftp. --------------------------------------------------
  420.  
  421. Q1.2.4: What are DSP Tutorials?  Where can I get them?
  422.  
  423. Package: DSP Tutorials
  424.  
  425. Description: Computer aided instruction.
  426.  
  427. Platforms: suns under SunView.
  428.  
  429. Contact: Dr. Sally Wood, Electrical Engineering Department, Santa Clara 
  430. University, Santa Clara, CA 95053. 
  431. --------------------------------------------------
  432.  
  433. Q1.2.5: What are some DSP extensions to MATLAB?  Where can I get them?
  434.  
  435. Package: MATLAB user's group public domain extensions to MATLAB
  436.  
  437. Description:
  438.  
  439.     The MATLAB Digest is issued at irregular intervals based on the  number
  440.     of  questions  and  software  items  contributed  by  users.   To  make
  441.     submissions  to the digest, please send  to hwilson@ua1vm.ua.edu with a
  442.     subject: "DIG" and description.
  443.  
  444.     For  the  Pacific,   try  netlib@draci.cs.uow.edu.au  located   at  the
  445.     University of Wollongong, NSW, Australia.
  446.  
  447.     A plethora of toolboxes are available at FTP site: research.att.com
  448.     (use netlib for the username)
  449.  
  450.     General index for the MATLAB User Group software library
  451.     ----------------------------------------------------------
  452.     Currently there are the following subdirectories:
  453.     approximation      approximation theory
  454.     archive            old MATLAB user group digests
  455.     control            control theory
  456.     dataanalysis       data analysis and statistics
  457.     graphics           graphics programs
  458.     integration        numerical integration
  459.     linearalgebra      linear algebra utilities
  460.     misc               miscellaneous
  461.     ode                ordinary differential equations
  462.     optimization       as the name says
  463.     pde                partial differential equations
  464.     rootfinding        zero-finding routines
  465.     specialfunctions   special functions
  466.     teaching           for classroom use
  467.     tools              miscellaneous tools
  468.  
  469.     In order to get an index for a subdirectory (tools, say)
  470.     send the message
  471.         send index from MATLAB/tools
  472.     to netlib@ornl.gov.
  473.  
  474.     In order to get some code, (unbundle in the `tools'
  475.     directory, say), send the message
  476.         send unbundle from MATLAB/tools
  477.     to netlib@ornl.gov.
  478.  
  479.     FOR  STUDENTS: Prentice Hall has published  a student edition of matlab
  480.     which contains a book and  set of disks for PCs and Macs.  The software
  481.     is limited only in matrix size (32 x 32 matrix;  1024 elements) and  in
  482.     its ability  to import or call  C or Fortran  subroutines.  On the plus
  483.     side, it is able to run without a coprocessor (it will use one if it is
  484.     present) and it includes a subset of the Signal Processing and Controls
  485.     Toolboxes, The Signals and  Systems Toolbox,  which  provides for added
  486.     functionality. Book only (about US$30): ISBN = 0138560064; Book + disk:
  487.     (about US$50 ISBN=0-13-855974-0 for 3.5" or ISBN=0-13-855982-1 for 5.25
  488.     Macintosh version:  ISBN=0-13-855990-2. There will be related books out
  489.     by mid to late 1993 :  Computer Aided Signal Processing with MATLAB, by
  490.     Burrus, Oppenheim, McClellan, Parks, Schafer, and Schussler; and Signal
  491.     Processing : A Computer  Approach, by Etter. More books in this  MATLAB
  492.     Curriculum Series are planned. For general info: matlab@prenhall.com
  493.  
  494.     [From the Matlab Users Group (Editor, hwilson@ua1vm.ua.edu)] 
  495. --------------------------------------------------
  496.  
  497. Q1.2.6: What are the Signal Processing Packages for Mathematica?
  498.         Where can I get them?
  499.  
  500. Package: Signal Processing Pacakages (SPP) and Notebooks.
  501.  
  502. Description:
  503.  
  504.          Public domain  extensions  to  Mathematica.   Enables the symbolic
  505.     manipulation of signal processing expressions:  1-D discrete/continuous
  506.     convolutions and 1-D/m-D linear transforms  (Laplace, Fourier, z, DTFT,
  507.     and DFT).   For  linear  transforms, you can specify your own transform
  508.     pairs and see the intermediate computations. Great for showing students
  509.     how to take transforms, or for deriving input-output relationships in a
  510.     transform  domain.   Additional abilities include analog filter design,
  511.     solving DE's using transforms, converting signal processing expressions
  512.     to their equivalent TeX forms, and number theoretic operations  (Bezout
  513.     numbers, Smith Form decompositions, and matrix factors).   Accompanying
  514.     SPP  are  tutorial notebooks on analog filter design, Fourier analysis,
  515.     piecewise convolution,  and  the  z-transform (includes a discussion of
  516.     fundamentals  of  digital  filter  design).  These Notebooks illustrate
  517.     difficult concepts (such as  the  flip-and-slide  view  of convolution)
  518.     through animation.  A Notebook reader is available in the public domain
  519.     for Macintosh computers (a BinHexed version is on the ftp site).
  520.  
  521.     FOR STUDENTS:   A student version of Mathematica is available for $175.
  522.     The price includes a copy of the reference manual.  The only drawbacks
  523.     to the student version are that the floating point coprocessor is dis-
  524.     abled and that upgrades cannot be ordered.
  525.  
  526. Contact: Brian Evans, evans@eedsp.gatech.edu.
  527.  
  528. To obtain: anonymous ftp to gauss.eedsp.gatech.edu (130.207.226.24). (available 
  529. in UNIX, Mac, and MS-DOS archive formats).
  530.  
  531. --------------------------------------------------
  532.  
  533. Q1.2.7: What is the Control Systems Analysis Packages for Mathematica?
  534.         Where can I get them?
  535.  
  536. Package: Control Systems Analysis Package (COSYPAK) and Notebooks
  537.  
  538. Description: Public domain extension to Mathematica.  Classical and state-space 
  539. control analysis and design methods.  The Notebooks supplement the material in 
  540. the textbook "Modern Controls Theory" by Ogata.  Largely based on the Signal 
  541. Processing Packages (SPP, see above).
  542.  
  543. Contact: Dr. Sreenath, sree@veda.esys.cwru.edu.
  544.  
  545. To obtain: anonymous ftp veda.esys.cwru.edu (129.22.40.9). 
  546. --------------------------------------------------
  547.  
  548. Q1.2.8: What are some other Mathematica DSP Notebooks?
  549.  
  550. The following Mathematica notebooks can be ftped from ccrma-ftp.stanford.edu:
  551.  
  552. pub/DSP/GenHamming.ma.Z         Generalized Hamming windows pub/DSP/Kaiser.ma.Z             
  553. The Kaiser window pub/DSP/WinFlt.ma.Z             Digital filter design by the 
  554. "window method"
  555.  
  556. (There are other DSP related items in pub/DSP on ccrma-ftp; see other sections 
  557. of this FAQ for details). --------------------------------------------------
  558.  
  559. Q1.2.9: What is the Linear Systems Toolbox for Maple?
  560.         Where can I get it?
  561.  
  562. Package: Linear systems toolbox for Maple.
  563.  
  564. Description: Public domain extension to Maple.
  565.  
  566. Contact: Tony Richardson, amr@mpl.ucsd.edu.
  567.  
  568. To obtain: anonymous ftp to cameron.egr.duke.edu, file 
  569. pub/maple/linsys1.2.tar.Z. --------------------------------------------------
  570.  
  571. Q1.2.10: Where can I get text to speech conversion software?
  572.  
  573. Free (but not public domain) text to speech conversion software is available 
  574. via anonymous ftp from wilma.cs.brown.edu in the pub directory as speak.tar.Z.  
  575. It will compile and run on a SPARC's built-in audio after modifying speak.c 
  576. with the path of your libaudio.h (e.g., /usr/demo/SOUND/libaudio.h).  It's a 
  577. simple phoneme concatenation system with commensurate synthesized speech 
  578. quality (a directory of phoneme audio files is included).  [Joe Campbell, 
  579. jpcampb@afterlife.ncsc.mil] --------------------------------------------------
  580.  
  581. Q1.2.11: Where can I get filter design software?
  582.  
  583. One source is the following: in the August 92 issue of IEEE Transactions on 
  584. Signal Processing there is a paper entitled "METEOR: A Constraint-Based FIR 
  585. Filter Design Program" by Kenneth Steiglitz, Thomas W. Parks and James F. 
  586. Kaiser.  They describe an FIR design program which allows specification of the 
  587. target frequency response characteristics in a fairly generalised and flexible 
  588. way.  As well as designing filters, the program can optimise filter lengths and 
  589. push band limits.
  590.  
  591. The paper contains a footnote which says "Pascal and C versions of source code 
  592. are available to  anonymous ftp at princeton.edu in the directory /pub as 
  593. meteor.p, form.p, meteor.c and form.c".
  594.  
  595. True, they are.  They appear to work.  The Pascal versions have been put 
  596. through p2c to get the C versions; all the needed Pascal library stuff is 
  597. included in the C versions and they built error-free out of the box for me on 
  598. an SGI machine.
  599.  
  600. One catch is, there is no manual - you need the paper to know how to drive the 
  601. programs.
  602.  
  603. [Steve Clift, clift@ml.csiro.au]
  604.  
  605. -----
  606.  
  607. Another public domain filter design package is DFIR, for FIR filter designs. It 
  608. includes design capabilities for: equiripple linear phase multiband filters, 
  609. linear phase differentiators, linear phase Hilbert transform filters, MMSE 
  610. interpolating filters and equiripple Nyquist filters.  It is written in Fortran 
  611. 77 and has been tested on DECStations and Suns.
  612.  
  613. It is available via anonymous ftp from aldebaran.ee.mcgill.ca in "pub/dfir". 
  614. Additionally, a package to plot filter responses is available in 
  615. "pltfilter-V2R0.tar.Z".
  616.  
  617. [Peter Kabal, via Witold Waldman]
  618.  
  619. { There are other free filter design programs floating around out there,
  620.   such as optfir/wfir.  Does anyone know of ftp sites? }
  621.  
  622. -------------------------------------------------------------------------- 
  623. Q1.2.12 Where can I get some DOS stuff?
  624.  
  625. There is a DOSD library available. The author wrote:
  626.  
  627. The DSP library is currently on Compuserve engineering forum. It includes a 
  628. Microsoft and Turbo C library. At the moment it is just a demo object format 
  629. library (and the microsoft version only works with an x87), but the source code 
  630. lisence is purchaseable. I have done it this way because at the moment I am 
  631. unsure of exactly how I want to make it available, LSI are quite interested in 
  632. supplying it with their boards, or I may just offer it a freeware. If you are 
  633. interested, I could maybe just send you a disk, the problem is that it is quite 
  634. large and costs a bit to download from somewhere like Compuserve.
  635.  
  636. The library contains many functions for things like FFTs, filtering (including 
  637. LMS adaptive), windowing, convolution (inc 2d) and correlation. It also has 
  638. loads of examples, of how to use the functions, including things like FIR 
  639. filter design methods and amplitude modulation.
  640.  
  641. {If someone downloads this, mail a note to Brad Hards, hards4@ee.adfa.oz.au, 
  642. and he will put it up for anonymous FTP. }
  643.  
  644. =============================================================================
  645.  
  646. 2. Algorithms and standards.
  647.  
  648. This section deals with DSP algorithms and related standards.
  649.  
  650. ======================================================================= Q2.1: 
  651. Where can I get some algorithms for general DSP?
  652.  
  653. The following archives contain things such as matrix  operations, FFT's and 
  654. generally useful things like that, as opposed to complete applications:
  655.  
  656. (1) host ux1.cso.uiuc.edu - log in as anonymous, get the file math/README.
  657.     It summarises the contents of the archive.
  658.  
  659. (2) Netlib, which serves some of this software via email. Try mail to
  660.     netlib@ORNL.GOV with "send help" in the subject field.
  661.     For Europe:
  662.         Internet:       netlib@nac.no
  663.         EARN/BITNET:    netlib%nac.no@norunix.bitnet
  664.         X.400:          s=netlib; o=nac; c=no;
  665.         EUNET/uucp:     nac!netlib
  666.     For the Pacific, try
  667.         netlib@draci.cs.uow.edu.au
  668.      For background about netlib, see Jack J. Dongarra and Eric Grosse,
  669.      "Distribution of Mathematical Software Via Electronic Mail,"
  670.      Comm. ACM (1987) 30,403--407.
  671.  
  672.      A similar collection of statistical software is available from
  673.            statlib@temper.stat.cmu.edu.
  674.  
  675.      The symbolic algebra system REDUCE is supported by
  676.           reduce-netlib@rand.org.
  677.  
  678. (3) The Naval Surface Warfare Center has a library of mathematical
  679.     Fortran subroutines that may be of use.  From the report itself:
  680.  
  681.     NSWC Library of Mathematical Subroutines
  682.     Report No.: NSWC TR 90-21, January 1990
  683.     by Alfred H. Morris, Jr.
  684.  
  685.     Naval Surface Warfare Center (E43)
  686.     Dahlgren, VA 22448-5000
  687.     U.S.A.
  688.  
  689.     Distribution: Approved for public release; distribution unlimited.
  690.  
  691.     Abstract:
  692.  
  693.     The NSWC library is a library of general-purpose Fortran subroutines
  694.     that provide a basic computational capability in a variety of
  695.     mathematical activities. Emphasis has been placed on the transportability
  696.     of the codes. Subroutines are available in the following areas:
  697.     Elementary Operations, Geometry, Special Functions, Polynomials, Vectors,
  698.     Matrices, Large Dense Systems of Linear Equations, Banded Matrices,
  699.     Sparse Matrices, Eigenvalues and Eigenvectors, l1 Solution of Linear
  700.     Equations, Least-Squares Solution of Linear Equations, Optimization,
  701.     Transforms, Approximation of Functions, Curve Fitting, Surface Fitting,
  702.     Manifold Fitting, Numerical Integration, Integral Equations, Ordinary
  703.     Differential Equations, Partial Differential Equations
  704.  
  705.     [Witold Waldman, witold@hotblk.aed.dsto.gov.au]
  706.  
  707.     Apparently euler.math.usma.edu has these routines in the file
  708.     "pub/misc/nswc.tar.Z".  This is a 3.2 Mbyte file with 800+ Fortran
  709.     routines mentioned above.  Apparently euler.math.usma.edu has been
  710.     down a lot lately, however, and the network connection to it is
  711.     quite slow.  If somebody would like to make this available from
  712.     a more reliable site, please let us know at comp-dsp-faq@ohm.Berkeley.EDU.
  713.  
  714. If you don't know where to find what you're after, try archie.
  715.  
  716. =======================================================================
  717.  
  718. Q2.2: What are CELP and LPC?  Where can I get the source for CELP and LPC?
  719.  
  720. CELP stands for "code excited linear prediction".  LPC stands for "linear 
  721. predictive coding".  They are compression algorithms used for low bit rate 
  722. (2400 and 4800 bps) speech coding.
  723.  
  724. The U.S. DoD's Federal Standard 1016 (FS 1016) based 4800 bps code excited 
  725. linear prediction voice coder version 3.2 (CELP 3.2) Fortran and C simulation 
  726. source codes are available for worldwide distribution at no charge (on DOS 
  727. diskettes, but configured to compile on Sun SPARC stations) from:
  728.  
  729.     Bob Fenichel
  730.     National Communications System
  731.     Washington, D.C.  20305
  732.     1-703-692-2124
  733.     1-703-746-4960 (fax)
  734.  
  735. Example input and processed speech files, a technical information bulletin, and 
  736. the official standard "Federal Standard 1016, Telecommunications: Analog to 
  737. Digital Conversion of Radio Voice by 4,800 bit/second Code Excited Linear 
  738. Prediction (CELP)" are included at no charge.
  739.  
  740. Unfortunately, a document that is a vital part of the CELP release package is 
  741. not available in electronic form.  Anyone serious interested in CELP should 
  742. obtain the document:
  743.  
  744.     Details to Assist in Implementation of Federal Standard 1016 CELP.
  745.     National Communications System, Office of Technology & Standards, 1992.
  746.     Technical Information Bulletin 92-1.
  747.  
  748. It is available from the above address.
  749.  
  750. The 4800 bps CELP code is available via anonymous FTP on 
  751. furmint.nectar.cs.cmu.edu (128.2.209.1111) in celp.audio.compression. It is 
  752. unsupported, and has not been compiled or tested.  This version takes a lot of 
  753. CPU time.  It is about 15 times slower than real-time. That is, to code 1 
  754. minute of speech takes about 15 minutes.  It has directions on how to reduce 
  755. the codebook search to make it faster, but they are only for the speech coding 
  756. expert.
  757.  
  758. The following article describes the FS 1016 4.8-kbps CELP coder:
  759.  
  760. Campbell, Joseph P. Jr., Thomas E. Tremain and Vanoy C. Welch, "The Proposed 
  761. Federal Standard 1016 4800 bps Voice Coder:  CELP," Speech Technology Magazine, 
  762. April/May 1990, p. 58-64.
  763.  
  764. The U.S. DoD's Federal-Standard-1015/NATO-STANAG-4198 based 2400 bps linear 
  765. prediction coder version 53 (LPC-10e v53) Fortran or C simulation source codes 
  766. are available on a limited basis upon written request to:
  767.  
  768.     Tom Tremain
  769.     Department of Defense
  770.     Ft. Meade, MD  20755-6000
  771.     USA
  772.  
  773. The U.S. Federal Standard 1015 (NATO STANAG 4198) is described in: Thomas E. 
  774. Tremain, "The Government Standard Linear Predictive Coding Algorithm:  LPC-10," 
  775. Speech Technology Magazine, April 1982, p. 40-49.
  776.  
  777. Copies of the official standards FS 1015 and FS 1016 are available for US $2.50 
  778. each from:
  779.  
  780.     GSA Rm 6654
  781.     7th & D St SW
  782.     Washington, D.C.  20407
  783.     1 (202) 708-9205
  784.  
  785. Realtime DSP code for FS-1015 and FS-1016 is sold by several vendors, 
  786. including:
  787.  
  788.     John DellaMorte
  789.     DSP Software Engineering
  790.     165 Middlesex Tpk, Suite 206
  791.     Bedford, MA  01730
  792.     1-617-275-3733
  793.     1-617-275-4323 (fax)
  794.     dspse.bedford@channel1.com
  795.  
  796. and
  797.  
  798.     Analogic Systems
  799.     2916 Ramona
  800.     Palo Alto, CA  94306
  801.     (415) 323-3232
  802.  
  803. DSP Software Engineering's FS-1016 code can run on a DSP Research's Tiger 30 or 
  804. on Intellibit's AE2000 TMS320C31 based 3" by 2.5" card.  See section 4.1 for 
  805. more on these cards.  Analogic's product runs on a 27 MHz DSP56001 chip.
  806.  
  807. [Most of the above from Joe Campbell, jpcampb@afterlife.ncsc.mil, with 
  808. additions from Dan Frankowski, drankow@cs.umn.edu, and Ed Hall, 
  809. edhall@rand.org]
  810.  
  811. ======================================================================= Q2.3: 
  812. What is ADPCM?  Where can I get source for it?
  813.  
  814. ADPCM stands for Adaptive Differential Pulse Code Modulation.  It is a family 
  815. of speech compression and decompression algorithms.  A common implementation 
  816. takes 16-bit linear PCM samples samples and converts them to 4-bit samples, 
  817. yeilding a compression rate of 4:1.
  818.  
  819. There is public domain C code available via anonymous ftp at ftp.cwi.nl in 
  820. /pub/adpcm.shar written by Jack Jansen (email Jack.Jansen@cwi.nl).  It is very 
  821. programmer-friendly.  The ADPCM code used is the Intel/DVI ADPCM code which is 
  822. being recommended by the IMA Digital Audio Technical Working Group.  It allows 
  823. the following calls:
  824.  
  825. adpcm_coder(short inbuf[], char outbuf[], int nsample,
  826.         struct adpcm_state *state); adpcm_decoder(char inbuf[], short outbuf[], 
  827. int nsample,
  828.         struct adpcm_state *state);
  829.  
  830. The routines have been tested on an SGI Indigo running Irix 4.0.2 and on a 
  831. Sparcstation 1+ running SunOS 4.1.1.  On a Sun, the code will compress at 
  832. 250Ksample/sec and decompress at 300Ksample/sec.  On an SGI, the compressor 
  833. runs at 350Ksample/sec and the decompressor at 700Ksample/sec.
  834.  
  835. Note that this is NOT a CCITT G722 coder.   The CCITT ADPCM standard is much 
  836. more complicated, probably resulting in better quality sound but also in much 
  837. more computational overhead.
  838.  
  839. [From Dan Frankowski, drankow@cs.umn.edu; Jack Jansen, Jack.Jansen@cwi.nl]
  840.  
  841. ======================================================================= Q2.4: 
  842. What is GSM?  Where can I get source for it?
  843.  
  844. The README file for GSM says:
  845.  
  846. GSM 06.10 13 kbit/s RPE/LTP speech compression available 
  847. --------------------------------------------------------
  848.  
  849. The Communications and Operating Systems Research Group (KBS) at the Technische 
  850. Universitaet Berlin is currently working on a set of UNIX-based tools for 
  851. computer-mediated telecooperation that will be made freely available.
  852.  
  853. As part of this effort we are publishing an implementation of the European GSM 
  854. 06.10 provisional standard for full-rate speech transcoding, prI-ETS 300 036, 
  855. which uses RPE/LTP (residual pulse excitation/long term prediction) coding at 
  856. 13 kbit/s.
  857.  
  858. GSM 06.10 compresses frames of 160 13-bit samples (8 kHz sampling rate, i.e. a 
  859. frame rate of 50 Hz) into 260 bits; for compatibility with typical UNIX 
  860. applications, our implementation turns frames of 160 16-bit linear samples into 
  861. 33-byte frames (1650 Bytes/s). The quality of the algorithm is good enough for 
  862. reliable speaker recognition; even music often survives transcoding in 
  863. recognizable form (given the bandwidth limitations of 8 kHz sampling rate).
  864.  
  865. The interfaces offered are a front end modelled after compress(1), and a 
  866. library API.  Compression and decompression run faster than realtime on most 
  867. SPARCstations.  The implementation has been verified against the ETSI standard 
  868. test patterns.
  869.  
  870. Jutta Degener (jutta@cs.tu-berlin.de) Carsten Bormann (cabo@cs.tu-berlin.de)
  871.  
  872. Communications and Operating Systems Research Group, TU Berlin Fax: 
  873. +49.30.31425156, Phone: +49.30.31424315
  874.  
  875. An implementation can be FTPed from
  876.     tub.cs.tu-berlin.de:/pub/tubmik/gsm-1.0.tar.Z
  877.                            +/pub/tubmik/gsm-1.0-patch1
  878.  
  879. or as a faster but not always up-to-date alternative:
  880.     liasun3.epfl.ch:/pub/audio/gsm-1.0pl1.tar.Z [From Dan Frankowski, 
  881. dfrankow@cs.umn.edu] 
  882. ============================================================================ 
  883. Q2.5: How does pitch perception work, and how do I implement it on my DSP chip?
  884.  
  885. Pitch is officially defined as "That attribute of auditory sensation in terms 
  886. of which sounds may be ordered on a musical scale."  Several good examples 
  887. illustrating the subtleties of pitch perception are included in the "Auditory 
  888. Demonstrations CD" which is available from the Acoustical Society of America, 
  889. Woodbury, NY 10797 for $20.
  890.  
  891. A good general reference about the psychology of pitch perception is the book:
  892.  
  893.     B.C.J. Moore, "An Introduction to the Psychology of Hearing",
  894.     Academic Press, London, 1989.
  895.  
  896. This book is available in paperback and makes a good desk reference.
  897.  
  898. An algorithm implementation that matches a large body of psychoacoustical work, 
  899. but which is computationally very intensive, is presented in the paper:
  900.  
  901.     Malcolm Slaney and Richard Lyon, "A Perceptual Pitch Detector,"
  902.     Proceedings of the International Conference of Acoustics, Speech,
  903.     and Signal Processing, 1990, Albuquerque, New Mexico.
  904.  
  905. The definitive papers describing the use of such a perceptual pitch detector as 
  906. applied to the classical pitch literature is in:
  907.  
  908.     Ray Meddis and M. J. Hewitt. "Virtual pitch and phase
  909.         sensitivity of a computer model of the auditory periphery. "
  910.         Journal of the Acoustical Society of America 89 (6 1991): 2866-2682.
  911.         and 2883-2894.
  912.  
  913. The current work that argues for a pure spectral method starts with the work of 
  914. Goldstein:
  915.  
  916.     J. Goldstein,  "An optimum processor theory for the
  917.     central formation of the pitch of complex tones," Journal
  918.     of the Acoustical Society of America 54, 1496-1516, 1973.
  919.  
  920. Two approaches are worth considering if something approximating pitch is 
  921. appropriate.  The people at IRCAM have proposed a harmonic analysis approach 
  922. that can be implemented on a DSP
  923.  
  924.     Boris Doval and Xavier Rodet, "Estimation of Fundamental Frequency
  925.     of Musical Sound Signals," Proceedings of the 1991 International
  926.     Conference on Acoustics, Speech, and Signal Processing, Toronto,
  927.     Volume 5, pp. 3657-3660.
  928.  
  929. The classic paper for time domain (peak picking) pitch algorithms is:
  930.  
  931.     B. Gold and L. Rabiner, "Parallel processing techniques for estimating
  932.     pitch periods of speech in the time domain," Journal of the Acoustical
  933.     Society of America, 46, pp 441-448, 1969.
  934.  
  935. Finally, a word of caution: Pitch is not single-valued.  We can hear a sound 
  936. and match it to several different pitches.  Imagine the number of instruments 
  937. in an orchestra, each with its own pitch.  Even a single sound can have more 
  938. than one pitch.  See for example Demonstration 27 from the ASA Auditory 
  939. Demonstrations CD.
  940.  
  941. [The above from Malcolm Slaney, Apple Computer, and John Lazzaro, U.C. 
  942. Berkeley.]
  943.  
  944. =======================================================================
  945.  
  946. Q2.6: What standards are there for digital audio?  What is AES/EBU?
  947.       What is S/P-DIF?
  948.  
  949. The "AES/EBU" (Audio Engineering Society / European Broadcast Union) digital 
  950. audio standard is probably the most popular digital audio standard today.  Most 
  951. consumer and professional digital audio devices (CD players, DAT decks, etc.) 
  952. that feature digital audio I/O support AES/EBU.
  953.  
  954. AES/EBU is a bit-serial communications protocol for transmitting digital audio 
  955. data through a single transmission line.  It provides two channels of audio 
  956. data (up to 24 bits per sample), a method for communication control and status 
  957. information ("channel status bits"), and some error detection capabilities.  
  958. Clocking information (i.e., sample rate) is derived from the AES/EBU bit 
  959. stream, and is thus controlled by the transmitter.  The standard mandates use 
  960. of 32 kHz, 44.1 kHz, or 48 kHz sample rates, but some interfaces can be made to 
  961. work at other sample rates.
  962.  
  963. AES/EBU provides both "professional" and "consumer" modes.  The big difference 
  964. is in the format of the channel status bits mentioned above. The professional 
  965. mode bits include alphanumeric channel origin and destination data, time of day 
  966. codes, sample number codes, word length, and other goodies.  The consumer mode 
  967. bits have much less information, but do include information on copy protection 
  968. (naturally).  Additionally, the standard provides for "user data", which is a 
  969. bit stream containing user-defined (i.e., manufacturer-defined) data.  
  970. According to Tim Channon, "CD user data is almost raq CD subcode; DAT is 
  971. StartID and SkipID.  In progfessional mode, there is an SDLC protocol or, if 
  972. DAT, it may be the same as consumer mode."
  973.  
  974. There physical connection media are commonly used with AES/EBU: balanced 
  975. (differential), using two wires and shield in three-wire microphone cable with 
  976. XLR connectors; unbalanced (single-ended), using audio coax cable with RCA 
  977. jacks; and optical (via fiber optics).
  978.  
  979. "S/P-DIF" (Sony/Philips Digital Interface Format) typically refers to AES/EBU 
  980. operated in consumer mode over unbalanced RCA cable.  Note that S/P-DIF and 
  981. AES/EBU mean different things depending on how much of a purist you are in the 
  982. digital audio world; see the Finger article below.
  983.  
  984. References:
  985.  
  986. Finger, Robert, "AES3-199X: The Revised Two Channel Digital Audio Interface 
  987. (DRAFT)", presented at the 91st Convention of the Audio Engineering Society, 
  988. October 4-8, 1991.  Reprints: AES, 60 East 42nd St., New York, NY, 10165.
  989.  
  990. [The above from Phil Lapsley, phil@ohm.Berkeley.EDU, and Tim Channon, 
  991. tchannon@black.demon.co.uk]
  992.  
  993. =============================================================================
  994.  
  995. Q2.7: What is mu-law encoding?  Where can I get source for it?
  996.  
  997. Mu-law (also "u-law") encoding is a form of logarithmic quantization or 
  998. companding.  It's based on the observation that many signals are statistically 
  999. more likely to be near a low signal level than a high signal level.  Therefore, 
  1000. it makes more sense to have more quantization points near a low level than a 
  1001. high level.  In a typical mu-law system, linear samples of 14 to 16 bits are 
  1002. companded to 8 bits.  Most telephone quality codecs (including the 
  1003. Sparcstation's audio codec) use mu-law encoded samples.
  1004.  
  1005. Desktop Sparc machines come with routines to convert between linear and mu-law 
  1006. samples.  On a desktop Sparc, see the man page for audio_ulaw2linear in 
  1007. /usr/demo/SOUND/man.
  1008.  
  1009. Craig Reese posted the source of similar routines to comp.dsp in August '92. 
  1010. These are archived on evans.ee.adfa.oz.au (131.236.30.24) in /pub/dsp/misc
  1011.  
  1012. References:
  1013.  
  1014. CCITT Recommendation G.711 (very difficult to follow).
  1015.  
  1016. Michael Villeret, et. al, "A New Digital Technique for Implementation of Any 
  1017. Continuous PCM Companding Law,", IEEE Int. Conf. on Communications, 1973, vol. 
  1018. 1, pp. 11.12-11.17.
  1019.  
  1020. MIL-STD-188-113, "Interoperability and Performance Standards for 
  1021. Analog-to-Digital Conversion Techniques," 17 February 1987.
  1022.  
  1023. "TI Digital Signal Processing Applications with the TMS320 Family", pp. 
  1024. 169-198.
  1025.  
  1026. [From Joe Campbell; Craig Reese, cfreese@super.org; Sepehr Mehrabanzad, 
  1027. sepehr@falstaff.dev.cdx.mot.com]
  1028.  
  1029. =============================================================================
  1030.  
  1031. Q2.8: How can I do CD <-> DAT sample rate conversion?
  1032.  
  1033. CD players use a 44.1 kHz sample rate, whereas DAT uses a 48 kHz sample rate. 
  1034. This means that you must do sample rate conversion before you can get data from 
  1035. a CD player directly into a DAT deck.
  1036.  
  1037. [From Ed Hall, edhall@rand.org:]
  1038.  
  1039. For a start, look at "Multirate Digital Signal Processing" by Crochiere and 
  1040. Rabiner (see FAQ section 1.1).
  1041.  
  1042. Almost any technique for producing good digital low-pass filters will be 
  1043. adaptable to sample-rate conversion. 44.1:48 and vice-versa is pretty hairy, 
  1044. though, because the lowest whole-number ratio is 147:160.  To do all that in 
  1045. one go would require a FIR with thousands of coefficients, of which only 
  1046. 1/147th or 1/160th are used for each sample--the real problem is memory, not 
  1047. CPU for most DSP chips.  You could chain several interpolators and decimators, 
  1048. as suggested by factoring the ratio into 3*7*7:2*2*2*2*2*5.  This adds 
  1049. complexity, but reduces the number of coefficients required by a considerable 
  1050. amount.
  1051.  
  1052. In any case, your local DSP guru will probably be able to suggest a good 
  1053. program for designing digital filters (this is a good general question for the 
  1054. net, anyway).  This is one case where going beyond the simpler 
  1055. windowed-sinc-based approaches might pay off (and I'm afraid I can't recommend 
  1056. any readily available programs myself).
  1057.  
  1058. =============================================================================
  1059.  
  1060. 3. Programmable DSP chips and software.
  1061.  
  1062. This section deals with programmable DSP chips and their software.
  1063.  
  1064. Q3.1: What are the available DSP chips and chip architectures?
  1065.  
  1066. { This is based on a woefully inadequate databook collection.  Anyone want
  1067.   to add to this list?  Manufacturers want to submit anything? }
  1068.  
  1069. The "big four" programmable DSP chip manufacturers are Texas Instruments, with 
  1070. the TMS320 series of chips; Motorola, with the DSP56000 and DSP96000 series; 
  1071. AT&T, with the DSP16 and DSP32 series; and Analog Devices, with the ADSP2100 
  1072. series.  A good overview of prorammable DSP chips is published periodically in 
  1073. EDN magazine.  The most recent version is from Sep. 17, 1992, pp. 90-141.
  1074.  
  1075. Here's a less ambitious chip breakdown by manufacturer:
  1076.  
  1077. -------------------------------------
  1078.  
  1079. Texas Instuments:
  1080.  
  1081. TMS320C1x: family of low cost fixed-point DSP's; 16 bit data, 32 bit registers; 
  1082. Various RAM and ROM configurations; 16 bit I/O bus, serial ports.
  1083.  
  1084. TMS320C25: 50MHz fixed-point DSP; 16 bit data, 32 bit registers; 12.5 MIPS @ 
  1085. 50MHz.
  1086.  
  1087. TMS320C30: 27/33/40 MHz floating point DSP; 32 bit floating point, 24 bit fixed 
  1088. point data, 40 bit  registers; DMA  controller; dual serial ports; some support 
  1089. for multi-processor arrays.
  1090.  
  1091. TMS320C31: version of C30 minus peripheral bus, one serial port, and the 4Kx32 
  1092. internal ROM.  ~$20, 132 pin PQFP.
  1093.  
  1094. TMS320C40: 40/50 MHz floating point DSP; extensive parallel processing support 
  1095. through 6 buffered byte-wide 20 Mb/s links and 6 channel DMA; cache.
  1096.  
  1097. TMS320C50: enhanced TMS320C25 (double throughput); low overhead looping; 10 
  1098. Kwords SRAM on chip.
  1099.  
  1100. -------------------------------------
  1101.  
  1102. Motorola:
  1103.  
  1104. DSP56001: 20.5, 27, or 33 MHz 24-bit fixed point DSP.  24 bit data bus, 16 bit 
  1105. address bus, 56 bit accumulators (2), host interface port, serial ports (2), 
  1106. general purpose I/O pins, timer.  Harvard architecture.  512 words program RAM, 
  1107. 32 words bootstrap ROM, 512 words data RAM, 512 words data ROM on chip. 
  1108. Available in PGA, CQFP or PQFP packaging.
  1109.  
  1110. DSP56000: Mask-programmed version of DSP56001, same peripherals and data 
  1111. memories, 3.75k words program ROM on chip.
  1112.  
  1113. DSP56002: modular DSP based on new 24-bit DSP56k core, a superset of the 
  1114. DSP56001 architecture with On-Chip Emulation (OnCE) debug port, clock PLL and 
  1115. improved bus arbitration. Has four cycle double precision multiply and support 
  1116. for block floating point. Same memory as in DSP56001, except for 64 words 
  1117. bootstrap ROM.  Host interface port, serial ports (2), general purpose I/O 
  1118. pins, programmable 24-bit timer, non-maskable interrupt.  Low power fully 
  1119. static design, no minimum clock frequency requirement.  Available at 40 MHz (5V 
  1120. supply) in PGA and CQFP packaging.
  1121.  
  1122. DSP56004: modular DSP, same 24-bit DSP56k core as in DSP56002. Targeted to 
  1123. consumer digital audio applications.  Has On-Chip Emulation (OnCE) debug port, 
  1124. clock PLL, serial host interface (I2C and SPI), four general purpose I/O pins, 
  1125. two stereo serial audio receivers (I2S/Sony), three stereo serial audio 
  1126. transmitters (I2S/Sony), external SRAM/DRAM memory interface with 8-bit data 
  1127. bus.  Low power fully static design, no minimum clock frequency requirement.  
  1128. Available at 40 MHz (5V supply) in 80-pin QFP package.
  1129.  
  1130. DSP56156: 40, 50, or 60 MHz fixed point DSP; 16 bit data bus, 40 bit 
  1131. accumulators (2), host interface port, serial ports (2), timer, OnCE debug 
  1132. port, clock PLL, 14 bit sigma-delta voice band CODEC, 2K words program RAM, 2K 
  1133. words data RAM on chip.
  1134.  
  1135. DSP96002: IEEE format floating point DSP; two complete 32 bit data and address 
  1136. buses; Harvard architecture. 1k words program RAM, 64 words bootstrap ROM, 1k 
  1137. words data RAM, 1k words data ROM, host interface ports (2).  Available in 33 
  1138. MHz or 40 MHz in 223-pin PGA packaging. [The above from   Sergio Liberman, 
  1139. sergio@msil.sps.mot.com    ]
  1140.  
  1141. -------------------------------------
  1142.  
  1143. AT&T:
  1144.  
  1145. DSP32C: floating point DSP; 32 bit floating point, 16/24 bit fixed point data.
  1146.  
  1147. DSP3210: floating point DSP; 32 bit floating point, 16/32 bit fixed point data; 
  1148. 32 bit address and data bus, serial port.
  1149.  
  1150. [and others; we don't have a good list, unfortunately].
  1151.  
  1152. -------------------------------------
  1153.  
  1154. Analog Devices:
  1155.  
  1156. ADSP2100: 32 and 50Mhz fixed point DSP (8 MIPS, 12.5MIPS).  16 bit registers 
  1157. except for multiplyer-accumulate register which is 40 bits.  No on chip memory 
  1158. except for a 16 word instruction cache.
  1159.  
  1160. ADSP2101: Derived from ADSP2100, 16 bit registers except for the multiplier 
  1161. accumulator which is 40 bits. 2Kx24 instruction/data ram in program memory 
  1162. space, 1Kx16 data ram in data memory space.  Adds memory, timer, serial ports, 
  1163. etc. to the 2100.  Fastest speed grade in production is 16.6 MHz (16.6MIPS).
  1164.  
  1165. ADSP2102: Ram/rom version of 2101; user selects how much of the 2kx24 program 
  1166. memory is mask rom.
  1167.  
  1168. ADSP2103: 3V version of the 2101.
  1169.  
  1170. ADSP2105: 10Mhz fixed point DSP with 1 serial port, timer and 1kx24 
  1171. instruction/data ram in program memory space, and 512 word data ram in data 
  1172. memory space. This processor sells for US $9.90 in any quantity.
  1173.  
  1174. ADSP2111: adds a 8/16bit host interface port to 2101.
  1175.  
  1176. ADSP21msp50: ADSP2111 with an on chip a/d and d/a interface and additional low 
  1177. power modes.
  1178.  
  1179. ADSP2161: has 8Kx24 mask rom.
  1180.  
  1181. DSP21020: 20/25/33 MHz floating-point DSP;  Supports 32-bit fixed point, IEEE 
  1182. format 32-bit floating point, and 40-bit floating point;  40-bit registers plus 
  1183. two 80-bit fixed-point multiply-accumulators;  Harvard arch. with 32 word 
  1184. instruction cache allows two data accesses in a single cycle;  IEEE 1149.1 JTAG 
  1185. boundry scan; 33.3 MIPS @ 33.3 MHz.
  1186.  
  1187. ADSP21010: Slower and cheaper version of '020 (16 MHz).  Limited to 32-bit 
  1188. fixed and floating point.
  1189.  
  1190. All of the processors (except the 2100) use a 1X instruction clock and use an 
  1191. on chip PLL to generate an internal 4X clock.  All processors have an extended 
  1192. Harvard architecture which allows two data fetches and an instruction fetch 
  1193. every cycle in parallel with an alu or mac operation.  All instructions 
  1194. including accessing external memory can complete in 1 cycle.
  1195.  
  1196. [Analog Devices DSP applications, dsp_applications@analog.com]
  1197.  
  1198. =======================================================================
  1199.  
  1200. Q3.2: Software for Motorola DSPs.
  1201.  
  1202. =======================================================================
  1203.  
  1204. Q3.2.1: Where can I get a free assembler for the Motorola DSP56000?
  1205.  
  1206. A free assembler for the Motorola DSP56000 exists, thanks to Quinn Jensen, 
  1207. jensenq@qcj.icon.com.  The current version is 1.1, and it is posted to 
  1208. alt.sources, so look for it on mirrors of that newsgroup (like 
  1209. wuarchive.wustl.edu).
  1210.  
  1211. =======================================================================
  1212.  
  1213. Q3.2.2: Where can I get a free C compiler for the Motorola DSP56000?
  1214.  
  1215. There are two separate compiler sources for the Motorola DSP56000.  One is the 
  1216. port of gcc 1.40 done by Andrew Sterian (asterian@eecs.umich.edu) and the other 
  1217. is a port of gcc 1.37.1 done by Motorola and returned to the FSF.  Andrew's 
  1218. port has bowed to Motorola's version.  Both may be portable to gcc2.x.x with 
  1219. some effort required.  Neither of these comes with an assembler, but you can 
  1220. get a free DSP56000 assembler elsewhere (see Q3.2.1 above).
  1221.  
  1222. The Motorola gcc source is available for FTP from:
  1223.  
  1224.     nic.funet.fi        ~pub/ham/dsp/dsp56k-tools/dsp56k-gcc.tar.Z
  1225.     evans.ee.adfa.oz.au    pub/micros/56k/g56k.tar.Z
  1226.  
  1227. From Andrew Sterian, asterian@eecs.umich.edu:
  1228.  
  1229. My DSP56156 port is still the only DSP56156 compiler around and I have just 
  1230. released an updated version of it.  Both this compiler and the previous 
  1231. incarnation are archived on wuarchive.wustl.edu (in the usenet/alt.sources 
  1232. directory) amongst other places.
  1233.  
  1234. =======================================================================
  1235.  
  1236. Q3.2.3: Where can I get algorithms and libraries for Motorola DSPs?
  1237.     What is the number for the Motorola DSP BBS?
  1238.  
  1239. Motorola runs "Dr. Bub", a bulletin board for DSPs containing source code for 
  1240. various libraries and algorithms.  You can call it at (512) 891-3771 (9600, 
  1241. 4800, 2400, 1200 bps) or (512) 891-3773 (2400/1200/300 bps). Format is 8 data 
  1242. bits, no parity, 1 stop bit).  Log in as "guest" to browse the system, or you 
  1243. can open an account by entering "new" at the account name prompt.  [John 
  1244. Fisher, johnf@dsp.sps.mot.com]
  1245.  
  1246. Alternatively, Dr. BuB is mirrored on the following sites:
  1247.  
  1248. calvin.stanford.edu   (36.14.0.43)     in   /motorola bode.ee.ualberta.ca   
  1249. (129.128.16.96)  in   /pub/dos/motorola nic.funet.fi          (128.214.6.100)  
  1250. in   /pub/misc/motorola doc.ic.ac.uk          (146.169.3.7)    in 
  1251. /computing/systems/motorola/digital-signal-processing/dr.bub.sources
  1252.  
  1253. Also try nic.funet.fi in /pub/ham/dsp for a lot of good stuff on communications 
  1254. uses, including some hardware.
  1255.  
  1256. ccrma-ftp.stanford.edu also has a variety of DSP code (much of it NeXT 
  1257. specific, see below), including the following for the DSP56000:
  1258.  
  1259. pub/clm.tar.Z        "CLM", a package aimed mainly at composers doing
  1260.             computer music in Common Lisp, but includes a Lisp
  1261.             56000 assembler, debugger, loader, large libraries of
  1262.             DSP56000 routines useful in computer music, and
  1263.             a compiler from a subset of Common Lisp to
  1264.             DSP56000 code.  [bil@ccrma.stanford.edu]
  1265.  
  1266. =======================================================================
  1267.  
  1268. Q3.2.4: Where can I get NeXT-compatible Motorola DSP56001 code?
  1269.  
  1270. Try the following from ccrma-ftp.Stanford.EDU:
  1271.  
  1272. DSP programs for the NeXT platform:
  1273.  
  1274. pub/DSP/resample.tar.Z          Audio sampling-rate conversion and FIR
  1275.                 filter design. pub/DSP/ResoLab2.1.tar.Z        
  1276. Interactive filter instrument; sources now
  1277.                 included, online help. pub/DSP/Spectro.Z               
  1278. Spectrum analysis tool, with source code. pub/DSP/WaveFormEditor.tar.Z    Jean 
  1279. Laroche's real-time waveform editor,
  1280.                 with DAJ's additions.
  1281.  
  1282. DSP programming examples for the NeXT platform:
  1283.  
  1284. pub/DSP/dsp_dma_stream.tar.Z    Fast DSP DMA programming example (two-way DMA). 
  1285. pub/DSP/JeanLaroche.tar.Z       Low-level sound and DSP programming examples
  1286.                 and docs.
  1287.  
  1288. [bil@ccrma.Stanford.EDU]
  1289.  
  1290. =======================================================================
  1291.  
  1292. Q3.3: Software for Texas Instruments DSPs.
  1293.  
  1294. =======================================================================
  1295.  
  1296. Q3.3.1: Where can I get algorithms or libraries for TI DSPs?
  1297.         What is the number for the TI DSP BBS?
  1298.  
  1299. nic.funet.fi has some old, apparently public domain, assembler and related 
  1300. tools from TI for the TMS320 family.  [Antti-Pekka Virtanen, antsu@utu.fu]
  1301.  
  1302. The TI DSP bulletin board is at (713) 274-2323 (300, 1200, 2400, or 9600 bps; 8 
  1303. data, 1 stop, no parity).
  1304.  
  1305. evans.ee.adfa.oz.au has a mirror of the TI DSP bulletin board in 
  1306. "mirrors/tibbs".  See the "00README" file at the top of the directory tree for 
  1307. info.  Please restrict FTP session to outside of 8 am to 6 pm local time (10 pm 
  1308. to 8 am GMT). This is mirrored from ti.com, in /tms320bbs. The TI site is the 
  1309. official one, but has no user contributed software. [Brad Hards, 
  1310. hards4@ee.adfa.oz.au]
  1311.  
  1312. { If anyone knows of any other sources for TI DSP software, please let us know 
  1313. at comp-dsp-faq@ohm.Berkeley.EDU.  Thanks! }
  1314.  
  1315. =======================================================================
  1316.  
  1317. Q3.3.2: Where can I get a free C compiler for the TI TMS320C30?
  1318.  
  1319. Sonitech (see vendors list) has a gcc based TMS320C30 C compiler that was 
  1320. originally done Computer Motion.  Sonitech sells it for $995, but under the 
  1321. terms of the Gnu Public License, other people can then give it away.  While we 
  1322. haven't heard of any ftp sites yet, there are bound to be some soon.
  1323.  
  1324. =======================================================================
  1325.  
  1326. Q3.4: Software for Analog Devices DSPs.
  1327.  
  1328. =======================================================================
  1329.  
  1330. Q3.4.1: Where can I get algorithms or libraries for Analog Devices DSPs?
  1331.         What is the number for the Analog Devices DSP BBS?
  1332.  
  1333. The number for the Analog Devices DSP BBS is (617) 461-4258 (300, 1200, 2400, 
  1334. 9600, 14400 bps), 8N1.
  1335.  
  1336. [Analog Devices DSP Applications, dsp_applications@analog.com]
  1337.  
  1338. { If anyone knows of other sources for Analog Devices DSP software, please let 
  1339. us know at comp-dsp-faq@ohm.Berkeley.EDU.  Thanks! }
  1340.  
  1341. =======================================================================
  1342.  
  1343. 4. Hardware.
  1344.  
  1345. This section deals with DSP hardware, including boards, peripherals, and some 
  1346. peripheral chips.
  1347.  
  1348. Q4.1: DSP development boards.
  1349.  
  1350. Note: This information was mainly supplied by vendor catalogues.  It is in no 
  1351. way definitive, and much of the information may well be out of date or simply 
  1352. wrong.  Beware!
  1353.  
  1354. Q4.1.1: IBM PC DSP development boards.
  1355.  
  1356. IBM PC boards, Analog Devices 2100 series processors: 
  1357. ---------------------------------------------------------------------------- 
  1358. Name: ADSP-2101 DSPB 2101-4 Type: Four processor ADSP-2101 IBM PC AT board 
  1359. Company: CMS GmbH Processor: 4x ADSP 2101 Analog I/O: 2 16 bit A/Ds per 
  1360. processor.
  1361.  
  1362. Name: ADSP-2101 LAB-DSP Type: ADSP-2101 or ADSP-2105 IBM PC/AT XT Company: 
  1363. Computer Continuum Processor: ADSP 2101 or ADSP 2105 Features: Shared memory 
  1364. between PC and DSP.  Serial I/O.  Daughter board.
  1365.  
  1366. Name: Feature Finder ADSP-2105 Type: ADSP-2105 frame grabber for IBM PC 
  1367. Company: Current Technology, Inc. Processor: ADSP 2101 Features: RS-170 video 
  1368. interface, 512x512 video memory, feature extraction s/w
  1369.  
  1370. Name: LAB2105 DSP Card Type: ADSP-2105 board for IBM PC Company: EnterTec, Inc. 
  1371. Processor: ADSP-2105 Analog I/O: Codec with microphone input and headphone 
  1372. output.
  1373.  
  1374. Name: ADSP-2105 DSP Platform Type: Dual ADSP-2105 or ADSP-2101 IBM PC board 
  1375. Company: Hollis Electronics Processor: 2x ADSP-2105 (or ADSP-2101s) Analog I/O: 
  1376. 2 14 bit D/A, 2 12 bit A/D Features: 2x RS-232 UARTs, real-time clock, 2x 16 
  1377. bit timers, 4 char LED
  1378.  
  1379. Name: ADSP-2100 DX2100 Type: ADSP 2100 (?) IBM PC board Company: Logabex 
  1380. Processor: ADSP-2100 (?)
  1381.  
  1382. Name: ADSP-2100 System board Type:  ADSP-2100A IBM PC card Company: 
  1383. Loughborough Sound Images Processor: ADSP-2100A 40 MHz 16K words RAM Analog 
  1384. I/O: 12 bit 125 kHz A/D, D/A
  1385.  
  1386. Name: ADSP-2101 System board Type: ADSP-2101 IBM PC card Company: Loughborough 
  1387. Sound Images Processor: ADSP-2101 12.5 MHz, 8K words RAM Analog I/O: A/D -- 
  1388. D/A: dual 14 bit 19.2 kHz CODECs (TI TLC32044Cs) Comments: 32Kx8 EPROM socket 
  1389. allows some standalone behavior
  1390.  
  1391. Name: GODSPEED (ADSP-2101) Type: ADSP-2101 IBM PC board Company: Prime Ideal 
  1392. Processor: ADSP-2101, dual-port RAM to PC bus Analog I/O: 48 kHz codec w/ 
  1393. speaker and mic connectors
  1394.  
  1395. Name: ADSP-2105 Espresso Board Type: ADSP-2105 IBM PC XT/AT board Company: 
  1396. Saddle Point Systems Processor: ADSP-2105 or ADSP-2101, 28K words memory. 
  1397. Analog I/O: on board codec
  1398.  
  1399. Name: ADSP-2101 SPB2 Type: Dual ADSP-2101 IBM PC AT board Company: Signal-Data 
  1400. Processor: 2x ADSP-2101s, 32Kw RAM/proc, 8Kw ROM/proc. Analog I/O: 12 bit A/D, 
  1401. 12 bit D/A on one processor
  1402.  
  1403. Name: PC-1601A, DSPS-2601 Type: ADSP-2101 IBM PC board (?) Company: Wavetron 
  1404. Microsystems Comments: DSPS-2601 is a multi-channel version. (?)
  1405.  
  1406. IBM PC boards, Analog Devices 21000 series processors: 
  1407. ---------------------------------------------------------------------------- 
  1408. Name: GAMMA 20/25 Type: ADSP-21020 IBM PC AT board Company: BittWare Research 
  1409. Systems, Inc. Processor: DSP-21020 25 MHz, 32K or 128K RAM Analog I/O: daughter 
  1410. card available Features: DT-connect interface, mezzanine bus for daughter cards
  1411.  
  1412. Name: ADSP-21020 System Board Type: ADSP-21020 IBM PC AT board Company: 
  1413. Loughborough Sound Images Processor: ADSP-21020, 160 Kw program RAM, 160 Kw 
  1414. data RAM Analog I/O: dual 16 bit analog I/O daughter card option. Features: 
  1415. Interval timer.
  1416.  
  1417. IBM PC boards, AT&T processors: 
  1418. ---------------------------------------------------------------------------- 
  1419. Name: DSP-32C Type: AT&T DSP-32C IBM PC-AT card Company: Ariel Corp (908) 
  1420. 249-2900 Processor: DSP-32C
  1421.  
  1422. Name: V3-B0-00 Type: AT&T DSP-32C IBM PC-AT (16 bit) card Company: 
  1423. Communication Automation and Control, Inc. (800) 367-6735 Processor: DSP-32C 50 
  1424. MHz, 128 K? SRAM (expandable) Analog I/O: available via mezzanine card 
  1425. Features: mezzanine bus Price: $1245
  1426.  
  1427. Name: AC5-A0 Type: AT&T DSP-32C IBM PC-AT (16 bit) card Company: Communication 
  1428. Automation and Control, Inc. (800) 367-6735 Processor: DSP-32C 50 MHz, 64 K? 
  1429. SRAM (expandable) Analog I/O: available via mezzanine card Features: mezzanine 
  1430. bus Price: $995
  1431.  
  1432. Name: XC5-A0 Type: AT&T DSP-32C IBM PC-AT (8 bit) card Company: Communication 
  1433. Automation and Control, Inc. (800) 367-6735 Processor: DSP-32C 49.152 MHz, 64 
  1434. K? SRAM (expandable) Analog I/O: available via mezzanine card Features: 
  1435. mezzanine bus Price: $995
  1436.  
  1437. Name: DSP32C System board Type: DSP32C IBM PC AT card Company: Loughborough 
  1438. Sound Images Processor: DSP32C 50 MHz, 40K words RAM Analog I/O: dual 16 bit 
  1439. 153 kHz A/D, D/A (Burr Brown PCM78 & PCM56) Comments: "DSP32 Processor board" 
  1440. is as above, but without analog I/O. Instead it has a wire wrap prototyping 
  1441. area.
  1442.  
  1443. Name: DSP32C Telephony Board Type: DSP32C IBM PC AT card Company: Loughborough 
  1444. Sound Images Processor: DSP32C 50 MHz, 40K words RAM Analog I/O: AT&T 7525 
  1445. CODEC Features: 4 line telephone interface with opto-isolated ring detector in 
  1446. either US or UK configuration.
  1447.  
  1448. Name: AT-DSP2200 Type: AT&T DSP-32C IBM PC-AT card Company: National 
  1449. Instruments (800) 433-3488 Processor: DSP-32C Analog I/O: 16 bit sigma-delta 
  1450. A/D, D/A Features: 16 bit real-time system integration (RTSI) peripheral bus 
  1451. interface.
  1452.  
  1453. Name: Array Processor Card AP2 Type: AT&T DSP-32C IBM PC-AT card Company: 
  1454. Tucker-Davis Technologies Processor: DSP-32C 50 MHz, 512 Kbytes SRAM, 8.5 
  1455. Mbytes DRAM Analog I/O: available via expansion card Features: fiber optic 
  1456. interface to a variety of peripherals Comments: available with the "AP2 
  1457. operating system" (APOS), which is also a sort of high-level language for 
  1458. rapidly building DSP applications.
  1459.  
  1460. Name: Qw3210-SA Type: DSP3210 IBM PC (ISA) card Company: Quantawave, (508) 
  1461. 481-9802 Processor: DSP3210 64 MHz, 136 kbytes SRAM, dual-port DRAM between PC, 
  1462. DSP Analog I/O: dual 16 bit 200 kHz A/D, D/A with programmable gain, cutoff 
  1463. Price: $2995
  1464.  
  1465. Name: MP3210 Type: DSP3210 IBM PC card Company: Ariel, (908) 249-2900 
  1466. Processor: 1 or 2 DSP3210 55 MHz, 64 kbytes SRAM (1 ws), 1 Mbyte DRAM (4-6 ws) 
  1467. Analog I/O: dual 16 bit 100 kHz A/D, D/A (400 kHz -> 12 bit) Features: 
  1468. DT-connect interface, NABus interface
  1469.  
  1470. IBM PC boards, Motorola DSP56000 processors: 
  1471. ---------------------------------------------------------------------------- 
  1472. Name: DSP-56 Type: DSP56001 IBM PC AT card Company: Ariel Corp (908) 249-2900 
  1473. Processor: 27 (?) MHz DSP56001 Analog I/O: dual 16 bit 100 kHz A/D, D/A 
  1474. Features: DSPnet parallel interface, SCSI interface, async serial interface
  1475.  
  1476. Name: PC-56 Type: DSP56001 IBM PC AT card Company: Ariel Corp (908) 249-2900 
  1477. Processor: 27 MHz 56k with 16K or 64K words RAM Analog I/O: optional 14 bit 
  1478. single channel analog I/O.
  1479.  
  1480. Name: Cheetah mother board Type: DSP96002/dual DSP56001 IBM PC AT card Company: 
  1481. Atlanta Signal Processors, Inc. (ASPI) (404) 892-7265 Processor: DSP96002 33 
  1482. MHz, 256k-2M bytes RAM, dual DSP56001s 20 MHz Features: serial interfaces.
  1483.  
  1484. Name: DSP56001 System board Type: DSP56001 IBM PC card Company: Loughborough 
  1485. Sound Images Processor: DSP56001 20Mhz 192K words RAM Analog I/O: two 16 bit 
  1486. 153 kHz A/D w/ 3rd order analog filters,
  1487.        two 16 bit D/A  w/ 3rd order analog filters, telephony codec Comments: 
  1488. "DSP56001 Processor board" is same, but without analog I/O
  1489.  
  1490. Name: Dual DSP56001 Processor board Type: two processor DSP56001 IBM PC card 
  1491. Company: Loughborough Sound Images Processor: 27 MHz 56k, 32K words RAM per CPU
  1492.            Interface: Two ADS ports, each processor has RS422 or SLD ISDN 
  1493. Comments: 2Kx16 bit dual port RAM between host and each processor,
  1494.            2Kx24 bit dual port RAM between 56ks
  1495.  
  1496. Name: DSP56001 Application Development System (ADS) Type: DSP56001 board for 
  1497. IBM PC Company: Motorola Corp. (512) 891-2030 Processor: DSP56001 Comments: 
  1498. Motorola produce DSP56000 assembler, linker, simulator, C compiler. This is an 
  1499. external board that interfaces to a variety of hosts, including the IBM PC, via 
  1500. host-specific adaptor cards.
  1501.  
  1502. IBM PC boards, Motorola DSP56156/DSP56116 processors: 
  1503. ---------------------------------------------------------------------------- 
  1504. Name: DSPB56166 System board Type: DSP56156 IBM PC AT card Company: Integrated 
  1505. Technologies Solutions, Inc. Processor: DSP56156 ?? MHz, ?? words RAM, 
  1506. Features: Xilinx FPGA for custom digital I/O
  1507.  
  1508. Name: DSP56116 System board Type: DSP56116 IBM PC AT card Company: Spectrum 
  1509. Signal Processing (604) 438-7266 Processor: DSP56116 80? MHz, 30K words RAM, 
  1510. Analog I/O: two CODECs attached to 56116 serial ports
  1511.  
  1512. IBM PC boards, Motorola DSP96000 processor: 
  1513. ---------------------------------------------------------------------------- 
  1514. Name: MM-96 Type: Two processor DSP96002 IBM PC AT card Company: Ariel Corp 
  1515. (908) 249-2900 Processor: 2x DSP96002
  1516.  
  1517. Name: DSP96002 System board Type: DSP96002 IBM PC card Company: Loughborough 
  1518. Sound Images Processor: DSP96002 33 MHz , 64Kword 0ws RAM + 256Kword 1ws RAM 
  1519. Analog I/O: dual 16 bit 100 kHz A/D converters (Motorola 56ADC16s)
  1520.  
  1521. Name: DSP96002 Application Development System (ADS) Type: DSP96002 board for 
  1522. IBM PC Company: Motorola Corp. (512) 891-2030 Processor: DSP96002 Comments: 
  1523. This is an external board that interfaces to a variety of hosts, including the 
  1524. IBM PC, via host-specific adaptor cards.
  1525.  
  1526. IBM PC boards, Texas Instruments TMS320C1x processors: 
  1527. ---------------------------------------------------------------------------- 
  1528. Name: TMS320C1x Development System Type: IBM PC card Company: Loughborough 
  1529. Sound Images Processor: TMS320C14 Comments: Integrated emulation and 
  1530. programming system.
  1531.  
  1532. Type: PC board with TMS32010 Company: Natural Microsystems Corp. (800) 533-6120 
  1533. Processor: TMS32010
  1534.  
  1535. IBM PC boards, Texas Instruments TMS320C25 processors: 
  1536. ---------------------------------------------------------------------------- 
  1537. Name: DSP-16+ Type: TMS320C25 IBM PC AT card Company: Ariel Corp (908) 249-2900 
  1538. Processor: 40 MHz 320C25 Analog I/O: two channel 16 bit 50 kHz A/D, D/A.
  1539.  
  1540. Name: Chimera system Type: TMS320C25 or TMS320C26 IBM PC AT card Company: 
  1541. Atlanta Signal Processors, Inc. (ASPI) (404) 892-7265 Processor: 
  1542. TMS320C25/TMS320C26, 40/50 MHz, 4K-64K words RAM Analog I/O: optional 16 bit 
  1543. 200 kHz A/D, D/A is optional via daughter card.
  1544.  
  1545. Name: BN2500 DSP development and acquisition processor Company: Bridgenorth 
  1546. Signal Processing, (604) 538-0003 Type: TMS320C25 IBM PC card Processor: 
  1547. TMS320C25 40 (opt 50) MHz, 32 Kw 0 ws SRAM, 32Kw 1 ws SRAM, 64 Kw 1 ws SRAM, 
  1548. 256 Kw 1 ws DRAM Analog I/O: dual 16 bit A/D, D/A via BN3216 expansion module 
  1549. Features: external buffer management unit to expand address range of C25
  1550.  
  1551. Name: Model 250 DSP board Type: TMS320C25 board for IBM PC AT Company: Dalanco 
  1552. Spry Processor: TMS320C25 40 MHz, 4K words program RAM (64K optional),
  1553.     32K words data RAM (128K optional) (1 ws), Analog I/O: 12 bit 300 kHz 
  1554. A/D, dual 12 bit 250 kHz D/A Features: 16 bit expansion bus, serial port
  1555.  
  1556. Name: TMS320C25 System board Type: TMS320C25 IBM PC card Company: Loughborough 
  1557. Sound Images Processor: TMS320C25 40 or 50 MHz 16K words RAM Analog I/O: 1 
  1558. channel 16 bit 54 kHZ A/D, D/A (100 kHz 12 bit) Comments: "TMS320C25 Processor 
  1559. board" is as above, but without analog I/O
  1560.  
  1561. Name: TMS320C25 Data Acquisition Processor Type: TMS320C25 IBM PC card Company: 
  1562. Loughborough Sound Images Processor: TMS320C25 40 MHz, 64K words program RAM, 
  1563. 64K words data RAM,
  1564.     256K words buffer RAM Features: Has buffer management unit, handling 
  1565. circular buffer management, multiple data channel support, data compare 
  1566. functions, sample counter.
  1567.  
  1568. IBM PC boards, Texas Instruments TMS320C30 processors: 
  1569. ---------------------------------------------------------------------------- 
  1570. Name: Banshee mother board Type: TMS320C30 IBM PC AT card Company: Atlanta 
  1571. Signal Processors, Inc. (ASPI) (404) 892-7265 Processor: TMS320C30 33 MHz, 
  1572. 256k-512k bytes RAM Analog I/O: 16 bit 200 kHZ A/D, D/A available via optional 
  1573. boards. Comments: Optional boards allow multiple Banshee boards to be 
  1574. connected, provide extra memory, and provide analog I/O.
  1575.  
  1576. Name: BN3000 DSP development and acquisition processor Company: Bridgenorth 
  1577. Signal Processing, (604) 538-0003 Type: TMS320C30 IBM PC card Processor: 
  1578. TMS320C30 ?? MHz (60 ns cycle), 512 Kw SRAM (1 ws) Analog I/O: dual 16 bit A/D, 
  1579. D/A via BN3216 expansion module Features: serial, parallel interfaces
  1580.  
  1581. Name: Tiger 30 Type: TMS320C30 board for IBM PC Company: DSP Research 
  1582. Processor: TMS320C30
  1583.  
  1584. Name: TMS320C30 System board Type: TMS320C30 IBM PC AT card Company: 
  1585. Loughborough Sound Images Processor: TMS320C30 33 MHz, 64K words RAM Analog 
  1586. I/O: 2x 16 bit A/D (Burr Brown PCM78), 2x 16 bit D/A (Burr Brown PCM56) 
  1587. Comments: "TMS320C30 Processor board" is as above, but without analog I/O and 
  1588. has instead a prototyping area.
  1589.  
  1590. Name: SPIRIT-30 AT/ISA Company: Sonitech International Type: TMS320C30 IBM PC 
  1591. card Processor: TMS320C30 33 MHz, 256 Kbytes SRAM (expandable) Analog I/O: 
  1592. available via serial port interfaces Features: serial, parallel ports
  1593.  
  1594. Name: EVM30 Company: Texas Instruments Type: TMS320C30 IBM PC card (?) 
  1595. Processor: TMS320C30 30 MHz, 16 Kw RAM Analog I/O: 14 bit codec, up to 19.2 kHz 
  1596. sample rate Comments: inexpensive TI development platform for the C30
  1597.  
  1598. IBM PC boards, Texas Instruments TMS320C40 processors: 
  1599. ---------------------------------------------------------------------------- 
  1600. Name: Vortex system board Type: TMS320C40/TMS320C31 IBM PC AT card Company: 
  1601. Atlanta Signal Processors, Inc. (ASPI) (404) 892-7265 Processor: TMS320C40 ?? 
  1602. MHz, TMS320C31 33 MHz, 128 kbytes SRAM Analog I/O: optional 16 bit 200 kHz A/D, 
  1603. D/A via daughter card.
  1604.  
  1605. Name: HEPC2-U Type: TMS320C40 IBM PC AT card Company: Traquair Data Systems 
  1606. Processor: 1 TMS320C40 plus up to 3 TMS320C40 TIM modules Features: embedded 
  1607. XDS-510 capability to allow connection to external target
  1608.  
  1609. Name: DT3801 Type: TMS320C40 IBM PC AT card Company: Data Translation 
  1610. Processor: TMS320C40 40 MHz, 130 Kw SRAM, 4 Mbytes DRAM Analog I/O: A/D: 12 or 
  1611. 16 bits, 160 kHz to 1 MHz; D/A: 2x 16 bits, 100 kHz Features: 20 lines digital 
  1612. I/O, 2 counters/timers, separate clocks for A/D, D/A
  1613.  
  1614. Name: TMS320C40 Parallel DSP System Type: IBM PC/AT card Company: Loughborough 
  1615. Sound Images Processor: 2 TMS320C40 50 Mhz 64K words RAM Analog I/O: 
  1616. Daughtercard expansion socketing. Comments: Uses TIM-40 compatible modules
  1617.  
  1618. Name: SPIRIT-40 AT/ISA Type: TMS320C40 IBM PC AT card Company: Sonitech 
  1619. International Processor: TMS320C40 40 MHz, 1 Mbyte SRAM (expandable) Analog 
  1620. I/O: available via serial port interface Features: serial, parallel ports
  1621.  
  1622. IBM PC boards, Texas Instruments TMS320C50 processors: 
  1623. ---------------------------------------------------------------------------- 
  1624. Name: TMS320C50 System board Type: TMS320C50 IBM PC AT card Company: 
  1625. Loughborough Sound Images Processor: TMS320C50 50 MHz 32K words RAM Features: 
  1626. 65sq cm wire wrap area.
  1627.  
  1628. IBM PC boards, Texas Instruments TMS320M500 (Mwave) processor: 
  1629. ---------------------------------------------------------------------------- 
  1630. Name: Mwave multimedia platform Type: TMS320M500 (Mwave) IBM PC AT card 
  1631. Company: Atlanta Signal Processors, Inc. (ASPI) (404) 892-7265 Processor: 
  1632. TMS320M500 33(?) MHz, 64 kbytes data SRAM, 96 kbytes prog SRAM Analog I/O: 
  1633. stereo 16 bit A/D D/A, codec, telephone line interface Features: MIDI 
  1634. interface, microphone input, speaker output
  1635.  
  1636. IBM PC boards, other processors: 
  1637. ---------------------------------------------------------------------------- 
  1638. Name: PDSP16488 Imaging/Graphics board Type: PDSP-16488 IBM PC card Company: 
  1639. Spectrum Signal Processing (604) 438-7266 Processor: PDSP-16488
  1640.  
  1641. Q4.1.2: Mac Nubus DSP development boards.
  1642.  
  1643. Mac Nubus boards, AT&T processors: 
  1644. ----------------------------------------------------------------------------
  1645.  
  1646. Name: MacDSP MB/A Type: DSP32C Apple Mac NuBus board Company: Spectral 
  1647. Innovations (408) 727-1314 Price: $3495-$4995 Processor: DSP32C 60 MHz DSP with 
  1648. up to 1 Mbyte SRAM Comments: Optional 12 bit A/D card at 16 bit A/D, D/A with 
  1649. 1,2 or 8 channels
  1650.  
  1651. Mac Nubus boards, Motorola DSP56000 processor: 
  1652. ---------------------------------------------------------------------------- 
  1653. Name: MAC-56 Type: Macintosh NuBus DSP56001 card Company: Ariel Corp. (908) 
  1654. 249-2900 Processor: 56001 with 48-192K words RAM Comments: Comes with DSPworks 
  1655. software
  1656.  
  1657. Name: AudioMedia II Type: Macintosh NuBus DSP56001 card Company: DigiDesign 
  1658. Inc. (415) 688-0600 Processor: 56001 @ 33.87 MHz with 8/4/4 K words P/X/Y RAM 
  1659. Analog I/O: stereo 16 bit 44.1/48 kHz A/D, D/A (?) Features: SPDIF I/O.  
  1660. Supported by DSP Designer software from Zola Technologies Inc.
  1661.  
  1662. Name: Sound Accelerator II Type: Macintosh NuBus DSP56001 card Company: 
  1663. DigiDesign Inc. (415) 688-0600 Processor: 56001 @ 33.87 MHz with 8/16/16 K 
  1664. words P/X/Y RAM Features: Optional digital/analogue audio I/O unit available.  
  1665. Supported by DSP Designer software from Zola Technologies Inc.
  1666.  
  1667. Name: Pro Tools Type: Macintosh NuBus 2 x DSP56001 card Company: DigiDesign 
  1668. Inc. (415) 688-0600 Processor: 2 x 56001 32 MHz, 8/16/16 K words P/X/Y RAM each 
  1669. Features: Optional digital/analogue audio I/O unit available.
  1670.   Supported by DSP Designer software from Zola Technologies Inc.
  1671.  
  1672. Name of Board: DSP56001 Application Development System (ADS) Type: DSP56001 
  1673. board for Mac II Company: Motorola Corp. (512) 891-2030 Processor: DSP56001 
  1674. Comments: This is an external board that interfaces to a variety of hosts, 
  1675. including the Mac, via host-specific adaptor cards.
  1676.  
  1677. Mac Nubus boards, Motorola DSP96000 processor: 
  1678. ---------------------------------------------------------------------------- 
  1679. Name: DSP96002 Application Development System (ADS) Type: DSP96002 board for 
  1680. Mac II Company: Motorola Corp. (512) 891-2030 Processor: DSP96002 Comments: 
  1681. This is an external board that interfaces to a variety of hosts, including the 
  1682. Mac, via host-specific adaptor cards.
  1683.  
  1684. Mac Nubus boards, Texas Instruments processors: 
  1685. ---------------------------------------------------------------------------- 
  1686. Name: NB-DSP2300, 2301, 2305 Type: TMS320C30 board for Mac NuBus Company: 
  1687. National Instruments (800) 433-3488 Processor: TMS32C30 at 33 (2300), 27 
  1688. (2301), or 40 (2305) MHz., 64K or 320K of memory, TMS320C30 to IEEE 754 
  1689. translator hardware. Features: 16 bit "real time system integration" (RTSI) 
  1690. peripheral bus.
  1691.  
  1692. Q4.1.3: SBus DSP development boards.
  1693.  
  1694. SBus boards, AT&T processors: 
  1695. ---------------------------------------------------------------------------- 
  1696. Name: S-32C Type: SBus Accelerator Board Company: Ariel Price: $2,995  ($5,795 
  1697. with C compiler) Processor: AT&T DSP-32C 50MHz, 256 Kbytes to 4 Mbytes SRAM 
  1698. Analog I/O: Interfaces with Ariel's ProPort & Digital Microphone
  1699.  
  1700. Name: MAXCOM Multimedia Processor Type: Dual DSP3210 Sbus card Company: 
  1701. KINETICSYSTEMS Processor: Dual DSP3210 Analog I/O: multimedia audio codec and a 
  1702. telephone quality codec. Comments: Complete ATT DSP board using real-time 
  1703. operating system (VCOS) and ATT Multimedia Module Library to provide functions 
  1704. for V.29/V.32 data/fax modems, speech recognition/synthesis, etc.
  1705.  
  1706. SBus boards, Motorola DSP56000 processor: 
  1707. ---------------------------------------------------------------------------- 
  1708. Name: S-56X Type: SBus Accelerator Board Company: Ariel (designed (and also 
  1709. sold) by Berkeley Camera Engineering) Price: $2,495 / $2,995 Processor: 
  1710. Motorola DSP56001 27 or 32 MHz, 32 Kw RAM Analog I/O: Digital Microphone, 
  1711. ProPort or AES/EBU Features: DMA controller, Xilinx 3042 gate array for special 
  1712. purpose I/O. (1.2 Mby/sec transfer rate using the S-56X, w/ ~3ms latency at DMA 
  1713. page boundaries).
  1714.  
  1715. Name: VS-30 Type: SBus Dual Channel Telephone Signal Processor Company: Vigra  
  1716. (619) 483-1197 Price: $1375 Availability: In beta test Sep/Nov 1992 Processor: 
  1717. DSP56001 (27 MHz) Analog I/O: 3 x 8KHz u-Law CODECs. (Line 1, Line 2, handset) 
  1718. Features: Two RJ-11 telephone jacks, and local handset jack, DTMF transmit & 
  1719. detect, hook switch control, ring detect, Call progress monitoring SunOS 
  1720. drivers, programming library, demos.  All source code included.
  1721.  
  1722. SBus boards, Texas Instruments TMS320 processors: 
  1723. ---------------------------------------------------------------------------- 
  1724. Name: SPIRIT-30 SBus Type: 33 MFLOP Application Accelerator -- SBus Company: 
  1725. Sonitech International Inc. (617) 235-6824 Price: $8,995  ($9,795 for the 40 
  1726. MFLOP board) Processor: TMS320C30 Analog I/O: Optional serial port box (extra 
  1727. $1795), IC-100-1 16 bit single
  1728.     channel @ 100kHz or, DSP/AIB-1: A/D 2 ch., D/A 1 ch., sampling
  1729.     rate up to 20 kHz,anti-aliasing filters, telephone handset interface
  1730.     ($480).  Stereo audio and telephone interface card (1-22) for $695
  1731.     comes with SW library and demo programs. Features: Other options for the 
  1732. A/D/A system are available.  Filter modules are extra.  Board runs the SPOX 
  1733. operating system.  All of their boards are code compatible with each other (PC 
  1734. and SUNs and VME).  Up to six SPIRIT-30 cards can be configured for a 240 MFlop 
  1735. parallel processing system.
  1736.  
  1737. Name: SDSP/C30D Type: TMS320C30 SBus Processor Card Company: Loughborough Sound 
  1738. Images Processor: TMS320C30 33 MHz 128Kwords RAM Comments: also available as 
  1739. SDSP/C30S with SCSI interface
  1740.  
  1741. SBus boards, other processors: 
  1742. ---------------------------------------------------------------------------- 
  1743. Name: ADDA1418-166 Type: S-Bus A/D and D/A   (A/D and D/A are also available 
  1744. separately) Company: Analyx Systems Inc.  (510) 656-8017 Price: $2,495.00 
  1745. (4-92) (A/D only $1,995, D/A only $1,895) Processor: None Analog I/O: 166 kHz 
  1746. 16 channel, 14 bit isolated A/D, 4 Channel 18 bit D/A Features: 32K Dual-Ported 
  1747. on-board RAM.  Single S-Bus slot. All software included.
  1748.  
  1749. Q4.1.4: VMEbus DSP boards.
  1750.  
  1751. VMEbus boards, Analog Devices processors: 
  1752. ---------------------------------------------------------------------------- 
  1753. Name: ADSP-21020 IXD7232 Type: Dual ADSP-21020 VME bus board Company: Ixthos, 
  1754. Inc. Processor: 2x ADSP-21020 512 Kbytes data/proc, 196 Kbytes prog/prc Analog 
  1755. I/O: available via daughter card Features: I/O mezzanine, RS-232 port, digital 
  1756. I/O option
  1757.  
  1758. VMEbus boards, AT&T processors: 
  1759. ---------------------------------------------------------------------------- 
  1760. Name: SURFboard Type: VMEbus DSP board Company: AT&T (Louis Rosa 908-582-5667 
  1761. or Jim Snyder  surf@research.att.com) Price: $10K Processor: 6 DSP-32C's 
  1762. organized as 2 sets of 3 processors
  1763.     (input, output, central -- can be configured) Analog I/O: None, but can 
  1764. use Ariel ProPort VME board. Comments: Multiple boards can be chained together.  
  1765. Central DSP's both have access to a 1Mbyte DRAM which is also the interface to 
  1766. the VMEbus.  Input and output DSP's only have 2Kx32 memory.  Central DSP's also 
  1767. have 256Kbytes of local SRAM.
  1768.  
  1769. Name: VME6U6 Type: VMEbus 6U DSP32C board Company: Communication Automation and 
  1770. Control, Inc. (CACI) (800) 367-6735 Processor: 6 DSP-32C 50 MHz, 512 Kbytes 
  1771. SRAM each Analog I/O: available via mezzanine bus Features: TDM expansion port 
  1772. to other boards, mezzanine bus Price: $10,900
  1773.  
  1774. Name: VME9U12 Type: VMEbus 9U DSP32C board Company: Communication Automation 
  1775. and Control, Inc. (CACI) (800) 367-6735 Processor: 12 DSP-32C 50 MHz, 128 
  1776. Kbytes SRAM each (exp. to 512 Kby each) Analog I/O: available via local 
  1777. mezzanine bus Features: TDM expansion port to other boards, mezzanine bus 
  1778. Price: $18,800
  1779.  
  1780. Name: VE-32C Type: VMEbus 6U DSP32C four processor board Company: Valley 
  1781. Technologies Processor: 4x DSP-32C 50 MHz, 8 Kw SRAM each (exp to 128 Kw each) 
  1782. Features: 16 bit digital matrix switch for IPC
  1783.  
  1784. Name: UltraFFT Type: VME board (6U form factor) Company: Valley Technologies 
  1785. Processor: 2x DSP32C ?? MHz; 2x Plessey PDSP16510 FFT processors
  1786.  
  1787. Name: UltraDSP Type: VME board (6U form factor) Company: Valley Technologies 
  1788. Processor: DSP32C 40 MHz; Sharp LH9124 DSP
  1789.  
  1790. VMEbus boards, Motorola processors: 
  1791. ---------------------------------------------------------------------------- 
  1792. Name: V-56 DSP56001 VME board Type: DSP56001 VME bus card Company: Ariel Corp. 
  1793. (908) 249-2900 Processor: 27 MHz Motorola DSP56001, 32Kw P RAM, 64Kw data RAM 
  1794. Features: EPROM boot, 24 bit parallel I/O, serial drivers, 24 bit ADBus 
  1795. peripheral expansion port. Analog I/O: None.
  1796.  
  1797. Name: DSP56001 VME board Type: DSP56001 VME bus card Company: Spectrum Signal 
  1798. Processing (604) 438-7266 Processor: 2x Motorola DSP56200 10MHz 24K words RAM 
  1799. Analog I/O: dual channel 16 bit 153 kHz A/D, D/A
  1800.  
  1801. Name: Versatile Array Signal Processor Type: VME-based three board (or more) 
  1802. set Company: Spectrum Signal Processing (604) 438-7266 Processor: 5x DSP96002 
  1803. Comments: contains (1) general signal processing board (four processor DSP96002 
  1804. VME board), (2) I/O processor board (DSP96002 VME board), (3) two-port memory 
  1805. board (4Mx64 bit dual port memory).
  1806.  
  1807. Name: MMI-105 Single Channel Audio/Signal Processor Type: VME board Company: 
  1808. Vigra Processor: 20 MHz 56001 DSP (27 Mhz optional) 8K SRAM and 1 Meg ($1895)
  1809.     or 8 Meg ($2995) DRAM Analog I/O: 14 bit A/D and D/A; 8, 13.6, and 19 KHz 
  1810. sampling rates. Features: Mic & line inputs, power amp & line outputs.
  1811.  
  1812. Name: MMI-210 Signal/Audio Processor Type: VME board Company: Vigra Processor: 
  1813. 2x 27 MHz 56001 DSPs 8K SRAM (32K optional) and 1 Meg ($2995)
  1814.     or 4 Meg ($3650) DRAM Analog I/O: 16 bit A/D and D/A; 8, 16, 32, 44.1, 
  1815. 48, 96 Ksamples/sec Features: Line and mic inputs, line and power amp outputs.
  1816.  
  1817. Name: MMI-420 Four Channel Signal Processor Type: VME board Company: Vigra 
  1818. Price: $3225 Processor: 4 56001's 27 MHz - 96K SRAM and 16K EPROM per DSP 
  1819. Features: 4 Megs multi-ported DRAM
  1820.  
  1821. Name: MMI-4210 Four Channel Signal/Audio Processor Type: VME board Company: 
  1822. Vigra Price: $5950 Processor: 4x 56001's 27 MHz, 96K SRAM and 16K EPROM per DSP 
  1823. Analog I/O: 4 16-bit A/D and 4 18-bit D/A converters, 1-50 kHz sample rate. 
  1824. Features: Transformer or direct-coupled analog I/O.  Programmable output 
  1825. mixing, input and output gain levels.  Digital mixing, speech energy detection, 
  1826. and ADPCM on firmware.
  1827.  
  1828. VMEbus boards, Texas Instruments processors: 
  1829. ---------------------------------------------------------------------------- 
  1830. Name: HEXC31 Type: 6U VMEbus 6 processor DSP card Company: Analogic Processor: 
  1831. 6x TMS320C31 40 MHz, 512 kw SRAM/proc, 16 MB DRAM,
  1832.  
  1833. Name: Banshee/VME Type: VMEbus DSP accelerator card Company: Atlanta Signal 
  1834. Processors, Inc. Price: starts at $4,995 Processor: TMS320C30 Analog I/O: 
  1835. available as a separate daughter board. Features: Programming tools can be used 
  1836. through any PC-compatible computer (separate debugging port).
  1837.  
  1838. Name: Ranger Type: VME board Company: Image and Signal Processing Processor: up 
  1839. to 4 TMS320C30 Comments: Some libraries included.
  1840.  
  1841. Name: Clipper Type: VME board Company: Image and Signal Processing Processor: 
  1842. up to 6 TMS320C40
  1843.  
  1844. Name: MZ 7770 Quad C40 DSP engine Type: VMEbus 6U DSP board Company: Mizar 
  1845. Processor: 4x TMS320C40 50 MHz, 1 Mbyte SRAM per proc, 1 Mbyte global SRAM 
  1846. Features: 512 Kbyte flash EEPROM
  1847.  
  1848. Name: HyperFlo DSP-3 Type: 6U VMEbus 3 processor DSP card (plus 68030 GP CPU) 
  1849. Company: Pacific Cyber/Metrix, Inc. Processor: 3x TMS320C30 40 MHz, 512 Kbytes 
  1850. SRAM/proc; 68030 general purpose CPU Features: 3x 36 bit parallel I/O ports, 
  1851. fifos between processors
  1852.  
  1853. Name: HyperFlo DSP-4 Type: 6U (?) VMEbus 3 or 6 processor DSP card (plus 68040 
  1854. GP CPU) Company: Pacific Cyber/Metrix, Inc. Processor: 3x or 6x TMS320C40 40 
  1855. MHz; 68040 general purpose CPU
  1856.  
  1857. Name: HyperFlo DSP-38 Type: 6U VMEbus 3 processor DSP card (plus 68030 GP CPU) 
  1858. Company: Pacific Cyber/Metrix, Inc. Processor: 3x TMS320C30 40 MHz, 512 Kbytes 
  1859. SRAM/proc; 68030 general purpose CPU Features: like DSP-3, but with MAXbus 
  1860. video interface
  1861.  
  1862. Name: Triple TMS320C25 Processor Baseboard (4282) Type: VMEbus DSP board 
  1863. Company: Pentek, (201) 767-7100 Processor: 1x 20 MHz TMS320C25 master processor 
  1864. with 32Kx16 SRAM, 32Kx16 EPROM; 2x 40 MHz TMS320C25 slave processors with 8Kx16 
  1865. SRAM (accessible by master). Features: 1Kx16 dual-port RAM between VMEbus and 
  1866. master processor.
  1867.  
  1868. Name: TMS320C30 Processor MIX Baseboard (4283) Type: VMEbus DSP board Company: 
  1869. Pentek, (201) 767-7100 Processor: TMS320C30, 32 MHz, 256 KB SRAM,  128 KB 
  1870. EPROM, 1, 4, or 8 MB dual-port RAM. Analog I/O: available as separate daughter 
  1871. board. Features: MIX expansion bus, 17 pin I/O timer connector Comments: the 
  1872. MIX expansion bus allows up to three additional MIX DSP boards to be attached 
  1873. to the 320C30 baseboard.  MIX boards available from Pentek include: 1 processor 
  1874. TMS320C30; 2 processor TMS320C30; 3 processor AT&T DSP32C; 1 processor 
  1875. TMS320C40; 2 processor TMS320C40; and a variety of analog and digital I/O 
  1876. interface boards.
  1877.  
  1878. Name: SKY Challenger Type: VMEbus DSP board Company: SKY Computers Processor: 
  1879. 2x TMS320C30
  1880.  
  1881. Name: SPIRIT-30 VME Type: VME board Company: Sonitech International Processor: 
  1882. TMS320C30 33 MHz, 256 Kbytes SRAM (expandable) Analog I/O: available via serial 
  1883. port Features: serial, parallel port; mezzanine bus
  1884.  
  1885. Name: Dual TMS320C30 VME board Type: Dual processor TMS320C30 VME board 
  1886. Company: Spectrum Signal Processing (604) 438-7266 Processor: 2x TMS320C30 33 
  1887. MHz, 64K words RAM per processor Analog I/O: optional dual 18 bit 200 kHz A/D, 
  1888. D/A Comments: 6U Eurocard format
  1889.  
  1890. VMEbus boards, other processors: 
  1891. ---------------------------------------------------------------------------- 
  1892. Name: CRV1M40 Type: VME board (6U form factor) Company: Catalina Research Inc., 
  1893. (719) 531-5767 Processor: Sharp LH9124/9320 40 MHz Analog I/O: None (?) 
  1894. Features: 8K of VME address space, 16 pages of 32kx16 program space, mezzanine.
  1895.  
  1896. (See also: Valley UltraFFT and UltraDSP, under the VMEbus AT&T processor 
  1897. section, above).
  1898.  
  1899. Q4.1.5: DSP development boards for the NeXT bus. 
  1900. ---------------------------------------------------------------------------- 
  1901. Name: QP-56 Type: Five processor DSP56001 card for NeXT NextBus Company: Ariel 
  1902. Corp. (908) 249-2900 Processor: 5x DSP56001 26 MHz  8K/16K words RAM per 
  1903. processor Features: Five NeXT compatible DB-15 ports.
  1904.  
  1905. Q4.1.6: DSP development boards for the SCSI bus. 
  1906. ---------------------------------------------------------------------------- 
  1907. Name: DSP-32C Type: SCSI Interface DSP Board (actually a PC board which can be
  1908.     accessed through an on board SCSI port). Company: Ariel Price: $3,495 
  1909. Processor: AT&T DSP-32C Analog I/O: 16 bit analog I/O Comments: Includes the 
  1910. PDS-32C Program Development Software.
  1911.  
  1912. Name: DeskLab Type: SCSI data collection/analysis box Company: Gradient (609) 
  1913. 387-8688 Price: $5,500 Processor: ? Analog I/O: 14 bit A/D D/A, Telephone 
  1914. interface is available. Comments: Complete package of data collection and 
  1915. analysis tools under UNIX. It is not possible (supported) to directly access 
  1916. the DSP that is in the box nor can user specified functions be run using their 
  1917. analysis package.
  1918.  
  1919. Name: SKYstation Type: DSP vectorizing accelerator for sparc workstations 
  1920. Company: SKY Computers  (508) 256-1626 Price: $10K and up (depends on amount of 
  1921. memory required) Processor: Intel I860/960 Analog I/O: None. Comments: 
  1922. Vectorizing C and FORTRAN compilers available. Math library(hand coded) also 
  1923. available. Company also makes VME cards with similar features.
  1924.  
  1925. Name: DAT-Link and DAT-Link+ Type: Standalone SCSI unit Company: Townshend 
  1926. Computer Tools (514) 289-9123 Price: US: $4,000-$4,500 Processor: DSP-32C with 
  1927. 64k RAM, expandable to 2Mbytes. Features: AES/EBU interface. Comments: Full 
  1928. networked software with server, applications and libraries including source. 
  1929. Real time playback/recording of stereo audio files. Trainable IR transceiver - 
  1930. control any device with IR remote control. Works with any UNIX work-station 
  1931. that has SCSI.
  1932.  
  1933. Q4.1.7: Standalone DSP development boards 
  1934. ----------------------------------------------------------------------------
  1935.  
  1936. Name: EZ-LAB kit Type: ADSP-2101 stand alone evaluation module Company: Analog 
  1937. Devices Processor: ADSP-2101 Features: needs power supply, speaker, and 
  1938. microphone.  Comes with PC development software and some canned demos.
  1939.  
  1940. Name: ADSP-2105 DSP-11B, ADSP-2101 DSP-11S Type: ADSP-2105 and ADSP-2101 
  1941. stand-alone DSP boards Company: Innovative Devices Processor: ADSP-2105 or 
  1942. ADSP-2101 Analog I/O: 4x 14 bit A/D, 2x 14 bit D/A. Comments: 3"x5" stand-alone 
  1943. DSP board.
  1944.  
  1945. Name: MX31 Modular Embedded System Type: TMS320C31 stand-alone board Company: 
  1946. Integrated Motions, Inc. (IMI) Processor: TMS320C31 33 MHz; 16, 64, or 256 Kw 
  1947. RAM; 16 or 64 Kw ROM Features: 88 pin expansion bus, 16 bits parallel I/O, 2 
  1948. RS-232, 3 int lines Comments: 4"x5" board designed for use in embedded systems; 
  1949. other cards of same form factor under development.
  1950.  
  1951. Name: AE2000 Type: TMS320C31 board Company: Intellibit Processor: TMS320C31 
  1952. Comments: Board is only 3"x2.5".
  1953.  
  1954. Name: MC68HC16EVB Type: Motorola 86HC16 standalone board Company: Motorola 
  1955. Processor: 68HC16 Analog I/O: 8 bit or 10 bit A/D, D/A requires obtional chip 
  1956. Features: Includes assembler, simulator, demo C compiler that run on an IBM PC 
  1957. and communicates via printer port. Comments: Motorola has been pushing the 
  1958. 68HC16 as a low-end DSP, even though it's not what most DSP folks think of when 
  1959. they say "DSP".
  1960.  
  1961. Board name: ADSP-2101 based 4 kbps voice codec module Type: ADSP-2101 stand 
  1962. alone module? Company: Specom Technologies Processor: ADSP-2101 Features: Voice 
  1963. coding based on CELP. Comments: stand-alone module?
  1964.  
  1965. Name: ADSP-2105 Based digital voice playback system Type: ADSP-2105 stand alone 
  1966. module? Company: Specom Technologies Processor: ADSP-2105 Comments: stores up 
  1967. to 2 hours of speech
  1968.  
  1969. Name: 56SB System Type: 56001 Stand-alone system Company: Precision Design 
  1970. Services Processor: 56001 20 MHz Price: Aus$1450 Analog I/O: 16 bit 100kHz ADC, 
  1971. 2x 16 bit 500kHz DAC Comments: PC monitor software, RS232C Port, Filter design 
  1972. software.
  1973.  Extensive macro library also available(Aus$300). 
  1974. ==========================================================================
  1975.  
  1976. Q4.2: Who makes AES/EBU digital audio transceiver chips?
  1977.  
  1978. Several companies:
  1979.  
  1980. Sony Corp.: CX23033 transmitter, CX23053 receiver. Comments: the Sony receiver 
  1981. chip is very difficult to work with due to a bad PLL design.
  1982.  
  1983. Crystal Semiconductor Corp., (512) 445-7222 CS8411 and CS8412 receivers, CS8401 
  1984. and CS8402 transmitters. Comment: the 8411 and 8401 are designed for use with 
  1985. microprocessors/DSPs. The 8412 and 8402 are intended for use in stand-alone 
  1986. applications.
  1987.  
  1988. Motorola Corp. (800) 521-6274 or (512) 891-2030 (DSP marketing) DSP56401 
  1989. transceiver. Comment: designed for use with the DSP56000.
  1990.  
  1991. Yamaha: YM3613B transmitter, YM3623B receiver, YM3436 receiver, YM3437 
  1992. transmitter.
  1993.  
  1994. References:
  1995.  
  1996. Kahrs, Mark, "An AES/EBU Circuit Compendium or AES/EBU Circuits I Have Known 
  1997. and Loved," presented at the 91st Convention of the Audio Engineering Society, 
  1998. October 4-8, 1991.  Reprints: AES, 60 East 42nd St., New York, NY, 10165.
  1999.  
  2000. ==========================================================================
  2001.  
  2002. Q5.0 What DSP Operating Systems are available. [This was researched and written 
  2003. by Chuck Corley (chuckc@sr.hp.com)]
  2004.  
  2005.         The need to use an operating system for a DSP processor seems to depend 
  2006. on the task(s) to be performed.  For small or simple DSP tasks where the DSP is 
  2007. doing only a single simple repetitive function, an operating system is probably 
  2008. not needed.
  2009.  
  2010.         As the number and complexity of DSP tasks increase, an operating system 
  2011. of some type may be needed in order to allocate system resources (RAM, etc.)  
  2012. and to perform multi-tasking, where several tasks take turns executing.
  2013.  
  2014.         An example:  A DSP processor may be required to perform non-DSP jobs in 
  2015. order to eliminate a 'host' processor.  An operating system may be needed in 
  2016. order to share processing time and resources between the DSP and non-DSP tasks.
  2017.  
  2018.         An option for some DSP applications is to write your own DSP 
  2019. task-switching or job allocating 'operating system'.  Whether this is the right 
  2020. choice for you depends on how involved you need to make your operating system, 
  2021. and how much time you have available to spend on writing it.
  2022.  
  2023.         A number of companies now offer pre-written operating systems that 
  2024. execute on DSP processors.  In exchange for your money they offer to save you 
  2025. the time and effort of writing and debugging your own 'operating system' or 
  2026. 'task switcher' or 'resource allocator'.
  2027.  
  2028.         These companies describe their products as 'real-time' operating 
  2029. systems.  What 'real-time' means is debated, but normally it means that the 
  2030. maximum time for the operating system to respond to an external event is known.  
  2031. The calculation for measuring this time involves summing together interrupt 
  2032. response time, task switching time, and other processor and operating system 
  2033. benchmarks.  'Real-time' usually also means 'fast'.  Often embedded CPU or DSP 
  2034. tasks require a 'real-time' (known) response time.
  2035.  
  2036.         Prices and features vary.  All companies charge for purchasing their 
  2037. 'development environment', which allows you to develop code which runs on their 
  2038. operating system.  Some companies also charge a fee for each product you create 
  2039. or sell that includes their operating system software.  This is usually called 
  2040. a 'target fee' or 'runtime license' fee.  Some operating systems have no 
  2041. 'runtime license' fees.
  2042.  
  2043.         As a general precaution, when there are runtime license fees, it is 
  2044. *very* important to negotiate in advance what the license fee will be.  If this 
  2045. price is not agreed upon (in writing, most likely) at the time the development 
  2046. system is purchased, you could be in a very bad position.  You will have 
  2047. invested a lot of time and effort writing code to work with a particular 
  2048. operating system, and when your creation is produced you could discover that 
  2049. the 'runtime license fee' has increased for some reason.  Considering the 
  2050. amount of work you would have invested in that operating system, you would be 
  2051. in a very poor bargaining position.
  2052.  
  2053.         Features for 4 different DSP operating systems are listed below. Keep 
  2054. in mind a 'No' answer doesn't necessarily mean that the operating system is 
  2055. deficient.  Some companies felt certain features were not appropriate for 
  2056. either a 'DSP' or a 'real-time' operating system, and so they did not implement 
  2057. them.  Other companies didn't implement features because they were not 
  2058. appropriate for their targeted users.
  2059.  
  2060.         The information below was collected from phone calls and marketing 
  2061. literature, and is not necessarily accurate.  You should contact the vendors 
  2062. listed below for the best and most up-to-date information.
  2063.  
  2064. Operating System Features:    Byte-BOS    Nucleus     RXTC        SPOX 
  2065. --------------------------    --------    -------     ----        ---- 
  2066. Preemptive Task Scheduling    Yes         Yes         Yes         Yes 
  2067. Time-Sliced Task Scheduling   Yes         Yes         Yes         No 
  2068. Round-Robin Task Scheduling   ?           Yes         Yes         No 
  2069. Inter-Task Messages           Yes         Yes         Yes         Yes 
  2070. Memory Management             Yes         Yes         Yes         Yes 
  2071. Interrupt Management          Yes         No          Yes         Yes 
  2072. Timer Management              Yes         Yes         Yes         No 
  2073. Device-Independent I/O        No          No          No          Yes 
  2074. Stream I/O                    Serial-$495 No          No          Yes 
  2075. DSP Math Library              No          No          No          $4000 
  2076. C Run-Time Library            No          No          No          $2000 
  2077. Source Code Included          Yes         Yes         Yes         No 
  2078. Source Code Type              ANSI-C      ANSI-C      ASM/ANSI-C  ASM/ANSI-C 
  2079. OS RAM/ROM Size (Bytes)       5K-40K      4K-20K      12K-16K     44K+ 
  2080. Demo Disk Available           ?           Yes         Yes         ? 
  2081. Development License Type      Site        Prod Line   Site        Computer 
  2082. Run-Time License Fee          None        None        None        $25-$200 
  2083. Development License Cost      $1995       $4995       $995-$4195  $6000-$12000
  2084.  
  2085. OS System-Level Debugger:     Byte-BOS    Nucleus     RXTC        SPOX 
  2086. --------------------------    --------    -------     ----        ---- 
  2087. Basic Debugging Functions     Yes         Yes         Yes         Yes 
  2088. Performance Timer             Yes         Yes         No          Yes 
  2089. Debugger Cost                 $295        $750        $0          $5000
  2090.  
  2091.         Information on the 'Helios' distributed parallel processing operating 
  2092. system was not available at this time, but their address is listed below.
  2093.  
  2094. 'Byte-BOS' is available from:
  2095.  
  2096.    Byte-BOS
  2097.    P.O. Box 3067
  2098.    Del Mar, CA    92014
  2099.  
  2100.    Phone : 619-788-7288
  2101.    Toll Free : 800-788-7288
  2102.  
  2103.    Supported DSPs: TI 320C2x/C3x/C5x
  2104.    Other CPUs:     80x86, V25/V35/V40/V50, Z80, Z180, 64180, 37700,
  2105.                    680x0, 68332, 68340, 68302,
  2106.                    8051, 8096, 80188/86, 68HC11, 68HC16, 6301/3
  2107.  
  2108. 'Helios' (for distributed parallel processing) is available from:
  2109.  
  2110.    Perihelion Software Limited
  2111.    The Maltings
  2112.    Charlton Road, Shpeton Mallet
  2113.    Somerset, United Kingdom  BA4 5QE
  2114.  
  2115.    Phone : (44) (0) 373-344345
  2116.    Fax : (44) (0) 373-344977
  2117.  
  2118. 'Nucleus' is available from:
  2119.  
  2120.    Accelerated Technology
  2121.    P.O. Box 850245
  2122.    Mobile, Alabama 36685, USA
  2123.  
  2124.    Phone:     (205) 661-5770
  2125.    Toll free: (800) 468-NUKE
  2126.    Fax:         (205) 661-5788
  2127.  
  2128.    Supported DSPs: TI 320C2x/C3x/C4x/C5x, Motorola 56xxx, Analog Devices 21xxx
  2129.    Other CPUs:     Am29xxx, R3000, SPARC, i960, 680xx, 683xx, 80x86
  2130.  
  2131. 'RTXC' and 'RTXC/MP' (a parallel processing version) are available from:
  2132.  
  2133.    AT Barrett & Associates
  2134.    11501 Chimney Rock
  2135.    Houston, Texas  77035
  2136.  
  2137.    Phone : 713-728-9688
  2138.    Toll Free : 800-525-4302
  2139.    Fax : 713-728-9688
  2140.  
  2141.    Supported DSPs: TI 320C3x
  2142.    Other CPUs:     680x0, 68332/331/340, 68302, 68HC16, 68HC11, 6803,
  2143.                    80x86, 80x96, 80x51, T400/800, Z80/Z180
  2144.  
  2145.  'SPOX' and 'SPOX-MP' (a parallel-processing version) are available from:
  2146.  
  2147.    Spectron Microsystems
  2148.    5266 Hollister Ave
  2149.    Santa Barbara, CS 93111, USA
  2150.  
  2151.    Phone:     (805) 967-0503
  2152.    Fax:         (805) 683-4995
  2153.  
  2154.    Supported DSPs: TI 320CC3x/C4x/C5x, Motorola 56xxx, Analog Devices 21xxx
  2155.  
  2156. 5. Manufacturer's addresses and telephone numbers.
  2157.  
  2158. Analog Devices 1 Technology Way P.O. Box 9106 Norwood, MA  02062-9106 Phone: 
  2159. (617) 329-4700 Phone: (617) 461-3672 (DSP applications assistance) Phone: (617) 
  2160. 461-3881 (DSP marketing)
  2161.  
  2162. -----
  2163.  
  2164. Analogic 8 Centennial Dr. Peabody, MA  01960-7987 Phone: (508) 977-3000 x. 3468 
  2165. FAX: (408) 977-9220
  2166.  
  2167. -----
  2168.  
  2169. Ariel Corp. 433 River Road Highland Park, NJ 08904 Phone: (908) 249-2900 FAX: 
  2170. (908) 249-2123 BBS: (908) 249-2124 Email: ariel@ariel.com
  2171.  
  2172. -----
  2173.  
  2174. AT&T Microelectronics Dept. AL-520404200 55 Union Blvd. Allentown, PA  18103 
  2175. Phone: (800) 372-2447 FAX: (215) 778=4106
  2176.  
  2177. -----
  2178.  
  2179. Atlanta Signal Processors, Inc. (ASPI) 770 Spring St. Atlanta, GA 30308 Phone: 
  2180. (404) 892-7265 FAX: (404) 892-2512
  2181.  
  2182. ----
  2183.  
  2184. Berkeley Camera Engineering 3616 Skyline Drive Hayward, CA 94542 Phone: (510) 
  2185. 889-6960 FAX: (510) 889-7606 Email: mikep@nikon.ssl.berkeley.edu
  2186.  
  2187. -----
  2188.  
  2189. BittWare Research Systems, Inc. Inner Harbor Center, 8th Floor 400 East Pratt 
  2190. Street Baltimore, MD 21202 Phone: (800) 848-0435 FAX: (410) 783-7375
  2191.  
  2192. -----
  2193.  
  2194. Bridgenorth Signal Processing, Inc. P.O. Box 469 Custer, WA  98240 Phone: (604) 
  2195. 538-0003 FAX: (604) 538-9073
  2196.  
  2197. -----
  2198.  
  2199. Catalina Research Inc. Colorado Springs (719) 531-5767
  2200.  
  2201. -----
  2202.  
  2203. CMS GmbH Postfach 100202 Einsteinstrabe 61-63 D-7505 Ettlingen Germany Phone: 
  2204. (07243) 31001
  2205.  
  2206. -----
  2207.  
  2208. Communication Automation and Control, Inc. (CACI) 1642 Union Blvd., Suite 200 
  2209. Allentown, PA  18103-1510 (215) 776-6669 FAX: (215) 770-1232
  2210.  
  2211. -----
  2212.  
  2213. Computer Continuum 75 Southgate Avenue Daly City,  CA 94015 (415) 755-1978
  2214.  
  2215. -----
  2216.  
  2217. Crystal Semiconductor Corp. P.O. Box 17847 Austin, TX  78760 Phone: (512) 
  2218. 445-7222 FAX: (512) 445-7581
  2219.  
  2220. -----
  2221.  
  2222. Current Technology, Inc. 99 Madbury Road Durham, N.H. 03824 Phone: (603) 
  2223. 868-2270 FAX: (603) 868-1352
  2224.  
  2225. -----
  2226.  
  2227. Data Translation 100 Locke Dr. Marlboro, MA 01752-1192 (508) 481-3700 (800) 
  2228. 525-8528
  2229.  
  2230. -----
  2231.  
  2232. Dalanco Spry 89 Westland Ave. Rochester, NY  14618 Phone: (716) 473-3610
  2233.  
  2234. -----
  2235.  
  2236. DigiDesign Inc 1360 Willow Road, Suite 101 Menlo Park CA 94025 Tel: 010 1 415 
  2237. 327 8811 FAX: 010 1 415 327 0777
  2238.  
  2239. -----
  2240.  
  2241. DSP Research 391 Balsam Ave. (OR Possibly: 1095 E. Duane Ave) {Someone 
  2242. clarify?} Sunnyvale, CA 94086 Phone: (408) 773-1042 FAX: (408) 736-3451
  2243.  
  2244. -----
  2245.  
  2246. EnterTec, Inc. P.O. Box 8858 Richmond, VA 23225 Phone: (804)353-7133 FAX: (804) 
  2247. 353-7134
  2248.  
  2249. -----
  2250.  
  2251. Hollis Electronics Co. 5 Northern Blvd., Unit 13 Amherst, NH  03031 Phone: 
  2252. (603) 598-4640
  2253.  
  2254. -----
  2255.  
  2256. Image & Signal Processing 120 Linden Avenue Long Beach CA 90802 Phone: (213) 
  2257. 495-9533 FAX: (213) 495-1258
  2258.  
  2259. ----
  2260.  
  2261. Innovative Devices, Inc. 1119 Damelart Way Brentwood Bay, B.C.  V0S 1A0 Canada 
  2262. Phone: (604) 652-5240
  2263.  
  2264. -----
  2265.  
  2266. Integrated Motions, Inc. (IMI) 758 Gilman St. Berkeley, CA  94710 (510) 
  2267. 527-5810 FAX: (510) 527-7843
  2268.  
  2269. -----
  2270.  
  2271. Integrated Technologies Solutions, Inc. 402 Chestnut Ln. East Meadow, NY  11554 
  2272. (516) 481-0857 FAX: (516) 292-3115
  2273.  
  2274. -----
  2275.  
  2276. Intellibit P.O. Box 9785 McLean, VA  22102-0785 Phone: (703) 442-4781 FAX: 
  2277. (703) 442-4784
  2278.  
  2279. -----
  2280.  
  2281. Ixthos, Inc. 12210 Plum Orchard Drive Silver Spring, MD  20904 Phone: (301) 
  2282. 890-1000
  2283.  
  2284. -----
  2285.  
  2286. KINETICSYSTEMS in USA: William Ponton Tel: 609-921-2088 FAX: 609-683-9633 in 
  2287. Europe: Tel: 41-22-798-4445 FAX: 41-22-798-0525
  2288.  
  2289. -----
  2290.  
  2291. Logabex ZI de Montaudran 3 Avenue Didier Daurat 31400 Toulouse France Phone: 
  2292. (33) 61-80-94-37
  2293.  
  2294. -----
  2295.  
  2296. Loughborough Sound Images Ltd The Technology Centre Epinal Way Loughborough 
  2297. Leics LE11 OQE England Phone: +44 (0)509 231843 FAX: +44 (0)509 262433 N.B. 
  2298. U.S. distributor is Spectrum Signal Processing (see below)
  2299.  
  2300. -----
  2301.  
  2302. Mizar 2410 Luna Rd. Carrolton, TX 75006 (214) 277-4600 FAX: (214) 277-4666
  2303.  
  2304. -----
  2305.  
  2306. Motorola Corp. DSP Operation Mail Drop OE314 6501 William Cannon Drive, West 
  2307. Austin, TX 78735-8598 Phone: (512) 891-2030 (marketing) BBS: (512) 891-DSP1 
  2308. (300/1200 bps) BBS: (512) 891-DSP2 (1200 bps V.22) BBS: (512) 891-DSP3 (2400 
  2309. bps V.22bis)
  2310.  
  2311. ----- Motorola Ltd. Motorola Literature Centre 88 Tanners Drive Blakelands 
  2312. Milton Keynes MK145BP Great Britain
  2313.  
  2314. -----
  2315.  
  2316. National Instruments 6504 Bridge Point Parkway Austin, TX  78730-5039 Phone: 
  2317. (512) 794-0100 Phone: (800) 433-3488 FAX: (512) 794-8411
  2318.  
  2319. -----
  2320.  
  2321. Natural Microsystems Corp. 8 Erie Drive Natick, MA 01760-1313 Phone: (800) 
  2322. 533-6120
  2323.  
  2324. -----
  2325.  
  2326. Pacific Cyber/Metrix, Inc 6805 Sierra Ct. Dublin, CA  94568-2615 (510) 829-8700 
  2327. FAX: (510) 829-9796
  2328.  
  2329. -----
  2330.  
  2331. Pentek, Inc. 55 Walnut St. Norwood, NJ  07648 Phone: (201) 767-7100 FAX: (201) 
  2332. 767-3994
  2333.  
  2334. -----
  2335.  
  2336. Precision Design Services PTY LTD, P.O. Box 61 Berwick, Victoria, 3806 
  2337. Australia TEL: +61 3 796 2003 FAX: +61 3 796 1500 -----
  2338.  
  2339. Prime Ideal Joseph Virzi 2124 Parker Street #300 Berkeley, CA 94704 Phone: 
  2340. (415) 513-8062
  2341.  
  2342. -----
  2343.  
  2344. Quantawave (508) 481-9802
  2345.  
  2346. -----
  2347.  
  2348. Saddle Point Systems 3960 Greenwood Ave. Oakland, CA  94602 Phone: (510) 
  2349. 530-0971
  2350.  
  2351. -----
  2352.  
  2353. Sharp Microelectronics Technology, Inc. 5700 NW Pacific Rim Blvd Camas, WA 
  2354. 98607 Phone: (206) 834-8711 FAX: (206) 834-8611
  2355.  
  2356. -----
  2357.  
  2358. Signal-Data 63 Vester Paradisvej DK-2840 Holte Denmark Phone: (45) 30 42 6054 
  2359. Phone: (301) 890-1000
  2360.  
  2361. -----
  2362.  
  2363. Sonitech International Inc. 14 Mica Ln. Wellesley, MA 02181 (617) 235-6824 FAX: 
  2364. (617) 235-2531
  2365.  
  2366. -----
  2367.  
  2368. Specom Technologies Corp. 3673 Enochs Street Santa Clara, CA 95051 Phone: (408) 
  2369. 736-7832 FAX: (408) 736-7861
  2370.  
  2371. -----
  2372.  
  2373. Spectral Innovations Santa Clara, CA (408) 727-1314
  2374.  
  2375. -----
  2376.  
  2377. Spectrum Signal Processing Westborough Office Park 1500 West Park Drive 
  2378. Westborough MA 01581 USA Phone: (508) 366-7355 FAX: (508) 89988 2772
  2379.  
  2380. -----
  2381.  
  2382. Texas Instruments Incorporated P.O. Box 1443  M/S 737 Houston, TX  77251-1443 
  2383. (713) 274-2320   (voice) (713) 274-2324   (fax) (713) 274-2323   (BBS  300-9600 
  2384. N,8,1) 4389750@mcimail.com   (Internet email)
  2385.  
  2386. -----
  2387.  
  2388. Townshend Computer Tools Phone: (514) 289-9123, FAX: (514) 289-1831 E-Mail: 
  2389. datlink%tt@cam.org
  2390.  
  2391. -----
  2392.  
  2393. Tucker-Davis Technologies 4639 NW 6th St., Suite A Gainesville, FL  32609 (904) 
  2394. 375-1623 FAX: (904) 375-4523
  2395.  
  2396. -----
  2397.  
  2398. Valley Technologies, Inc. RD #4, Rt. 309 Tamaqua, PA  18252 (717) 668-3737 FAX: 
  2399. (717) 668-6360
  2400.  
  2401. -----
  2402.  
  2403. Virga, Inc. 4901 Morena Blvd. Bldg. 502 San Diego, CA 92117 (619) 483-1197
  2404.  
  2405. -----
  2406.  
  2407. Wavetron Microsystems 1135 Oddstad Drive Redwood City, CA 94063 Phone: (415) 
  2408. 366-5371 or (415) 366-5375
  2409.  
  2410. ============================================================================= 
  2411. Questions, comments, or submissions for this FAQ should be mailed to 
  2412. comp-dsp-faq@ohm.Berkeley.EDU, ...!ucbvax!ohm!comp-dsp-faq.  Thanks!