home *** CD-ROM | disk | FTP | other *** search
/ Computer Club Elmshorn Atari PD / CCE_PD.iso / pc / 0600 / CCE_0684.ZIP / CCE_0684.PD / DSP.TXT < prev   
Text File  |  1993-10-25  |  132KB  |  3,481 lines

  1. DATE : 11-27-93    14:38               NUMBER : 430561  
  2. FROM : INTERNET: phil@ohm.berkel       TO     : ** ALL **                     
  3. SUBJ : comp.dsp FAQ [1 of 4]           CONF   : (-18) DSP           
  4. --------------------------------------------------------------
  5.  
  6.  
  7. Archive-name: dsp-faq/part1
  8. Last-modified: Sun May 30 1993
  9. Version: 1.1
  10.  
  11. Welcome to the comp.dsp FAQ.  We are seeking information on all topics,
  12. from the best layout (e.g., should chips and prototype boards be
  13. another FAQ?) to a good annotated list of DSP articles and reference
  14. books.  Please email your suggestions to comp-dsp-faq@ohm.Berkeley.EDU.
  15. Meta-comments are all in curly braces, {like this}.  Acknowledgements to
  16. people responsible for articles and/or bits of information are in
  17. square brackets, [like so].
  18.  
  19. You can ftp the very latest version of this FAQ from: evans.ee.adfa.oz.au
  20. (131.236.30.24) in pub/dsp/dsp-faq.help, or from copernicus.Berkeley.EDU
  21. in dsp-faq.help.*.
  22.  
  23. In version 1.1 of the FAQ, we've included a list of DSP-related FTP sites
  24. at the end of the FAQ (section 7).  Be sure to check this if you're looking
  25. for an FTP site, as it may have more up-to-date information on than the text
  26. in the body the FAQ.
  27.  
  28. We are most grateful to the following contributors who helped out with
  29. this version of the FAQ:
  30.  
  31. Harry Bates             hjb@transtech.com
  32. Chuck Corley            chuckc@hpnmdlc0.sr.hp.com
  33. Jutta Degener           jutta@cs.tu-berlin.de
  34. John Edwards            johned@cix.compulink.co.uk
  35. Cole Erskine            cole@analogical.com
  36. Robert Gammon           rgammon@rgam.sc.ti.com
  37. Alan Kamas              aok@ohm.berkeley.edu
  38. Stephen Moshier         moshier@world.std.com
  39. Ted Rossin              rossin@hpfcrd.fc.hp.com
  40. Paul Rubin              phr@america.telebit.com
  41. Witold Waldman          witold@hotblk.aed.dsto.gov.au
  42.  
  43. and the following folks who helped out with previous versions:
  44.  
  45. William Alves           alves@calvin.usc.edu
  46. Harry Bates             transtech!hjb@tc.cornell.edu
  47. Annard Brouwer          annard@stack.urc.tue.nl
  48. Joe Campbell            jpcampb@afterlife.ncsc.mil
  49. Tim Channon             tchannon@black.demon.co.uk
  50. Steve Clift             clift@ml.csiro.au
  51. Joel Coltoff            joel@wmi.com
  52. Chuck Corley            chuckc@hpnmdlc0.sr.hp.com
  53. Jutta Degener           jutta@cs.tu-berlin.de
  54. Malachy Devlin          madmal@spd.eee.strathclyde.ac.uk
  55. John Edwards            johned@cix.compulink.co.uk
  56. Kenneth Ekman           y88kenek@und.ida.liu.se
  57. Brian Evans             evans@markov.eedsp.gatech.edu
  58. John Fisher             johnf@dsp.sps.mot.com
  59. Dan Frankowski          dfrankow@cs.umn.edu
  60. Robert Gammon           5692330@mcimail.com
  61. Kevin Gardner           gardner@zinc.med.yale.edu
  62. Maurice Givens          maury@tellabs.com
  63. Ed Hall                 edhall@rand.org
  64. Vince Herried           vjh21@cas.org
  65. Eric Jacobsen           ericj@hwcae.honeywell.com
  66. Pete Janzow             pjanzow@prenhall.com
  67. Quinn Jensen            jensenq@qcj.icon.com
  68. Richard Kim             richard@math.mit.edu
  69. Gints Klimanis          gints@roadkill.esd.sgi.com
  70. Greg Koker              dsp_applications@analog.com
  71. Juhana Kouhia           jk87377@cc.tut.fi
  72. John Lazzaro            lazzaro@boom.CS.Berkeley.EDU 
  73. Sergio Liberman         sergio@msil.sps.mot.com
  74. Stan McClellan          mcclella@ee.tamu.edu
  75. Renzo Mercanzin         aire@sabrina.dei.unipd.it
  76. Phillip Musumeci        phillip@ee.adfa.oz.au
  77. Bill Ralston            wtr@mitre.org
  78. C.S. Ramalingam         ramli@mizar.ele.uri.edu
  79. Tony Richardson         amr@mpl.ucsd.edu
  80. Ted Rossin              rossin@hpfcrd.fc.hp.com
  81. Paul Russell            paulr@syma.sussex.ac.uk
  82. Stanley Sasaki          stans@tekig7.pen.tek.com
  83. Bill Schottstaedt       bil@ccrma.stanford.edu
  84. Paul Simoneau           pas1@kepler.unh.edu
  85. Greg Smart              rcogs@citri.edu.au
  86. Larry Stewart           stewart@crl.dec.com
  87. Andrew Ukrainec         ukrainec@nimios.Eng.McMaster.CA
  88. Witold Waldman          witold@hotblk.aed.dsto.gov.au
  89. Phil Woodland           pcw@eng.cam.ac.uk
  90. Ronnin Yee              ronnin.yee@analog.com
  91.  
  92. Get your name here - contribute something!  (If you don't want your
  93. email address listed in your contribution, please indicate so.)
  94.  
  95. Phil Lapsley       phil@ohm.Berkeley.EDU  (FAQ maintainer)
  96. Bradley Hards      hards4@ee.adfa.oz.au   (assistant/original FAQ maintainer)
  97.  
  98. =============================================================================
  99.  
  100. 0. What is comp.dsp?
  101.  
  102. 1. General DSP.
  103.    1.1 DSP book and article references.
  104.        1.1.1 Bibles of DSP.
  105.        1.1.2 Adaptive signal processing.
  106.        1.1.3 Array signal processing.
  107.        1.1.4 Windowing.
  108.        1.1.5 Digital audio effects processing.
  109.    1.2 Where can I get free software for general DSP?
  110.        1.2.1 What is Gabriel?  Where can I get it?
  111.        1.2.2 What is Ptolemy?  Where can I get it?
  112.        1.2.3 What is Khoros?  Where can I get it?
  113.        1.2.4 What are DSP Tutorials?  Where can I get them?
  114.        1.2.5 What are some DSP extensions to MATLAB?  Where can I get them?
  115.        1.2.6 What is the Signal Processing Package for Mathematica?
  116.              Where can I get it?
  117.        1.2.7 What is the Controls System Package for Mathematica?
  118.              Where can I get it?
  119.        1.2.8 What are some other DSP Notebooks for Mathematica?
  120.        1.2.9 What is the Linear Systems Toolbox for Maple?  Where can I get
  121. it?
  122.        1.2.10 Where can I get text to speech conversion software?
  123.        1.2.11 Where can I get filter design software?
  124.        1.2.12 What is SigLib? Where can I get it?
  125.        1.2.13 What is the AudioFile System?  Where can I get it?
  126.  
  127. 2. Algorithms and standards.
  128.    2.1 Where can I get some algorithms for DSP?
  129.    2.2 What is CELP and LPC?  Where can I get source for them?
  130.    2.3 What is ADPCM?  Where can I get source for it?
  131.    2.4 What is GSM?  Where can I get source for it?
  132.    2.5 How does pitch perception work, and how do I implement it?
  133.    2.6 What standards exist for digital audio?  What is AES/EBU?
  134.        What is S/PDIF?
  135.    2.7 What is mu-law encoding?  Where can I get source for it?
  136.    2.8 How can I do CD <-> DAT sample rate conversion?
  137.  
  138. 3. Programmable DSP chips and their software.
  139.    3.1 What are some current, popular programmable DSP chips?
  140.    3.2 Software for Motorola DSPs.
  141.         3.2.1 Where can I get a free assembler for the Motorola DSP56000?
  142.         3.2.2 Where can I get a free C compiler for the Motorola DSP56000?
  143.         3.2.3 Where can I get algorithms or libraries for Motorola DSPs?
  144.               What is the number for the Motorola DSP BBS?
  145.         3.2.4 Where can I get NeXT-compatible Motorola DSP56001 code?
  146.    3.3 Software for Texas Instruments DSPs.
  147.         3.3.1 Where can I get algorithms or libraries for TI DSPs?
  148.               What is the number for the TI DSP BBS?
  149.         3.3.2 Where can I get a free C compiler for the TMS320C30?
  150.         3.3.2 Where can I get a free assembler for the TMS320C30?
  151.    3.4 Software for Analog Devices DSPs.
  152.         3.4.1 Where can I get algorithms or libraries for AD DSPs?
  153.               What is the number for the Analog Devices DSP BBS?
  154.  
  155. 4. Hardware.
  156.     4.1 DSP development boards.
  157.         4.1.1 IBM PC.
  158.         4.1.2 Mac Nubus.
  159.         4.1.3 SBus.
  160.         4.1.4 VMEbus.
  161.         4.1.5 Next bus.
  162.         4.1.6 Amiga bus.
  163.         4.1.7 SCSI bus.
  164.         4.1.8 TIM-40.
  165.         4.1.9 Standalone.
  166.     4.2 Who makes AES/EBU chips?
  167.  
  168. 5. Operating Systems.
  169.  
  170. 6. List of manufacturers, addresses, and telephone numbers.
  171.  
  172. 7. Summary of FTP sites.
  173.  
  174. To search for a particular question within a text editor, look for the
  175. pattern "Q#.##:", e.g., "Q1.2:".
  176.  
  177. =============================================================================
  178.  
  179. Q0: What is comp.dsp?
  180.  
  181. Comp.dsp is a worldwide UseNet news group that is used to discuss
  182. various aspects of digital signal processing.  It is unmoderated,
  183. though we try to keep the signal to noise ratio up :-).  If you need to
  184. ask a question that isn't in the FAQ, and can't figure out how to post,
  185. consult news.newusers.questions.  Other relevant news groups are
  186. comp.compression, comp.speech, and sci.image.processing.
  187.  
  188. =============================================================================
  189.  
  190. 1. General DSP.
  191.  
  192. This section deals with general DSP, that is, DSP books, algorithms,
  193. and packages that are not related to a particular manufacturer's DSP chip.
  194.  
  195. =========================================================================
  196.  
  197.  
  198. Q1.1: Summary of DSP books and significant research articles.
  199.  
  200. Q1.1.1: Bibles of DSP.
  201.  
  202. A.V. Oppenheim and R.W. Schafer, "Digital Signal Processing",
  203. Prentice-Hall, Inc., Englewood Cliffs, N.J., 1975.
  204.  
  205. A.V. Oppenheim and R.W. Schafer, "Discrete-Time Signal Processing"
  206. Prentice Hall, Englewood Cliffs, New Jersey 07632, 1989. ISBN 0-13-216292-X
  207. This is an updated version of the original, with some old material deleted
  208. and lots of new material added.
  209.  
  210. L.R. Rabiner & R.W. Schafer, "Digital Processing of Speech Signals",
  211. Prentice Hall, 1978, ISBN 0-13-213603-1.
  212.  
  213. R. E. Crochiere & L. R. Rabiner, "Multirate Digital Signal Processing",
  214. Prentice-Hall, 1983, ISBN 0136051626.
  215. This book is the only real reference for filter banks and multirate
  216. systems, as opposed to being a tutorial.
  217.  
  218. P. P. Vaidyanathan, "Multirate Systems and Filter Banks",
  219. Prentice-Hall.  911 pp.
  220.  
  221. Thomas Parsons, "Voice and Speech Processing", McGraw-Hill, 1987,
  222. ISBN 0-07-048541-0.
  223. Addresses the cocktail party effect, as well as other material.
  224. [Maurice Givens, maury@tellabs.com]
  225.  
  226. --------------------------------------------------
  227.  
  228. Q1.1.2: Adaptive signal processing.
  229.  
  230. S. Haykin, "Adaptive Filter Theory", 2nd Ed., Prentice Hall,
  231. Englewood Cliffs, NJ, 1991.
  232.  
  233. B. Widrow and S.D. Stearns, "Adaptive Signal Processing", 
  234. Prentice-Hall, Inc., Englewood Cliffs, N.J., 1985.
  235.  
  236. --------------------------------------------------
  237.  
  238. Q1.1.3: Array signal processing.
  239.  
  240. J.E. Hudson, "Adaptive Array Principles", IEE London and New York,
  241. Peter Peregrinus Ltd. Stevenage, U.K., and New York, 1981.
  242.  
  243. R.A. Monzingo and T.W. Miller, "Introduction to Adaptive Arrays"
  244. John Wiley and Sons, New York, 1980.
  245.  
  246. S. Haykin, J.H. Justice, N.L. Owsley, J.L. Yen, and A.C. Kak
  247. "Array Signal Processing", Prentice-Hall, Inc., Englewood Cliffs, N.J., 1985.
  248.  
  249. R.T. Compton, Jr., "Adaptive Antennas, Concepts and Performance",
  250. Prentice-Hall, 1988, ISBN 0-13-004151-3.
  251.  
  252. --------------------------------------------------
  253.  
  254. Q1.1.4: Windowing articles.
  255.  
  256. F. J. Harris, "On the Use of Windows for Harmonic Analysis with the DFT",
  257. IEEE Proceedings, January 1978, pp. 51-83.
  258. Perhaps the classic overview paper for discrete-time windows.  It discusses
  259. some 15 different classes of windows including their spectral responses and
  260. the reasons for their development.  [Brian Evans, evans@eedsp.gatech.edu]
  261.  
  262. Nezih C. Geckinli & Davras Yavuz, "Some Novel Windows and a Concise Tutorial
  263. Comparison of Window Families", IEEE Transactions on Acoustics, Speech,
  264. and Signal Processing, Vol. ASSP-26, No. 6, December 1978.
  265. [Bob Beauchaine, bobb@vice.ico.tek.com]
  266.  
  267. Lineu C. Barbosa, "A Maximum-Energy-Concentration Spectral Window,"
  268. IBM J. Res. Develop., Vol. 30, No. 3, May 1986, p. 321-325.
  269. An elegant method for designing a time-discrete solution for
  270. realization of a spectral window which is ideal from an energy
  271. concentration viewpoint.  This window is one that concentrates the
  272. maximum amount of energy in a specified bandwidth and hence provides
  273. optimal spectral resolution.  Unlike the Kaiser window, this window is
  274. a discrete-time realization having the same objectives as the
  275. continuous-time prolate spheroidal function; at the expense of not
  276. having a closed form solution. [Joe Campbell, jpcampb@afterlife.ncsc.mil]
  277.  
  278. --------------------------------------------------
  279.  
  280. Q1.1.5: Digital Audio Effects Processing.
  281.  
  282. Books (in no particular order, sorry):
  283.  
  284. Hal Chamberlin, Musical Applications of Microprocessors, 2nd Ed.,
  285. Hayden Book Company, 1985.
  286.  
  287. Barry Blesser and J. Kates. "Digital Processing in Audio Signals." In A. V.
  288. Oppenheim, ed. Applications of Digital Signal Processing. Englewood Cliffs, 
  289. NJ: Prentice-Hall, 1978.
  290.  
  291. Digital Signal Processing Committee of IEEE Acoustics, Speech, and Signal
  292. Processing Society, ed. Programs for Digital Signal Processing. New York:
  293. IEEE Press, 1979.
  294.  
  295. John Strawn, ed., "Digital Audio Signal Processing: An Anthology.", Los Altos,
  296. CA: W. Kaufmann, 1985.   [Contains Moorer J.A. "About This Reverb..."
  297. and contains an article which gives a code for Phase Vocoder -- great
  298. tool for EQ, for Pitchshifter and more --Juhana Kouhia]
  299.  
  300. Charles Dodge and Thomas A. Jerse. Computer Music: Synthesis, Composition,
  301. and Performance. New York: Schirmer Books, 1985.
  302.  
  303. F. Richard Moore, "Elements of Computer Music", Englewood Cliffs, NJ:
  304. Prentice-Hall, 1990.  ISBN: 0-13252-552-6 [Recommended.  --Juhana Kouhia]
  305.  
  306. Curtis Roads and John Strawn, ed., "The Foundations of Computer Music",
  307. Cambridge, MA: MIT Press, 1985.  [Contains article on analysis/synthesis
  308. by Strawn, recommended; also an another article maybe by J.A. Moorer
  309. -- Juhana Kouhia]
  310.  
  311. John Strawn, ed., "Digital Audio Signal Processing", 283 pages,
  312. $34.95, ISBN 0-86576-082-9, pub: A-R Editions.  Contents:
  313.  
  314.         1. Introduction to the mathematics of DSP (F. Richard Moore)
  315.            [Not a bad little text]
  316.  
  317.         2. Introduction to digital filter theory (Julius O. Smith)
  318.            [Not a bad little text, either]
  319.  
  320.         3. Spiral Synthesis (Tracy Lind Petersen)
  321.            [first published account of a new synthesis technique]
  322.  
  323.         4. Signal processing aspects of computer music (J. A. Moorer)
  324.            [James Moorer's classic article--discusses many synthesis
  325.            techniques.  Reverb algorithms.  More than 6 pages of refs]
  326.  
  327.         5. An introduction to the phase vocoder (J. W. Gordon, J. Strawn)
  328.            [Includes source code for a phase vocoder--a powerful method
  329.            for synthesis, pitch shifting, time scale modification, etc.]
  330.         [Comments by Quinn Jensen].
  331.            
  332. Curtis Road, ed., "Composers and the Computer", 201 pages,
  333. $27.95, ISBN 0-86576-085-3, pub: A-R Editions.
  334.  
  335. John Strawn, ed., "Digital Audio Engineering", 144 pages,
  336. $29.95, ISBN 0-86576-087-X pub: A-R Editions.
  337.  
  338. Deta S. Davis, "Computer Applications in Music: A Bibliography", 537 pages,
  339. $49.95, ISBN 0-89579-225-7, pub: A-R Editions.
  340.  
  341. Ken C. Pohlmann, "The Compact Disc:  A Handbook of Theory and Use",
  342. 288 pages, $45.95 (cloth) ISBN 0-89579-234-6, $29.95 (paper)
  343. ISBN 0-89579-228-1, pub: A-R Editions.
  344.  
  345. Forthcoming books:
  346.  
  347. Curtis Roads, "A Computer Music History:  Musical Automation 
  348. from Antiquity to the Computer Age"
  349.  
  350. Joseph Rothstein, "MIDI:  A Comprehensive Introduction"
  351.  
  352. David Cope, "Computer Analysis of Musical Style"
  353.  
  354. Dexter Morrill and Rick Taube, "A Little Book of Computer Music
  355. Instruments"
  356.  
  357. Articles:
  358.  
  359. James A. Moorer, "About This Reverberation Business", Computer Music Journal
  360. 3, 20 (1979): 13-28. (Also in Foundations of CM below).
  361. [Ok article, but you have to know basic DSP operations.  --Juhana Kouhia]
  362.  
  363. Check more articles from Journal of the Audio Engineering Society
  364. (JAES), for example more articles by Strawn.
  365.  
  366. Note: books published by A-R editions can be ordered from:
  367.  
  368.         A-R Editions
  369.         801 Deming Way
  370.         Madison, Wisconsin 53717
  371.         608-836-9000 (They accept VISA orders)
  372.  
  373. [The above is largely from Quinn Jensen, jensenq@qcj.icon.com;
  374. Juhana Kouhia, jk87377@cc.tut.fi; William Alves, alves@calvin.usc.edu;
  375. and Paul A Simoneau, pas1@kepler.unh.edu]
  376.  
  377. =========================================================================
  378.  
  379. Q1.2: Where can I get free software for general DSP?
  380.  
  381. The packages listed below are mostly for general purpose DSP, that is,
  382. DSP that is not specific to a particular programmable DSP chip.  See
  383. the later sections in the FAQ for software relevant to a particular
  384. programmable DSP chip.
  385.  
  386. According to Brian Evans: "There was an entire session on this subject
  387. [free DSP software] at ICASSP '92, chaired by Dr. Sally Wood and
  388.  
  389. Dr. James McClellan.  It appears in Volume 4 of the Proceedings, pages
  390. 73-112.  There will be another such session at ICASSP '93." [Brian Evans,
  391. evans@eedsp.gatech.edu]  Much of the information below is from Brian's mail.
  392.  
  393. --------------------------------------------------
  394.  
  395. Q1.2.1: What is Gabriel?  Where can I get it?
  396.  
  397. Package: Gabriel
  398.  
  399. Description:
  400.  
  401. Gabriel was a hierarchical block diagram environment for prototyping
  402. signal processing systems on single or multiple processors.  It has
  403. been superceded by Ptolemy (see below), and is no longer available.
  404.  
  405. --------------------------------------------------
  406.  
  407. Q1.2.2: What is Ptolemy?  Where can I get it?
  408.  
  409. Package: Ptolemy
  410.  
  411. Description:
  412. Ptolemy provides a highly flexible foundation for the specification,
  413. simulation, and rapid prototyping of systems.  It is an object
  414. oriented framework within which diverse models of computation can
  415. co-exist and interact.  For example, using Ptolemy a data-flow
  416. system can be easily connected to a hardware simulator which in turn
  417. may be connected to a discrete-event system, etc.  Because of this,
  418. Ptolemy can be used to model entire systems.
  419.  
  420. In addition, Ptolemy now has code generation capabilities.  From a
  421. flow graph description, Ptolemy can generate both C code and DSP
  422. assembly code for rapid prototyping.  Note that code generation is
  423. not yet complete, and is included in the current release for
  424. demonstration purposes only.
  425.  
  426. Ptolemy has been used for a broad range of applications including
  427. signal processing, telecomunications, parallel processing, wireless
  428. communications, network design, radio astronomy, real-time systems,
  429. and hardware/software co-design.  Ptolemy has also been used as a lab
  430. for signal processing and communications courses.  Currently Ptolemy
  431. has hundreds of users in over 100 sites, both in industry and academia.
  432.  
  433. Ptolemy is available for the Sun 4 (sparc), DecStation (MIPS), and HP
  434. (HP-PA) architectures. Installing the system requires 49 Mbytes for
  435. Ptolemy (64 Mbytes after you optionally rebuild) and 16 Mbytes for the
  436. Gnu tools subset.  At least 8 Mbytes of physical memory are required.
  437.  
  438. Ptolemy has been developed at UC Berkeley over the past 3 years.
  439. Further information, including papers and the complete release
  440. notes, is available from the FTP site.
  441.  
  442. A license is no longer required to receive Ptolemy.  The source code,
  443. binaries, and documentation are available by anonymous ftp from
  444.  
  445.         ptolemy.berkeley.edu
  446.  
  447. Ftp to "ptolemy.bekeley.edu", login as "anonymous", cd "pub", get README
  448.  
  449. Contact: Alan Kamas, aok@ohm.berkeley.edu.
  450. --------------------------------------------------
  451.  
  452. Q1.2.3: What is Khoros?  Where can I get it?
  453.  
  454. Package: Khoros
  455.  
  456. Description:
  457. Block diagram simulator for image and video processing.  1-D signal processing
  458. is also supported.  See the UseNet group comp.soft-sys.khoros.
  459.  
  460. Platforms: sun 3, sun 4, others?  X windows.  Written in C.
  461.  
  462. To obtain:
  463. Anonymous ftp to pprg.eece.unm.edu, cd /pub/khoros/release, get install.ftp.
  464. --------------------------------------------------
  465.  
  466. Q1.2.4: What are DSP Tutorials?  Where can I get them?
  467.  
  468. Package: DSP Tutorials
  469.  
  470. Description: Computer aided instruction.
  471.  
  472. Platforms: suns under SunView.
  473.  
  474. Contact: Dr. Sally Wood, Electrical Engineering Department, Santa Clara
  475. University, Santa Clara, CA 95053.
  476. --------------------------------------------------
  477.  
  478. Q1.2.5: What are some DSP extensions to MATLAB?  Where can I get them?
  479.  
  480. Package: MATLAB user's group public domain extensions to MATLAB
  481.  
  482. Description:
  483.  
  484.     The MATLAB Digest is issued at irregular intervals based on the  number
  485.     of  questions  and  software  items  contributed  by  users.   To  make
  486.     submissions  to the digest, please send  to hwilson@ua1vm.ua.edu with a
  487.     subject: "DIG" and description.
  488.  
  489.     For  the  Pacific,   try  netlib@draci.cs.uow.edu.au  located   at  the
  490.     University of Wollongong, NSW, Australia.
  491.  
  492.     A plethora of toolboxes are available at FTP site: research.att.com
  493.     (use netlib for the username)
  494.  
  495.     General index for the MATLAB User Group software library
  496.     ----------------------------------------------------------
  497.     Currently there are the following subdirectories:
  498.     approximation      approximation theory
  499.     archive            old MATLAB user group digests
  500.     control            control theory
  501.     dataanalysis       data analysis and statistics
  502.     graphics           graphics programs
  503.     integration        numerical integration
  504.     linearalgebra      linear algebra utilities
  505.     misc               miscellaneous
  506.     ode                ordinary differential equations
  507.     optimization       as the name says
  508.     pde                partial differential equations
  509.     rootfinding        zero-finding routines
  510.     specialfunctions   special functions
  511.     teaching           for classroom use
  512.     tools              miscellaneous tools
  513.  
  514.     In order to get an index for a subdirectory (tools, say)
  515.     send the message
  516.         send index from MATLAB/tools
  517.     to netlib@ornl.gov.
  518.  
  519.     In order to get some code, (unbundle in the `tools'
  520.     directory, say), send the message
  521.         send unbundle from MATLAB/tools
  522.     to netlib@ornl.gov.
  523.  
  524.     FOR  STUDENTS: Prentice Hall has published  a student edition of matlab
  525.     which contains a book and  set of disks for PCs and Macs.  The software
  526.     is limited only in matrix size (32 x 32 matrix;  1024 elements) and  in
  527.     its ability  to import or call  C or Fortran  subroutines.  On the plus
  528.     side, it is able to run without a coprocessor (it will use one if it is
  529.     present) and it includes a subset of the Signal Processing and Controls
  530.     Toolboxes, The Signals and  Systems Toolbox,  which  provides for added
  531.     functionality. Book only (about US$30): ISBN = 0138560064; Book + disk:
  532.     (about US$50 ISBN=0-13-855974-0 for 3.5" or ISBN=0-13-855982-1 for 5.25
  533.     Macintosh version:  ISBN=0-13-855990-2. There will be related books out
  534.     by mid to late 1993 :  Computer Aided Signal Processing with MATLAB, by
  535.     Burrus, Oppenheim, McClellan, Parks, Schafer, and Schussler; and Signal
  536.     Processing : A Computer  Approach, by Etter. More books in this  MATLAB
  537.     Curriculum Series are planned. For general info: matlab@prenhall.com
  538.  
  539.         [From the Matlab Users Group (Editor, hwilson@ua1vm.ua.edu)]
  540. --------------------------------------------------
  541.  
  542. Q1.2.6: What are the Signal Processing Packages for Mathematica?
  543.         Where can I get them?
  544.  
  545. Package: Signal Processing Pacakages (SPP) and Notebooks.
  546.  
  547. Description:
  548.  
  549.          Public domain  extensions  to  Mathematica.   Enables the symbolic 
  550.     manipulation of signal processing expressions:  1-D discrete/continuous
  551.     convolutions and 1-D/m-D linear transforms  (Laplace, Fourier, z, DTFT,
  552.     and DFT).   For  linear  transforms, you can specify your own transform
  553.     pairs and see the intermediate computations. Great for showing students
  554.     how to take transforms, or for deriving input-output relationships in a
  555.     transform  domain.   Additional abilities include analog filter design,
  556.     solving DE's using transforms, converting signal processing expressions
  557.     to their equivalent TeX forms, and number theoretic operations  (Bezout
  558.     numbers, Smith Form decompositions, and matrix factors).   Accompanying
  559.     SPP  are  tutorial notebooks on analog filter design, Fourier analysis,
  560.     piecewise convolution,  and  the  z-transform (includes a discussion of
  561.     fundamentals  of  digital  filter  design).  These Notebooks illustrate
  562.     difficult concepts (such as  the  flip-and-slide  view  of convolution)
  563.     through animation.  A Notebook reader is available in the public domain
  564.     for Macintosh computers (a BinHexed version is on the ftp site).
  565.  
  566.     FOR STUDENTS:   A student version of Mathematica is available for $175.
  567.     The price includes a copy of the reference manual.  The only drawbacks
  568.     to the student version are that the floating point coprocessor is dis-
  569.     abled and that upgrades cannot be ordered.
  570.  
  571. Contact: Brian Evans, evans@eedsp.gatech.edu.
  572.  
  573. To obtain: anonymous ftp to gauss.eedsp.gatech.edu (130.207.226.24).
  574. (available in UNIX, Mac, and MS-DOS archive formats).
  575.  
  576. --------------------------------------------------
  577.  
  578. Q1.2.7: What is the Control Systems Analysis Packages for Mathematica?
  579.         Where can I get them?
  580.  
  581. Package: Control Systems Analysis Package (COSYPAK) and Notebooks
  582.  
  583. Description: Public domain extension to Mathematica.  Classical and
  584. state-space control analysis and design methods.  The Notebooks
  585. supplement the material in the textbook "Modern Controls Theory" by
  586. Ogata.  Largely based on the Signal Processing Packages (SPP, see above).
  587.  
  588. Contact: Dr. Sreenath, sree@veda.esys.cwru.edu.
  589.  
  590. To obtain: anonymous ftp veda.esys.cwru.edu (129.22.40.9).
  591. --------------------------------------------------
  592.  
  593. Q1.2.8: What are some other Mathematica DSP Notebooks?
  594.  
  595. The following Mathematica notebooks can be ftped from ccrma-ftp.stanford.edu:
  596.  
  597. pub/DSP/GenHamming.ma.Z         Generalized Hamming windows
  598. pub/DSP/Kaiser.ma.Z             The Kaiser window
  599. pub/DSP/WinFlt.ma.Z             Digital filter design by the "window method"
  600.  
  601. (There are other DSP related items in pub/DSP on ccrma-ftp; see other
  602. sections of this FAQ for details).
  603. --------------------------------------------------
  604.  
  605. Q1.2.9: What is the Linear Systems Toolbox for Maple?
  606.         Where can I get it?
  607.  
  608. Package: Linear systems toolbox for Maple.
  609.  
  610. Description: Public domain extension to Maple.
  611.  
  612. Contact: Tony Richardson, amr@mpl.ucsd.edu.
  613.  
  614. To obtain: anonymous ftp to ftp.egr.duke.edu
  615. file pub/maple/linsys1.2.tar.Z.
  616. --------------------------------------------------
  617.  
  618. Q1.2.10: Where can I get text to speech conversion software?
  619.  
  620. Free (but not public domain) text to speech conversion software is
  621. available via anonymous ftp from wilma.cs.brown.edu in the pub directory
  622. as speak.tar.Z.  It will compile and run on a SPARC's built-in audio
  623. after modifying speak.c with the path of your libaudio.h (e.g.,
  624. /usr/demo/SOUND/libaudio.h).  It's a simple phoneme concatenation
  625. system with commensurate synthesized speech quality (a directory of
  626. phoneme audio files is included).  [Joe Campbell, jpcampb@afterlife.ncsc.mil]
  627. --------------------------------------------------
  628.  
  629. Q1.2.11: Where can I get filter design software?
  630.  
  631. There are filter design programs available via anonymous FTP.  The
  632. following are summarized here and discussed in greater detail below:
  633.  
  634. 1. August 1992 IEEE Trans. on Signal Processing: METEOR FIR filter design
  635.    program.
  636.  
  637. 2. DFIR FIR filter design program.
  638.  
  639. 3. Netlib IIR filter design.
  640.  
  641. 4. IEEE Press "Programs for Digital Signal Processing".
  642.  
  643. -----
  644.  
  645. The August 92 issue of IEEE Transactions on Signal Processing there is
  646. a paper entitled "METEOR: A Constraint-Based FIR Filter Design Program"
  647. by Kenneth Steiglitz, Thomas W. Parks and James F. Kaiser.  They
  648. describe an FIR design program which allows specification of the target
  649. frequency response characteristics in a fairly generalised and flexible
  650. way.  As well as designing filters, the program can optimise filter
  651. lengths and push band limits.
  652.  
  653. The paper contains a footnote which says "Pascal and C versions of
  654. source code are available to  anonymous ftp at princeton.edu in the
  655. directory /pub as meteor.p, form.p, meteor.c and form.c".
  656.  
  657. True, they are.  They appear to work.  The Pascal versions have been
  658. put through p2c to get the C versions; all the needed Pascal library
  659. stuff is included in the C versions and they built error-free out of
  660. the box for me on an SGI machine.
  661.  
  662. One catch is, there is no manual - you need the paper to know how to drive
  663. the programs.
  664.  
  665. [Steve Clift, clift@ml.csiro.au]
  666.  
  667. -----
  668.  
  669. Another public domain filter design package is DFIR, for FIR filter designs.
  670. It includes design capabilities for: equiripple linear phase multiband
  671. filters,
  672. linear phase differentiators, linear phase Hilbert transform filters, MMSE
  673. interpolating filters and equiripple Nyquist filters.  It is written in
  674. Fortran 77 and has been tested on DECStations and Suns.
  675.  
  676. It is available via anonymous ftp from aldebaran.ee.mcgill.ca in "pub/dfir".
  677. Additionally, a package to plot filter responses is available in
  678. "pltfilter-V2R0.tar.Z".
  679.  
  680. [Peter Kabal, via Witold Waldman]
  681.  
  682. -----
  683.  
  684. Another source is netlib: "A free program  to design IIR Butterworth,
  685. Chebyshev, and Cauer (elliptic) filters, in any of lowpass, bandpass,
  686. band reject, and high pass configurations, is available in netlib (e.g.
  687. research.att.com) as the file netlib/cephes/ellf.shar.Z.  By email to
  688. netlib@research.att.com the request message text is `send ellf from cephes'
  689.  
  690. [Stephen Moshier, mosher@world.std.com]
  691.  
  692. -----
  693.  
  694. The Fortran source code from the IEEE Press book "Programs For
  695. Digital Signal Processing" is available for anonymous ftp from
  696. nimios.eng.mcmaster.ca in directory pub/IEEE/software as dsp.zip.
  697. It includes FIR and IIR filter design software, as well as other
  698. general purpose DSP subroutines.
  699.  
  700. There is also a C/C++ version of the Parks-McLellan FIR filter
  701. design program available for anonymous ftp from ftp.uu.net in
  702. directory /usenet/comp.sources.misc/volume22/fir as file part01.Z.
  703. This program was created and tested using Borland C++ 2.0.
  704.  
  705. [Witold Waldman, witold@hotblk.aed.dsto.gov.au, from
  706. Charles Owen at mgcbo@uxa.ecn.bgu.au]
  707.  
  708. { There are other free filter design programs floating around out there,
  709.   such as optfir/wfir.  Does anyone know of ftp sites? }
  710.  
  711. --------------------------------------------------------------------------
  712. Q1.2.12: What is SigLib?  Where can I get it?
  713.  
  714. SigLib is an ANSI C Source Library of DSP functions that has been used
  715. on a variety of platforms containing both General purpose micros and
  716. DSPs.  Siglib contains graphical front ends for DOS and Windows, the
  717. full C Source, example programs and registered users get one years free
  718. upgrade, maintenance and support.  SigLib is distributed as shareware and
  719. as a commercial product.  The shareware version is available in object code
  720. only, however.
  721.  
  722. The following is a brief overview of some of the functionality of
  723. SigLib: spectrum analysis (including frequency zoom capabilities),
  724. windows, fixed, multirate (polyphase) and adaptive filters, filter
  725. design methods, convolution (1 and 2 dimensions), correlation, signal
  726. generation, modulation and a whole suite of DSP utility functions and
  727. graphic routines.
  728.  
  729. Contact: John Edwards, johned@cix.compulink.co.uk.
  730.  
  731. To obtain: Compuserve, or 157 Sileby Road, Barrow-on-Soar, Leics, LE12 8LW,
  732. UK.
  733.  
  734. {If someone downloads this, mail a note to Brad Hards, hards4@ee.adfa.oz.au,
  735. and he will put it up for anonymous FTP.}
  736.  
  737. --------------------------------------------------------------------------
  738. Q1.2.13: What is the AudioFile System?  Where can I get it?
  739.  
  740. The AudioFile System (AF) is a device-independent network-transparent 
  741. audio server.  The distribution includes  device drivers and server 
  742. code for Digital RISC systems running Ultrix, Digital Alpha AXP systems 
  743. running OSF/1, and Sun Microsystems SPARCstations running SunOS. 
  744. Also included are an API and library, out-of-the-box core applications, 
  745. and a number of contributed applications.  AudioFile allows applications 
  746. to generate and process audio in real-time and at present handles 
  747. up to 48 KHz stereo audio. 
  748.  
  749. AudioFile is distributed in source form, with a copyright allowing 
  750. unrestricted use for any purpose except sale (see the Copyright notice). 
  751. af@crl.dec.com is a mailing list for discussions of AudioFile. Send 
  752. mail to af-request@crl.dec.com to be added to this list. 
  753.  
  754. The kit is located at ftp site crl.dec.com (Internet 192.58.206.2) in
  755. /pub/DEC/AF.  The kit is contained in a compressed tar file named
  756. AF2R2.tar.Z.  Use anonymous ftp to retrieve the file.
  757. AF2R2-other.tar.Z is a sample kit of Hi-Fi sound bites, if you
  758. have suitable hardware such as DECaudio.
  759.  
  760. [Larry Stewart, stewart@crl.dec.com]
  761.  
  762. =============================================================================
  763.  
  764. 2. Algorithms and standards.
  765.  
  766. This section deals with DSP algorithms and related standards.
  767.  
  768. =======================================================================
  769. Q2.1: Where can I get some algorithms for general DSP?
  770.  
  771. The following archives contain things such as matrix operations, FFT's and
  772. generally useful things like that, as opposed to complete applications:
  773.  
  774. (1) host ux1.cso.uiuc.edu - log in as anonymous, get the file math/README.
  775.     It summarises the contents of the archive.
  776.  
  777. (2) Netlib, which serves some of this software via email. Try mail to
  778.     netlib@ORNL.GOV with "send help" in the subject field.
  779.     For Europe: 
  780.         Internet:       netlib@nac.no
  781.         EARN/BITNET:    netlib%nac.no@norunix.bitnet
  782.         X.400:          s=netlib; o=nac; c=no;
  783.         EUNET/uucp:     nac!netlib
  784.     For the Pacific, try    
  785.         netlib@draci.cs.uow.edu.au
  786.      For background about netlib, see Jack J. Dongarra and Eric Grosse,
  787.      "Distribution of Mathematical Software Via Electronic Mail,"
  788.      Comm. ACM (1987) 30,403--407.
  789.      
  790.      A similar collection of statistical software is available from
  791.            statlib@temper.stat.cmu.edu.
  792.  
  793.      The symbolic algebra system REDUCE is supported by
  794.           reduce-netlib@rand.org.
  795.  
  796. (3) The Naval Surface Warfare Center has a library of mathematical
  797.     Fortran subroutines that may be of use.  From the report itself:
  798.  
  799.     NSWC Library of Mathematical Subroutines
  800.     Report No.: NSWC TR 90-21, January 1990
  801.     by Alfred H. Morris, Jr.
  802.     
  803.     Naval Surface Warfare Center (E43)
  804.     Dahlgren, VA 22448-5000
  805.     U.S.A.
  806.     
  807.     Distribution: Approved for public release; distribution unlimited.
  808.     
  809.     Abstract:
  810.     
  811.     The NSWC library is a library of general-purpose Fortran subroutines
  812.     that provide a basic computational capability in a variety of
  813.     mathematical activities. Emphasis has been placed on the transportability
  814.     of the codes. Subroutines are available in the following areas:
  815.     Elementary Operations, Geometry, Special Functions, Polynomials, Vectors,
  816.     Matrices, Large Dense Systems of Linear Equations, Banded Matrices,
  817.     Sparse Matrices, Eigenvalues and Eigenvectors, l1 Solution of Linear
  818.     Equations, Least-Squares Solution of Linear Equations, Optimization,
  819.     Transforms, Approximation of Functions, Curve Fitting, Surface Fitting,
  820.     Manifold Fitting, Numerical Integration, Integral Equations, Ordinary
  821.     Differential Equations, Partial Differential Equations
  822.  
  823.     [Witold Waldman, witold@hotblk.aed.dsto.gov.au]
  824.  
  825.     Apparently euler.math.usma.edu has these routines in the file
  826.     "pub/misc/nswc.tar.Z".  This is a 3.2 Mbyte file with 800+ Fortran
  827.     routines mentioned above.  Apparently euler.math.usma.edu has been
  828.     down a lot lately, however, and the network connection to it is
  829.     quite slow.  If somebody would like to make this available from
  830.     a more reliable site, please let us know at comp-dsp-faq@ohm.Berkeley.EDU.
  831.  
  832. (4) The Fortran source code from the IEEE Press book "Programs For
  833.     Digital Signal Processing" is available for anonymous ftp from
  834.     nimios.eng.mcmaster.ca in directory pub/IEEE/software as dsp.zip.
  835.     It includes FIR and IIR filter design software, FFT subroutines,
  836.     interpolation programs, a coherence and cross-spectral estimation
  837.     program, linear prediction analysis programs, and a frequency 
  838.     domain filtering program.
  839.  
  840.     [Witold Waldman, witold@hotblk.aed.dsto.gov.au, from
  841.     Charles Owen, mgcbo@uxa.ecn.bgu.edu]
  842.  
  843. Also, see the summary of DSP-related FTP sites, at the end of this FAQ.
  844.  
  845. If you don't know where to find what you're after, try archie.
  846.  
  847. =======================================================================
  848.  
  849. Q2.2: What are CELP and LPC?  Where can I get the source for CELP and LPC?
  850.  
  851. CELP stands for "code excited linear prediction".  LPC stands for
  852. "linear predictive coding".  They are compression algorithms used for
  853. low bit rate (2400 and 4800 bps) speech coding.
  854.  
  855. The U.S. DoD's Federal Standard 1016 (FS 1016) based 4800 bps code
  856. excited linear prediction voice coder version 3.2 (CELP 3.2) Fortran
  857. and C simulation source codes are available for worldwide distribution
  858. at no charge (on DOS diskettes, but configured to compile on Sun SPARC
  859. stations) from:
  860.  
  861.         Bob Fenichel
  862.         National Communications System
  863.         Washington, D.C.  20305
  864.         1-703-692-2124
  865.         1-703-746-4960 (fax)
  866.  
  867. Example input and processed speech files, a technical information bulletin,
  868. and the official standard "Federal Standard 1016, Telecommunications:
  869. Analog to Digital Conversion of Radio Voice by 4,800 bit/second Code
  870. Excited Linear Prediction (CELP)" are included at no charge.
  871.  
  872. Unfortunately, a document that is a vital part of the CELP release package
  873. is not available in electronic form.  Anyone serious interested in CELP
  874. should obtain the document:
  875.  
  876.         Details to Assist in Implementation of Federal Standard 1016 CELP.
  877.         National Communications System, Office of Technology & Standards, 1992.
  878.         Technical Information Bulletin 92-1.
  879.  
  880. It is available from the above address.
  881.  
  882. The following article describes the FS 1016 4.8-kbps CELP coder:
  883.  
  884. Campbell, Joseph P. Jr., Thomas E. Tremain and Vanoy C. Welch, "The
  885. Proposed Federal Standard 1016 4800 bps Voice Coder:  CELP," Speech
  886. Technology Magazine, April/May 1990, p. 58-64.
  887.  
  888. The U.S. DoD's Federal-Standard-1015/NATO-STANAG-4198 based 2400 bps
  889. linear prediction coder version 53 (LPC-10e v53) Fortran or C simulation
  890. source codes are available on a limited basis upon written request to:
  891.  
  892.         Tom Tremain
  893.         Department of Defense
  894.         Ft. Meade, MD  20755-6000
  895.         USA
  896.  
  897. The U.S. Federal Standard 1015 (NATO STANAG 4198) is described in:
  898. Thomas E. Tremain, "The Government Standard Linear Predictive Coding
  899. Algorithm:  LPC-10," Speech Technology Magazine, April 1982, p. 40-49.
  900.  
  901. Copies of the official standards FS 1015 and FS 1016 are available for
  902. US $2.50 each from:
  903.  
  904.         GSA Rm 6654
  905.         7th & D St SW
  906.         Washington, D.C.  20407
  907.         1 (202) 708-9205
  908.  
  909.  
  910. Realtime DSP code for FS-1015 and FS-1016 is sold by several vendors,
  911. including DSP Software Engineering and Analogical Systems (see the
  912. vendor address list in section 5 for contact info).  DSP Software
  913. Engineering's FS-1016 code can run on a DSP Research's Tiger 30 or on
  914. Intellibit's AE2000 TMS320C31 based 3" by 2.5" card.  See section 4.1
  915. for more on these cards.  Analogical's product runs on a 27 MHz
  916.  
  917. DSP56001 chip.
  918.  
  919. [Most of the above from Joe Campbell, jpcampb@afterlife.ncsc.mil, with
  920. additions from Dan Frankowski, drankow@cs.umn.edu, and Ed Hall,
  921. edhall@rand.org]
  922.  
  923. {The CELP code is no longer available for FTP.  If anyone knows of a
  924. new ftp site, please send mail to comp-dsp-faq@ohm.berkeley.edu.}
  925.  
  926. =======================================================================
  927. Q2.3: What is ADPCM?  Where can I get source for it?
  928.  
  929. ADPCM stands for Adaptive Differential Pulse Code Modulation.  It is a
  930. family of speech compression and decompression algorithms.  A common
  931. implementation takes 16-bit linear PCM samples samples and converts
  932. them to 4-bit samples, yeilding a compression rate of 4:1.
  933.  
  934. There is public domain C code available via anonymous ftp at
  935. ftp.cwi.nl in /pub/adpcm.shar written by Jack Jansen (email
  936. Jack.Jansen@cwi.nl).  It is very programmer-friendly.  The ADPCM code
  937. used is the Intel/DVI ADPCM code which is being recommended by the IMA
  938. Digital Audio Technical Working Group.  It allows the following calls:
  939.  
  940. adpcm_coder(short inbuf[], char outbuf[], int nsample,
  941.         struct adpcm_state *state);
  942. adpcm_decoder(char inbuf[], short outbuf[], int nsample,
  943.         struct adpcm_state *state);
  944.  
  945. The routines have been tested on an SGI Indigo running Irix 4.0.2 and
  946. on a Sparcstation 1+ running SunOS 4.1.1.  On a Sun, the code will
  947. compress at 250Ksample/sec and decompress at 300Ksample/sec.  On an
  948. SGI, the compressor runs at 350Ksample/sec and the decompressor at
  949. 700Ksample/sec.
  950.  
  951. Note that this is NOT a CCITT G722 coder.   The CCITT ADPCM standard is
  952. much more complicated, probably resulting in better quality sound but
  953. also in much more computational overhead.
  954.  
  955. [From Dan Frankowski, drankow@cs.umn.edu; Jack Jansen, Jack.Jansen@cwi.nl]
  956.  
  957. =======================================================================
  958. Q2.4: What is GSM?  Where can I get source for it?
  959.  
  960. The README file for GSM says:
  961.  
  962. GSM 06.10 13 kbit/s RPE/LTP speech compression available
  963. --------------------------------------------------------
  964.  
  965. The Communications and Operating Systems Research Group (KBS) at the
  966. Technische Universitaet Berlin is currently working on a set of
  967. UNIX-based tools for computer-mediated telecooperation that will be
  968. made freely available.
  969.  
  970. As part of this effort we are publishing an implementation of the
  971. European GSM 06.10 provisional standard for full-rate speech
  972. transcoding, prI-ETS 300 036, which uses RPE/LTP (residual pulse
  973. excitation/long term prediction) coding at 13 kbit/s.
  974.  
  975. GSM 06.10 compresses frames of 160 13-bit samples (8 kHz sampling
  976. rate, i.e. a frame rate of 50 Hz) into 260 bits; for compatibility
  977. with typical UNIX applications, our implementation turns frames of 160
  978. 16-bit linear samples into 33-byte frames (1650 Bytes/s).
  979. The quality of the algorithm is good enough for reliable speaker
  980. recognition; even music often survives transcoding in recognizable 
  981. form (given the bandwidth limitations of 8 kHz sampling rate).
  982.  
  983. The interfaces offered are a front end modelled after compress(1), and
  984. a library API.  Compression and decompression run faster than realtime
  985. on most SPARCstations.  The implementation has been verified against the
  986. ETSI standard test patterns.
  987.  
  988. Jutta Degener (jutta@cs.tu-berlin.de)
  989. Carsten Bormann (cabo@cs.tu-berlin.de)
  990.  
  991. Communications and Operating Systems Research Group, TU Berlin
  992. Fax: +49.30.31425156, Phone: +49.30.31424315
  993.  
  994. An implementation can be FTPed from
  995.         tub.cs.tu-berlin.de:/pub/tubmik/gsm-1.0.tar.Z
  996.                            +/pub/tubmik/gsm-1.0-patch1
  997.                            +/pub/tubmik/gsm-1.0-patch2
  998.  
  999. or as a faster but not always up-to-date alternative:
  1000.         liasun3.epfl.ch:/pub/audio/gsm-1.0pl1.tar.Z
  1001.  
  1002. [From Dan Frankowski, dfrankow@cs.umn.edu]
  1003. ============================================================================
  1004. Q2.5: How does pitch perception work, and how do I implement it on my DSP
  1005. chip?
  1006.  
  1007. Pitch is officially defined as "That attribute of auditory sensation
  1008. in terms of which sounds may be ordered on a musical scale."  Several
  1009. good examples illustrating the subtleties of pitch perception are
  1010. included in the "Auditory Demonstrations CD" which is available from
  1011. the Acoustical Society of America, Woodbury, NY 10797 for $20.
  1012.  
  1013. A good general reference about the psychology of pitch perception is
  1014. the book:
  1015.  
  1016.         B.C.J. Moore, "An Introduction to the Psychology of Hearing",
  1017.         Academic Press, London, 1989.
  1018.  
  1019. This book is available in paperback and makes a good desk reference.
  1020.  
  1021. An algorithm implementation that matches a large body of psychoacoustical
  1022. work, but which is computationally very intensive, is presented in the paper:
  1023.  
  1024.         Malcolm Slaney and Richard Lyon, "A Perceptual Pitch Detector," 
  1025.         Proceedings of the International Conference of Acoustics, Speech, 
  1026.         and Signal Processing, 1990, Albuquerque, New Mexico.
  1027.  
  1028. The definitive papers describing the use of such a perceptual pitch
  1029. detector as applied to the classical pitch literature is in:
  1030.  
  1031.         Ray Meddis and M. J. Hewitt. "Virtual pitch and phase
  1032.         sensitivity of a computer model of the auditory periphery. "
  1033.         Journal of the Acoustical Society of America 89 (6 1991): 2866-2682.
  1034.         and 2883-2894.
  1035.  
  1036. The current work that argues for a pure spectral method starts with the work
  1037. of Goldstein:
  1038.  
  1039.         J. Goldstein,  "An optimum processor theory for the 
  1040.         central formation of the pitch of complex tones," Journal
  1041.         of the Acoustical Society of America 54, 1496-1516, 1973.
  1042.  
  1043. Two approaches are worth considering if something approximating pitch
  1044. is appropriate.  The people at IRCAM have proposed a harmonic analysis
  1045. approach that can be implemented on a DSP
  1046.  
  1047.         Boris Doval and Xavier Rodet, "Estimation of Fundamental Frequency
  1048.         of Musical Sound Signals," Proceedings of the 1991 International
  1049.         Conference on Acoustics, Speech, and Signal Processing, Toronto,
  1050.         Volume 5, pp. 3657-3660.
  1051.  
  1052. The classic paper for time domain (peak picking) pitch algorithms is:
  1053.  
  1054.         B. Gold and L. Rabiner, "Parallel processing techniques for estimating
  1055.         pitch periods of speech in the time domain," Journal of the Acoustical
  1056.         Society of America, 46, pp 441-448, 1969.
  1057.  
  1058. Finally, a word of caution: Pitch is not single-valued.  We can hear a
  1059. sound and match it to several different pitches.  Imagine the number
  1060. of instruments in an orchestra, each with its own pitch.  Even a
  1061. single sound can have more than one pitch.  See for example
  1062. Demonstration 27 from the ASA Auditory Demonstrations CD.
  1063.  
  1064. [The above from Malcolm Slaney, Apple Computer, and John Lazzaro,
  1065. U.C. Berkeley.]
  1066.  
  1067. =======================================================================
  1068.  
  1069. Q2.6: What standards are there for digital audio?  What is AES/EBU?
  1070.       What is S/P-DIF?
  1071.  
  1072. The "AES/EBU" (Audio Engineering Society / European Broadcast Union)
  1073. digital audio standard is probably the most popular digital audio
  1074. standard today.  Most consumer and professional digital audio devices
  1075. (CD players, DAT decks, etc.) that feature digital audio I/O support
  1076. AES/EBU.
  1077.  
  1078. AES/EBU is a bit-serial communications protocol for transmitting
  1079. digital audio data through a single transmission line.  It provides two
  1080. channels of audio data (up to 24 bits per sample), a method for
  1081. communication control and status information ("channel status bits"),
  1082. and some error detection capabilities.  Clocking information (i.e.,
  1083. sample rate) is derived from the AES/EBU bit stream, and is thus
  1084. controlled by the transmitter.  The standard mandates use of 32 kHz,
  1085. 44.1 kHz, or 48 kHz sample rates, but some interfaces can be made to
  1086. work at other sample rates.
  1087.  
  1088. AES/EBU provides both "professional" and "consumer" modes.  The big
  1089. difference is in the format of the channel status bits mentioned above.
  1090. The professional mode bits include alphanumeric channel origin and
  1091. destination data, time of day codes, sample number codes, word length,
  1092. and other goodies.  The consumer mode bits have much less information,
  1093. but do include information on copy protection (naturally).  Additionally,
  1094. the standard provides for "user data", which is a bit stream containing
  1095. user-defined (i.e., manufacturer-defined) data.  According to Tim
  1096. Channon, "CD user data is almost raq CD subcode; DAT is StartID and
  1097. SkipID.  In progfessional mode, there is an SDLC protocol or, if DAT,
  1098. it may be the same as consumer mode."
  1099.  
  1100. There physical connection media are commonly used with AES/EBU:
  1101. balanced (differential), using two wires and shield in three-wire microphone
  1102. cable with XLR connectors; unbalanced (single-ended), using audio coax cable
  1103. with RCA jacks; and optical (via fiber optics).
  1104.  
  1105. "S/P-DIF" (Sony/Philips Digital Interface Format) typically refers to
  1106. AES/EBU operated in consumer mode over unbalanced RCA cable.  Note
  1107. that S/P-DIF and AES/EBU mean different things depending on how much
  1108. of a purist you are in the digital audio world; see the Finger article
  1109. below.
  1110.  
  1111. References:
  1112.  
  1113. Finger, Robert, "AES3-199X: The Revised Two Channel Digital Audio
  1114. Interface (DRAFT)", presented at the 91st Convention of the Audio
  1115. Engineering Society, October 4-8, 1991.  Reprints: AES, 60 East 42nd
  1116. St., New York, NY, 10165.
  1117.  
  1118. [The above from Phil Lapsley, phil@ohm.Berkeley.EDU, and Tim Channon,
  1119. tchannon@black.demon.co.uk]
  1120.  
  1121. =============================================================================
  1122.  
  1123. Q2.7: What is mu-law encoding?  Where can I get source for it?
  1124.  
  1125. Mu-law (also "u-law") encoding is a form of logarithmic quantization
  1126. or companding.  It's based on the observation that many signals are
  1127. statistically more likely to be near a low signal level than a high
  1128. signal level.  Therefore, it makes more sense to have more quantization
  1129. points near a low level than a high level.  In a typical mu-law system,
  1130. linear samples of 14 to 16 bits are companded to 8 bits.  Most telephone
  1131. quality codecs (including the Sparcstation's audio codec) use mu-law
  1132. encoded samples.
  1133.  
  1134. Desktop Sparc machines come with routines to convert between linear and
  1135. mu-law samples.  On a desktop Sparc, see the man page for audio_ulaw2linear
  1136. in /usr/demo/SOUND/man.
  1137.  
  1138. Craig Reese posted the source of similar routines to comp.dsp in August '92.
  1139. These are archived on evans.ee.adfa.oz.au (131.236.30.24) in /pub/dsp/misc
  1140.  
  1141. References:
  1142.  
  1143. CCITT Recommendation G.711 (very difficult to follow).
  1144.  
  1145. Michael Villeret, et. al, "A New Digital Technique for Implementation
  1146. of Any Continuous PCM Companding Law,", IEEE Int. Conf. on Communications,
  1147. 1973, vol. 1, pp. 11.12-11.17.
  1148.  
  1149. MIL-STD-188-113, "Interoperability and Performance Standards
  1150. for Analog-to-Digital Conversion Techniques," 17 February 1987.
  1151.  
  1152. "TI Digital Signal Processing Applications with the TMS320 Family",
  1153. pp. 169-198.
  1154.  
  1155. [From Joe Campbell; Craig Reese, cfreese@super.org; Sepehr Mehrabanzad,
  1156. sepehr@falstaff.dev.cdx.mot.com]
  1157.  
  1158. =============================================================================
  1159.  
  1160. Q2.8: How can I do CD <-> DAT sample rate conversion?
  1161.  
  1162. CD players use a 44.1 kHz sample rate, whereas DAT uses a 48 kHz sample rate.
  1163. This means that you must do sample rate conversion before you can get data
  1164. from a CD player directly into a DAT deck.
  1165.  
  1166. [From Ed Hall, edhall@rand.org:]
  1167.  
  1168. For a start, look at "Multirate Digital Signal Processing" by Crochiere
  1169. and Rabiner (see FAQ section 1.1).
  1170.  
  1171. Almost any technique for producing good digital low-pass filters will be
  1172. adaptable to sample-rate conversion. 44.1:48 and vice-versa is pretty
  1173. hairy, though, because the lowest whole-number ratio is 147:160.  To do
  1174. all that in one go would require a FIR with thousands of coefficients,
  1175. of which only 1/147th or 1/160th are used for each sample--the real
  1176. problem is memory, not CPU for most DSP chips.  You could chain several
  1177. interpolators and decimators, as suggested by factoring the ratio into
  1178. 3*7*7:2*2*2*2*2*5.  This adds complexity, but reduces the the ter of
  1179. coefficients required by a considerable amount.
  1180.  
  1181. In any case, your local DSP guru will probably be able to suggest a good
  1182. program for designing digital filters (this is a good general question
  1183. for the net, anyway).  This is one case where going beyond the simpler
  1184. windowed-sinc-based approaches might pay off (and I'm afraid I can't
  1185. recommend any readily available programs myself).
  1186.  
  1187. =============================================================================
  1188.  
  1189.  
  1190.  
  1191. 3. Programmable DSP chips and software.
  1192.  
  1193. This section deals with programmable DSP chips and their software.
  1194.  
  1195. Q3.1: What are the available DSP chips and chip architectures?
  1196.  
  1197. { This is based on a woefully inadequate databook collection.  Anyone want
  1198.   to add to this list?  Manufacturers want to submit anything? }
  1199.  
  1200. The "big four" programmable DSP chip manufacturers are Texas Instruments,
  1201. with the TMS320 series of chips; Motorola, with the DSP56000 and DSP96000
  1202. series; AT&T, with the DSP16 and DSP32 series; and Analog Devices, with
  1203. the ADSP2100 series.  A good overview of prorammable DSP chips is published
  1204. periodically in EDN magazine.  The most recent version is from Sep. 17, 1992,
  1205. pp. 90-141.
  1206.  
  1207. Here's a less ambitious chip breakdown by manufacturer:
  1208.  
  1209. -------------------------------------
  1210.  
  1211. Texas Instuments:
  1212.  
  1213. TMS320C1x: family of low cost fixed-point DSP's; 16 bit data, 32 bit
  1214. registers; Various RAM and ROM configurations; 16 bit I/O bus, serial ports.
  1215.  
  1216. TMS320C25: 50MHz fixed-point DSP; 16 bit data, 32 bit registers;
  1217. 12.5 MIPS @ 50MHz.
  1218.  
  1219. TMS320C30: 27/33/40 MHz floating point DSP; 32 bit floating point,
  1220. 24 bit fixed point data, 40 bit  registers; DMA  controller; dual serial
  1221. ports; some support for multi-processor arrays.
  1222.  
  1223. TMS320C31: version of C30 minus peripheral bus, one serial port, and the 4Kx32
  1224. internal ROM.  ~$20, 132 pin PQFP.
  1225.  
  1226. TMS320C40: 40/50 MHz floating point DSP; extensive parallel processing
  1227. support through 6 buffered byte-wide 20 Mb/s links and 6 channel DMA; cache.
  1228.  
  1229. TMS320C50: enhanced TMS320C25 (double throughput); low overhead looping;
  1230. 10 Kwords SRAM on chip.
  1231.  
  1232. -------------------------------------
  1233.  
  1234. Motorola:
  1235.  
  1236. DSP56001: 20.5, 27, or 33 MHz 24-bit fixed point DSP.  24 bit data bus, 16 bit
  1237. address bus, 56 bit accumulators (2), host interface port, serial ports (2),
  1238. general purpose I/O pins, timer.  Harvard architecture.  512 words program
  1239. RAM, 32 words bootstrap ROM, 512 words data RAM, 512 words data ROM on chip.
  1240. Available in PGA, CQFP or PQFP packaging.
  1241.  
  1242. DSP56000: Mask-programmed version of DSP56001, same peripherals and data
  1243. memories, 3.75k words program ROM on chip.
  1244.  
  1245. DSP56002: modular DSP based on new 24-bit DSP56k core, a superset of
  1246. the DSP56001 architecture with On-Chip Emulation (OnCE) debug port,
  1247. clock PLL and improved bus arbitration. Has four cycle double precision
  1248. multiply and support for block floating point. Same memory as in
  1249. DSP56001, except for 64 words bootstrap ROM.  Host interface port,
  1250. serial ports (2), general purpose I/O pins, programmable 24-bit timer,
  1251. non-maskable interrupt.  Low power fully static design, no minimum
  1252. clock frequency requirement.  Available at 40 MHz (5V supply) in PGA
  1253. and CQFP packaging.
  1254.  
  1255. DSP56004: modular DSP, same 24-bit DSP56k core as in DSP56002. Targeted
  1256. to consumer digital audio applications.  Has On-Chip Emulation (OnCE)
  1257. debug port, clock PLL, serial host interface (I2C and SPI), four
  1258. general purpose I/O pins, two stereo serial audio receivers (I2S/Sony),
  1259. three stereo serial audio transmitters (I2S/Sony), external SRAM/DRAM
  1260. memory interface with 8-bit data bus.  Low power fully static design,
  1261. no minimum clock frequency requirement.  Available at 40 MHz (5V
  1262. supply) in 80-pin QFP package.
  1263.  
  1264. DSP56156: 40, 50, or 60 MHz fixed point DSP; 16 bit data bus, 40 bit
  1265. accumulators (2), host interface port, serial ports (2), timer, OnCE
  1266. debug port, clock PLL, 14 bit sigma-delta voice band CODEC, 2K words
  1267. program RAM, 2K words data RAM on chip.
  1268.  
  1269. DSP96002: IEEE format floating point DSP; two complete 32 bit data and
  1270. address buses; Harvard architecture. 1k words program RAM, 64 words
  1271. bootstrap ROM, 1k words data RAM, 1k words data ROM, host interface
  1272. ports (2).  Available in 33 MHz or 40 MHz in 223-pin PGA packaging.
  1273. [The above from   Sergio Liberman, sergio@msil.sps.mot.com    ]
  1274.  
  1275. -------------------------------------
  1276.  
  1277. AT&T:
  1278.  
  1279. DSP 16 FAMILY: DSP16A, $22.60; DSP1610, $91; DSP1616, $35.70
  1280. 16 bit fixed point DSPs.  The DSP16A has a 25ns cycle time while the
  1281. 16C has an ADC and DAC on chip. The C-version also has a 4-pin JTAG
  1282. interface.  The 1610/1616 are enhanced versions intended for cellular
  1283. phone use.  The chips use separate on-chip 16-bit program- and data
  1284. buses.  The A and C versions have 12k x 16-bit program ROM and a 2k x
  1285. 16-bit data-RAM while featuring parallell and serial I/O.
  1286.  
  1287. DSP 32C/3210: DSP32C, $70(1000); DSP3210, $50(100k)
  1288. 32-bit floating point with 40-bits accumulator and 16/24-bit fixed
  1289. point. These DSP's uses a single 4M-word (3210: 4G-word) linear memory
  1290. space instead of the separate program and data memory found on most
  1291. DSP:s. The bus can be accessed four times and each internal memory two
  1292. times per cycle. The 3210, along with the VCOS operating system is
  1293. intended for use on the mother board of personal computers and
  1294. workstations where it shares memory with the host.  The 32C has three
  1295. 512 x 32-bit RAM:s while the 3210 has two 1k x 32-bit RAMs and a 256 x
  1296. 32-bit boot ROM. 32C: Serial and parallell I/O, 3210: Serial I/O,
  1297. timer, DMA-controller.  3210 available at 50 and 66MHz.
  1298.  
  1299. -------------------------------------
  1300.  
  1301. Analog Devices:
  1302.  
  1303. ADSP-2100:  40 and 50Mhz fixed point DSP (10 MIPS, 12.5MIPS).  16 bit
  1304. operations with 40-bit multiply-accumulate.  No on chip memory except for a 16
  1305. word instruction cache.  Off chip harvard architecture.  PGA and PQFP
  1306. packages.
  1307.  
  1308. ADSP-2101:  Derived from ADSP-2100; 16 bit operations with 40-bit MAC
  1309. register.  Extras include on chip memory of 2Kx24 program memory
  1310. instruction/data RAM and 1Kx16 data memory RAM, 16-bit timer, two serial
  1311. ports, low power state.  PGA, PLCC, PQFP packages.  Fastest speed grade in
  1312. production is 16.6 MHz (16.6MIPS).
  1313.  
  1314. ADSP-2102:  RAM/ROM version of 2101; user selects how much of the 2kx24
  1315. program memory is mask ROM.
  1316.  
  1317. ADSP-2103:  3.3V version of the 2101 running at 13MHz (13 MIPs).  PLCC, PQFP
  1318. packages.
  1319.  
  1320. ADSP-2105:  10Mhz (10MIPS) low cost fixed point DSP with 1 serial port, timer
  1321. and 1kx24 instruction/data RAM in program memory space, and 512 word data RAM
  1322. in data memory space.  Architecture and instruction set identical to
  1323. ADSP-2101.  Pin compatible with 2101.  PLCC package only (can use standard 68
  1324. pin plcc socket).  This processor sells for US $9.90 in any quantity.
  1325.  
  1326. ADSP-2115:  Architecture and pinout same as ADSP-2101, but 1K program memory
  1327. RAM, 1/2K data memory RAM with 2 serial ports, interval timer etc.  PLCC and
  1328. PQFP packages.  Available in 13.8MHz and 16MHz (13.8, 16 MIPs)
  1329.  
  1330. ADSP-2111:  Adds a 8/16bit host interface port to ADSP-2101 architecure
  1331. allowing interface to Intel or Motorola style microprocessors.  13 and 16 MIPs
  1332. speeds available.  PGA and PQFP packages.
  1333.  
  1334. ADSP-21msp50:  ADSP-2111 with an on chip a/d and d/a interface (65dB SNR)
  1335. Additional low power modes allow CMOS standby (<100uA).  100-lead PQFP
  1336. package.
  1337.  
  1338. ADSP-216x:  Four devices, two with 8Kx24 mask ROM and two with 2K*24 mask ROM,
  1339. each has 1/2K data memory RAM.  Pin-for-pin compatible with ADSP-2101.  PLCC,
  1340. PQFP packages.
  1341.  
  1342. ADSP-21020:  20/25/33 MHz floating-point DSP; Supports 32-bit fixed point,
  1343. IEEE format 32-bit floating point, and 40-bit floating point; 40-bit registers
  1344. plus two 80-bit fixed-point multiply-accumulators; Harvard arch.  with 32 word
  1345. instruction cache allows two data accesses in a single cycle; IEEE 1149.1 JTAG
  1346. boundry scan; 33.3 MIPS @ 33.3 MHz.
  1347.  
  1348. ADSP21010:  Slower inexpensive version of '020 (16 MHz).  Limited to 32-bit
  1349. fixed and floating point.
  1350.  
  1351. All of the processors (except the 2100) use a 1X instruction clock and use an
  1352. on chip PLL to generate an internal 4X clock.  All processors have an extended
  1353. Harvard architecture which allows two data fetches and an instruction fetch
  1354. every cycle in parallel with an alu or mac operation.  
  1355.  
  1356. Processors with internal memory support booting from inexpensive 8 bit EPROMS.
  1357. All processors include hardware support for zero overhead looping, modulo
  1358. addressing, single cycle context switch, and bit reversal addressing.  All
  1359. instructions, even those which access external memory can complete in 1 cycle.
  1360.  
  1361. [Analog Devices DSP applications, dsp_applications@analog.com]
  1362.  
  1363. =======================================================================
  1364.  
  1365. Q3.2: Software for Motorola DSPs.
  1366.  
  1367. =======================================================================
  1368.  
  1369. Q3.2.1: Where can I get a free assembler for the Motorola DSP56000?
  1370.  
  1371. A free assembler for the Motorola DSP56000 exists, thanks to Quinn
  1372. Jensen, jensenq@qcj.icon.com.  The current version is 1.1, and
  1373. it is posted to alt.sources, so look for it on mirrors of that
  1374. newsgroup (like wuarchive.wustl.edu).
  1375.  
  1376. =======================================================================
  1377.  
  1378. Q3.2.2: Where can I get a free C compiler for the Motorola DSP56000?
  1379.  
  1380. There are two separate compiler sources for the Motorola DSP56000.  One
  1381. is the port of gcc 1.40 done by Andrew Sterian (asterian@eecs.umich.edu) and
  1382. the other is a port of gcc 1.37.1 done by Motorola and returned to the
  1383. FSF.  Andrew's port has bowed to Motorola's version.  Both may be
  1384. portable to gcc2.x.x with some effort required.  Neither of these comes
  1385. with an assembler, but you can get a free DSP56000 assembler elsewhere
  1386. (see Q3.2.1 above).
  1387.  
  1388. The Motorola gcc source is available for FTP from:
  1389.  
  1390.         nic.funet.fi            ~pub/ham/dsp/dsp56k-tools/dsp56k-gcc.tar.Z
  1391.         evans.ee.adfa.oz.au     pub/micros/56k/g56k.tar.Z
  1392.  
  1393. From Andrew Sterian, asterian@eecs.umich.edu:
  1394.  
  1395. My DSP56156 port is still the only DSP56156 compiler around and I have
  1396. just released an updated version of it.  Both this compiler and the
  1397. previous incarnation are archived on wuarchive.wustl.edu (in the
  1398. usenet/alt.sources directory) amongst other places.
  1399.  
  1400. =======================================================================
  1401.  
  1402. Q3.2.3: Where can I get algorithms and libraries for Motorola DSPs?
  1403.         What is the the ter for the Motorola DSP BBS?
  1404.  
  1405. Motorola runs "Dr. Bub", a bulletin board for DSPs containing source code
  1406. for various libraries and algorithms.  You can call it at (512) 891-3771
  1407. (9600, 4800, 2400, 1200 bps) or (512) 891-3773 (2400/1200/300 bps).
  1408. Format is 8 data bits, no parity, 1 stop bit).  Log in as "guest" to
  1409. browse the system, or you can open an account by entering "new" at the
  1410. account name prompt.  [John Fisher, johnf@dsp.sps.mot.com]
  1411.  
  1412. Alternatively, Dr. BuB is mirrored on the following sites:
  1413.  
  1414. calvin.stanford.edu   (36.14.0.43)     in   /motorola
  1415. bode.ee.ualberta.ca   (129.128.16.96)  in   /pub/dos/motorola
  1416. nic.funet.fi          (128.214.6.100)  in   /pub/misc/motorola
  1417. doc.ic.ac.uk          (146.169.3.7)    in   
  1418. /computing/systems/motorola/digital-signal-processing/dr.bub.sources
  1419.  
  1420. Also try nic.funet.fi in /pub/ham/dsp for a lot of good stuff on 
  1421. communications uses, including some hardware.
  1422.  
  1423. ccrma-ftp.stanford.edu also has a variety of DSP code (much of it NeXT
  1424. specific, see below), including the following for the DSP56000:
  1425.  
  1426. pub/clm.tar.Z           "CLM", a package aimed mainly at composers doing
  1427.                         computer music in Common Lisp, but includes a Lisp
  1428.                         56000 assembler, debugger, loader, large libraries of
  1429.                         DSP56000 routines useful in computer music, and
  1430.                         a compiler from a subset of Common Lisp to
  1431.                         DSP56000 code.  [bil@ccrma.stanford.edu]
  1432.  
  1433. =======================================================================
  1434.  
  1435. Q3.2.4: Where can I get NeXT-compatible Motorola DSP56001 code?
  1436.  
  1437. Try the following from ccrma-ftp.Stanford.EDU:
  1438.  
  1439. DSP programs for the NeXT platform:
  1440.  
  1441. pub/DSP/resample.tar.Z          Audio sampling-rate conversion and FIR
  1442.                                 filter design.
  1443. pub/DSP/ResoLab2.1.tar.Z        Interactive filter instrument; sources now
  1444.                                 included, online help.
  1445. pub/DSP/Spectro.Z               Spectrum analysis tool, with source code.
  1446. pub/DSP/WaveFormEditor.tar.Z    Jean Laroche's real-time waveform editor,
  1447.                                 with DAJ's additions.
  1448.  
  1449. DSP programming examples for the NeXT platform:
  1450.  
  1451. pub/DSP/dsp_dma_stream.tar.Z    Fast DSP DMA programming example (two-way
  1452. DMA).
  1453. pub/DSP/JeanLaroche.tar.Z       Low-level sound and DSP programming examples
  1454.                                 and docs.
  1455.  
  1456. [bil@ccrma.Stanford.EDU]
  1457.  
  1458. =======================================================================
  1459.  
  1460. Q3.3: Software for Texas Instruments DSPs.
  1461.  
  1462. =======================================================================
  1463.  
  1464. Q3.3.1: Where can I get free algorithms or libraries for TI DSPs?
  1465.         What is the number for the TI DSP BBS?
  1466.  
  1467. nic.funet.fi has some old, apparently public domain, assembler and
  1468. related tools from TI for the TMS320 family.  [Antti-Pekka Virtanen,
  1469. antsu@utu.fu]
  1470.  
  1471. The TI DSP bulletin board is at (713) 274-2323 (300, 1200, 2400, or 9600 bps;
  1472. 8 data, 1 stop, no parity).
  1473.  
  1474. evans.ee.adfa.oz.au has a mirror of the TI DSP bulletin board in
  1475. "mirrors/tibbs".  See the "00README" file at the top of the
  1476. directory tree for info.  Please restrict FTP session to outside of
  1477. 8 am to 6 pm local time (10 pm to 8 am GMT).
  1478. This is mirrored from ti.com, in /tms320bbs. The TI site is
  1479. the official one, but has no user contributed software.
  1480. [Brad Hards, hards4@ee.adfa.oz.au]
  1481.  
  1482. { If anyone knows of any other sources for TI DSP software, please let
  1483. us know at comp-dsp-faq@ohm.Berkeley.EDU.  Thanks! }
  1484.  
  1485. =======================================================================
  1486.  
  1487. Q3.3.2: Where can I get a free C compiler for the TI TMS320C30?
  1488.  
  1489. Sonitech (see vendors list) has a gcc based TMS320C30 C compiler
  1490. that was originally done Computer Motion.  Sonitech sells it
  1491. for $995, but under the terms of the Gnu Public License, other
  1492. people can then give it away.  While we haven't heard of any
  1493. ftp sites yet, there are bound to be some soon.
  1494.  
  1495. =======================================================================
  1496.  
  1497. Q3.3.3: Where can I get a free assembler for the TI TMS320C30?
  1498.  
  1499. Ted Rossin has written an assembler and linker for the TMS320C30.  In
  1500. his words, "It is somewhat limited by the fact that it can't handle
  1501. expressions but it has worked fine for me over the past few years.
  1502. There is no manual because it is a clone of the TI assembler and
  1503. linker.  However the linker command files use a different (easier to
  1504. use) syntax.  It runs on HP-UX workstations, Macs, IBM clones and
  1505. believe it or not the Atari-ST (because I developed the code on it)."
  1506.  
  1507. It is available for anonymous ftp from schutz.ee.uts.edu in
  1508. ~/pub/DSP/c30/as30.tar.Z".
  1509.  
  1510. [Ted Rossin, rossin@fc.hp.com]
  1511.  
  1512. =======================================================================
  1513.  
  1514. Q3.4: Software for Analog Devices DSPs.
  1515.  
  1516. =======================================================================
  1517.  
  1518. Q3.4.1: Where can I get algorithms or libraries for Analog Devices DSPs?
  1519.         What is the number for the Analog Devices DSP BBS?
  1520.  
  1521. The number for the Analog Devices DSP BBS is (617) 461-4258 (300, 1200,
  1522. 2400, 9600, 14400 bps), 8N1.
  1523.  
  1524. [Analog Devices DSP Applications, dsp_applications@analog.com]
  1525.  
  1526. { If anyone knows of other sources for Analog Devices DSP software,
  1527. please let us know at comp-dsp-faq@ohm.Berkeley.EDU.  Thanks! }
  1528.  
  1529. =======================================================================
  1530.  
  1531. Questions, comments, or submissions for this FAQ should be mailed to
  1532. comp-dsp-faq@ohm.Berkeley.EDU, ...!ucbvax!ohm!comp-dsp-faq.  Thanks!
  1533.  
  1534. Archive-name: dsp-faq/part2
  1535. Last-modified: Sun May 30 1993
  1536. Version: 1.1
  1537.  
  1538. 4. Hardware.
  1539.  
  1540. This section deals with DSP hardware, including boards, peripherals, and
  1541. some peripheral chips. 
  1542.  
  1543. Q4.1: DSP development boards.
  1544.  
  1545. Note: This information was mainly supplied by vendor catalogues.  It is in
  1546. no way definitive, and much of the information may well be out of date
  1547. or simply wrong.  Beware!
  1548.  
  1549. Q4.1.1: IBM PC DSP development boards.
  1550.  
  1551. IBM PC boards, Analog Devices 2100 series processors:
  1552. ----------------------------------------------------------------------------
  1553. Name: ADSP-2101 DSPB 2101-4
  1554. Type: Four processor ADSP-2101 IBM PC AT board
  1555. Company: CMS GmbH
  1556. Processor: 4x ADSP 2101
  1557. Analog I/O: 2 16 bit A/Ds per processor.
  1558.  
  1559. Name: ADSP-2101 LAB-DSP
  1560. Type: ADSP-2101 or ADSP-2105 IBM PC/AT XT
  1561. Company: Computer Continuum
  1562. Processor: ADSP 2101 or ADSP 2105
  1563. Features: Shared memory between PC and DSP.  Serial I/O.  Daughter board.
  1564.  
  1565. Name: Feature Finder ADSP-2105
  1566. Type: ADSP-2105 frame grabber for IBM PC
  1567. Company: Current Technology, Inc.
  1568. Processor: ADSP 2101
  1569. Features: RS-170 video interface, 512x512 video memory, feature extraction s/w
  1570.  
  1571. Name: LAB2105 DSP Card 
  1572. Type: ADSP-2105 board for IBM PC
  1573. Company: EnterTec, Inc.
  1574. Processor: ADSP-2105
  1575. Analog I/O: Codec with microphone input and headphone output.
  1576.  
  1577. Name: ADSP-2105 DSP Platform
  1578. Type: Dual ADSP-2105 or ADSP-2101 IBM PC board
  1579. Company: Hollis Electronics
  1580. Processor: 2x ADSP-2105 (or ADSP-2101s)
  1581. Analog I/O: 2 14 bit D/A, 2 12 bit A/D
  1582. Features: 2x RS-232 UARTs, real-time clock, 2x 16 bit timers, 4 char LED
  1583.  
  1584. Name: ADSP-2100 DX2100
  1585. Type: ADSP 2100 (?) IBM PC board
  1586. Company: Logabex
  1587. Processor: ADSP-2100 (?)
  1588.  
  1589. Name: ADSP-2100 System board
  1590. Type:  ADSP-2100A IBM PC card
  1591. Company: Loughborough Sound Images
  1592. Processor: ADSP-2100A 40 MHz 16K words RAM
  1593. Analog I/O: 12 bit 125 kHz A/D, D/A
  1594.  
  1595. Name: ADSP-2101 System board
  1596. Type: ADSP-2101 IBM PC card
  1597. Company: Loughborough Sound Images
  1598. Processor: ADSP-2101 12.5 MHz, 8K words RAM
  1599. Analog I/O: A/D -- D/A: dual 14 bit 19.2 kHz CODECs (TI TLC32044Cs)
  1600. Comments: 32Kx8 EPROM socket allows some standalone behavior
  1601.  
  1602. Name: GODSPEED (ADSP-2101) 
  1603. Type: ADSP-2101 IBM PC board
  1604. Company: Prime Ideal
  1605. Processor: ADSP-2101, dual-port RAM to PC bus
  1606. Analog I/O: 48 kHz codec w/ speaker and mic connectors
  1607.  
  1608. Name: ADSP-2105 Espresso Board
  1609. Type: ADSP-2105 IBM PC XT/AT board
  1610. Company: Saddle Point Systems
  1611. Processor: ADSP-2105 or ADSP-2101, 28K words memory.
  1612. Analog I/O: on board codec
  1613.  
  1614. Name: ADSP-2101 SPB2
  1615. Type: Dual ADSP-2101 IBM PC AT board
  1616. Company: Signal-Data 
  1617. Processor: 2x ADSP-2101s, 32Kw RAM/proc, 8Kw ROM/proc.
  1618. Analog I/O: 12 bit A/D, 12 bit D/A on one processor
  1619.  
  1620. Name: PC-1601A, DSPS-2601
  1621. Type: ADSP-2101 IBM PC board (?)
  1622. Company: Wavetron Microsystems
  1623. Comments: DSPS-2601 is a multi-channel version. (?)
  1624.  
  1625. IBM PC boards, Analog Devices 21000 series processors:
  1626. ----------------------------------------------------------------------------
  1627. Name: GAMMA 20/25
  1628. Type: ADSP-21020 IBM PC AT board
  1629. Company: BittWare Research Systems, Inc.
  1630. Processor: DSP-21020 25 MHz, 32K or 128K RAM
  1631. Analog I/O: daughter card available
  1632. Features: DT-connect interface, mezzanine bus for daughter cards
  1633.  
  1634. Name: ADSP-21020 System Board
  1635. Type: ADSP-21020 IBM PC AT board
  1636. Company: Loughborough Sound Images
  1637. Processor: ADSP-21020, 160 Kw program RAM, 160 Kw data RAM
  1638. Analog I/O: dual 16 bit analog I/O daughter card option.
  1639. Features: Interval timer.
  1640.  
  1641.  
  1642. IBM PC boards, AT&T processors:
  1643. ----------------------------------------------------------------------------
  1644. Name: DSP-32C
  1645. Type: AT&T DSP-32C IBM PC-AT card
  1646. Company: Ariel Corp (908) 249-2900
  1647. Processor: DSP-32C
  1648.  
  1649. Name: V3-B0-00
  1650. Type: AT&T DSP-32C IBM PC-AT (16 bit) card
  1651. Company: Communication Automation and Control, Inc. (800) 367-6735
  1652. Processor: DSP-32C 50 MHz, 128 K? SRAM (expandable)
  1653. Analog I/O: available via mezzanine card
  1654. Features: mezzanine bus
  1655. Price: $1245
  1656.  
  1657. Name: AC5-A0
  1658. Type: AT&T DSP-32C IBM PC-AT (16 bit) card
  1659. Company: Communication Automation and Control, Inc. (800) 367-6735
  1660. Processor: DSP-32C 50 MHz, 64 K? SRAM (expandable)
  1661. Analog I/O: available via mezzanine card
  1662. Features: mezzanine bus
  1663. Price: $995
  1664.  
  1665. Name: XC5-A0
  1666. Type: AT&T DSP-32C IBM PC-AT (8 bit) card
  1667. Company: Communication Automation and Control, Inc. (800) 367-6735
  1668. Processor: DSP-32C 49.152 MHz, 64 K? SRAM (expandable)
  1669. Analog I/O: available via mezzanine card
  1670. Features: mezzanine bus
  1671. Price: $995
  1672.  
  1673. Name: DSP32C System board
  1674. Type: DSP32C IBM PC AT card
  1675. Company: Loughborough Sound Images
  1676. Processor: DSP32C 50 MHz, 40K words RAM
  1677. Analog I/O: dual 16 bit 153 kHz A/D, D/A (Burr Brown PCM78 & PCM56)
  1678. Comments: "DSP32 Processor board" is as above, but without analog I/O.
  1679. Instead it has a wire wrap prototyping area.
  1680.  
  1681. Name: DSP32C Telephony Board
  1682. Type: DSP32C IBM PC AT card
  1683. Company: Loughborough Sound Images
  1684. Processor: DSP32C 50 MHz, 40K words RAM
  1685. Analog I/O: AT&T 7525 CODEC
  1686. Features: 4 line telephone interface with opto-isolated ring detector in
  1687. either US or UK configuration.
  1688.  
  1689. Name: AT-DSP2200
  1690. Type: AT&T DSP-32C IBM PC-AT card
  1691. Company: National Instruments (800) 433-3488
  1692. Processor: DSP-32C
  1693. Analog I/O: 16 bit sigma-delta A/D, D/A
  1694. Features: 16 bit real-time system integration (RTSI) peripheral bus interface.
  1695.  
  1696. Name: Array Processor Card AP2
  1697. Type: AT&T DSP-32C IBM PC-AT card
  1698. Company: Tucker-Davis Technologies
  1699. Processor: DSP-32C 50 MHz, 512 Kbytes SRAM, 8.5 Mbytes DRAM
  1700. Analog I/O: available via expansion card
  1701. Features: fiber optic interface to a variety of peripherals
  1702. Comments: available with the "AP2 operating system" (APOS), which is also
  1703. a sort of high-level language for rapidly building DSP applications.
  1704.  
  1705. Name: Qw3210-SA
  1706. Type: DSP3210 IBM PC (ISA) card
  1707. Company: Quantawave, (508) 481-9802
  1708. Processor: DSP3210 64 MHz, 136 kbytes SRAM, dual-port DRAM between PC, DSP
  1709. Analog I/O: dual 16 bit 200 kHz A/D, D/A with programmable gain, cutoff
  1710. Price: $2995
  1711.  
  1712. Name: MP3210
  1713. Type: DSP3210 IBM PC card
  1714. Company: Ariel, (908) 249-2900
  1715. Processor: 1 or 2 DSP3210 55 MHz, 64 kbytes SRAM (1 ws), 1 Mbyte DRAM
  1716. (4-6 ws)
  1717. Analog I/O: dual 16 bit 100 kHz A/D, D/A (400 kHz -> 12 bit)
  1718. Features: DT-connect interface, NABus interface
  1719.  
  1720.  
  1721. IBM PC boards, Motorola DSP56000 processors:
  1722. ----------------------------------------------------------------------------
  1723. Name: DSP-56
  1724. Type: DSP56001 IBM PC AT card
  1725. Company: Ariel Corp (908) 249-2900
  1726. Processor: 27 (?) MHz DSP56001
  1727. Analog I/O: dual 16 bit 100 kHz A/D, D/A
  1728. Features: DSPnet parallel interface, SCSI interface, async serial interface
  1729.  
  1730. Name: PC-56
  1731. Type: DSP56001 IBM PC AT card
  1732. Company: Ariel Corp (908) 249-2900
  1733. Processor: 27 MHz 56k with 16K or 64K words RAM
  1734. Analog I/O: optional 14 bit single channel analog I/O.
  1735.  
  1736. Name: Cheetah mother board 
  1737. Type: DSP96002/dual DSP56001 IBM PC AT card
  1738. Company: Atlanta Signal Processors, Inc. (ASPI) (404) 892-7265
  1739. Processor: DSP96002 33 MHz, 256k-2M bytes RAM, dual DSP56001s 20 MHz
  1740. Features: serial interfaces.
  1741.  
  1742. Name: DSP56001 System board
  1743. Type: DSP56001 IBM PC card
  1744. Company: Loughborough Sound Images
  1745. Processor: DSP56001 20Mhz 192K words RAM
  1746. Analog I/O: two 16 bit 153 kHz A/D w/ 3rd order analog filters,
  1747.        two 16 bit D/A  w/ 3rd order analog filters, telephony codec
  1748. Comments: "DSP56001 Processor board" is same, but without analog I/O
  1749.  
  1750. Name: Dual DSP56001 Processor board
  1751. Type: two processor DSP56001 IBM PC card
  1752. Company: Loughborough Sound Images
  1753. Processor: 27 MHz 56k, 32K words RAM per CPU
  1754.            Interface: Two ADS ports, each processor has RS422 or SLD ISDN
  1755. Comments: 2Kx16 bit dual port RAM between host and each processor,
  1756.           2Kx24 bit dual port RAM between 56ks
  1757.  
  1758. Name: DSP56001 Application Development System (ADS)
  1759. Type: DSP56001 board for IBM PC
  1760. Company: Motorola Corp. (512) 891-2030
  1761. Processor: DSP56001
  1762. Comments: Motorola produce DSP56000 assembler, linker, simulator, C compiler.
  1763. This is an external board that interfaces to a variety of hosts, including
  1764. the IBM PC, via host-specific adaptor cards.
  1765.  
  1766. IBM PC boards, Motorola DSP56156/DSP56116 processors:
  1767. ----------------------------------------------------------------------------
  1768. Name: DSPB56166 System board
  1769. Type: DSP56156 IBM PC AT card
  1770. Company: Integrated Technologies Solutions, Inc.
  1771. Processor: DSP56156 ?? MHz, ?? words RAM,
  1772. Features: Xilinx FPGA for custom digital I/O
  1773.  
  1774. Name: DSP56116 System board
  1775. Type: DSP56116 IBM PC AT card
  1776. Company: Spectrum Signal Processing (604) 438-7266
  1777. Processor: DSP56116 80? MHz, 30K words RAM,
  1778. Analog I/O: two CODECs attached to 56116 serial ports
  1779.  
  1780. IBM PC boards, Motorola DSP96000 processor:
  1781. ----------------------------------------------------------------------------
  1782. Name: MM-96
  1783. Type: Two processor DSP96002 IBM PC AT card
  1784. Company: Ariel Corp (908) 249-2900
  1785. Processor: 2x DSP96002
  1786.  
  1787. Name: DSP96002 System board
  1788. Type: DSP96002 IBM PC card
  1789. Company: Loughborough Sound Images
  1790. Processor: DSP96002 33 MHz , 64Kword 0ws RAM + 256Kword 1ws RAM
  1791. Analog I/O: dual 16 bit 100 kHz A/D converters (Motorola 56ADC16s)
  1792.  
  1793. Name: DSP96002 Application Development System (ADS)
  1794. Type: DSP96002 board for IBM PC
  1795. Company: Motorola Corp. (512) 891-2030
  1796. Processor: DSP96002
  1797. Comments: This is an external board that interfaces to a variety of hosts,
  1798. including the IBM PC, via host-specific adaptor cards.
  1799.  
  1800.  
  1801. IBM PC boards, Texas Instruments TMS320C1x processors:
  1802. ----------------------------------------------------------------------------
  1803. Name: TMS320C1x Development System
  1804. Type: IBM PC card
  1805. Company: Loughborough Sound Images
  1806. Processor: TMS320C14
  1807. Comments: Integrated emulation and programming system.
  1808.  
  1809. Type: PC board with TMS32010
  1810. Company: Natural Microsystems Corp. (800) 533-6120
  1811. Processor: TMS32010
  1812.  
  1813. IBM PC boards, Texas Instruments TMS320C25 processors:
  1814. ----------------------------------------------------------------------------
  1815. Name: DSP-16+
  1816. Type: TMS320C25 IBM PC AT card
  1817. Company: Ariel Corp (908) 249-2900 
  1818. Processor: 40 MHz 320C25
  1819. Analog I/O: two channel 16 bit 50 kHz A/D, D/A.
  1820.  
  1821. Name: Chimera system
  1822. Type: TMS320C25 or TMS320C26 IBM PC AT card
  1823. Company: Atlanta Signal Processors, Inc. (ASPI) (404) 892-7265
  1824. Processor: TMS320C25/TMS320C26, 40/50 MHz, 4K-64K words RAM
  1825. Analog I/O: optional 16 bit 200 kHz A/D, D/A is optional via daughter card.
  1826.  
  1827. Name: BN2500 DSP development and acquisition processor
  1828. Company: Bridgenorth Signal Processing, (604) 538-0003
  1829. Type: TMS320C25 IBM PC card
  1830. Processor: TMS320C25 40 (opt 50) MHz, 32 Kw 0 ws SRAM, 32Kw 1 ws SRAM,
  1831. 64 Kw 1 ws SRAM, 256 Kw 1 ws DRAM
  1832. Analog I/O: dual 16 bit A/D, D/A via BN3216 expansion module
  1833. Features: external buffer management unit to expand address range of C25
  1834.  
  1835. Name: Model 250 DSP board
  1836. Type: TMS320C25 board for IBM PC AT
  1837. Company: Dalanco Spry 
  1838. Processor: TMS320C25 40 MHz, 4K words program RAM (64K optional),
  1839.         32K words data RAM (128K optional) (1 ws),
  1840. Analog I/O: 12 bit 300 kHz A/D, dual 12 bit 250 kHz D/A
  1841. Features: 16 bit expansion bus, serial port
  1842.  
  1843. Name: TMS320C25 System board
  1844. Type: TMS320C25 IBM PC card
  1845. Company: Loughborough Sound Images
  1846. Processor: TMS320C25 40 or 50 MHz 16K words RAM
  1847. Analog I/O: 1 channel 16 bit 54 kHZ A/D, D/A (100 kHz 12 bit)
  1848. Comments: "TMS320C25 Processor board" is as above, but without analog I/O
  1849.  
  1850. Name: TMS320C25 Data Acquisition Processor
  1851. Type: TMS320C25 IBM PC card
  1852. Company: Loughborough Sound Images
  1853. Processor: TMS320C25 40 MHz, 64K words program RAM, 64K words data RAM,
  1854.         256K words buffer RAM
  1855. Features: Has buffer manageageanit, handling circular buffer management,
  1856. multiple data channel support, data compare functions, sample counter.
  1857.  
  1858. IBM PC boards, Texas Instruments TMS320C30 processors:
  1859. ----------------------------------------------------------------------------
  1860. Name: MDS-30
  1861. Type: PC/AT TMS3203x development board
  1862. Company: Traquair Data Systems, Inc.
  1863. Processor: TMS320C30 ?? MHz
  1864.  
  1865. Name: Banshee mother board
  1866. Type: TMS320C30 IBM PC AT card 
  1867. Company: Atlanta Signal Processors, Inc. (ASPI) (404) 892-7265 
  1868. Processor: TMS320C30 33 MHz, 256k-512k bytes RAM 
  1869. Analog I/O: 16 bit 200 kHZ A/D, D/A available via optional boards.
  1870. Comments: Optional boards allow multiple Banshee boards to be connected, 
  1871. provide extra memory, and provide analog I/O.
  1872.  
  1873. Name: BN3000 DSP development and acquisition processor
  1874. Company: Bridgenorth Signal Processing, (604) 538-0003
  1875. Type: TMS320C30 IBM PC card
  1876. Processor: TMS320C30 ?? MHz (60 ns cycle), 512 Kw SRAM (1 ws)
  1877. Analog I/O: dual 16 bit A/D, D/A via BN3216 expansion module
  1878. Features: serial, parallel interfaces
  1879.  
  1880. Name: Tiger 30
  1881. Type: TMS320C30 board for IBM PC
  1882. Company: DSP Research
  1883. Processor: TMS320C30
  1884.  
  1885. Name: TMS320C30 System board
  1886. Type: TMS320C30 IBM PC AT card
  1887. Company: Loughborough Sound Images
  1888. Processor: TMS320C30 33 MHz, 64K words RAM 
  1889. Analog I/O: 2x 16 bit A/D (Burr Brown PCM78), 2x 16 bit D/A (Burr Brown PCM56)
  1890. Comments: "TMS320C30 Processor board" is as above, but without analog I/O and
  1891. has instead a prototyping area.
  1892.  
  1893. Name: SPIRIT-30 AT/ISA
  1894. Company: Sonitech International
  1895. Type: TMS320C30 IBM PC card
  1896. Processor: TMS320C30 33 MHz, 256 Kbytes SRAM (expandable)
  1897. Analog I/O: available via serial port interfaces
  1898. Features: serial, parallel ports
  1899.  
  1900. Name: EVM30
  1901. Company: Texas Instruments
  1902. Type: TMS320C30 IBM PC card (?)
  1903. Processor: TMS320C30 30 MHz, 16 Kw RAM
  1904. Analog I/O: 14 bit codec, up to 19.2 kHz sample rate
  1905. Comments: inexpensive TI development platform for the C30
  1906.  
  1907. IBM PC boards, Texas Instruments TMS320C40 processors:
  1908. ----------------------------------------------------------------------------
  1909. Name: Vortex system board
  1910. Type: TMS320C40/TMS320C31 IBM PC AT card
  1911. Company: Atlanta Signal Processors, Inc. (ASPI) (404) 892-7265
  1912. Processor: TMS320C40 ?? MHz, TMS320C31 33 MHz, 128 kbytes SRAM
  1913. Analog I/O: optional 16 bit 200 kHz A/D, D/A via daughter card.
  1914.  
  1915. Name: HEPC2-U
  1916. Type: TMS320C40 IBM PC AT card 
  1917. Company: Traquair Data Systems
  1918. Processor: 1 TMS320C40 plus up to 3 TMS320C40 TIM modules 
  1919. Features: embedded XDS-510 capability to allow connection to external
  1920. target
  1921.  
  1922. Name: DT3801
  1923. Type: TMS320C40 IBM PC AT card 
  1924. Company: Data Translation
  1925. Processor: TMS320C40 40 MHz, 130 Kw SRAM, 4 Mbytes DRAM
  1926. Analog I/O: A/D: 12 or 16 bits, 160 kHz to 1 MHz; D/A: 2x 16 bits, 100 kHz
  1927. Features: 20 lines digital I/O, 2 counters/timers, separate clocks for A/D,
  1928. D/A
  1929.  
  1930. Name: TMS320C40 Parallel DSP System
  1931. Type: IBM PC/AT card
  1932. Company: Loughborough Sound Images
  1933. Processor: 2 TMS320C40 50 Mhz 64K words RAM
  1934. Analog I/O: Daughtercard expansion socketing.
  1935. Comments: Uses TIM-40 compatible modules
  1936.  
  1937. Name: SPIRIT-40 AT/ISA
  1938. Type: TMS320C40 IBM PC AT card
  1939. Company: Sonitech International
  1940. Processor: TMS320C40 40 MHz, 1 Mbyte SRAM (expandable)
  1941. Analog I/O: available via serial port interface
  1942. Features: serial, parallel ports
  1943.  
  1944. Name: TDB416-40
  1945. Type: TMS320C40 PC/AT Development Board
  1946. Company: Transtech Parallel Systems Corporation
  1947. Processor: TMS320C40 with up to 64 MBytes memory
  1948. Features: Also available bundled with 3L Parallel C
  1949.  
  1950. Name: TDMB408-40
  1951. Type: TMS320C40 PC/AT TIM Motherboard
  1952. Company: Transtech Parallel Systems Corporation
  1953. Processor: TMS320C40 with up to 8 MBytes memory
  1954. and 3 x TMS320C40 TIM-40 module sites
  1955.  
  1956. << Continued in next Message >>
  1957. DATE : 11-27-93    14:38               NUMBER : 430572  
  1958. FROM : INTERNET: phil@ohm.berkel       TO     : ** ALL **                     
  1959. SUBJ : comp.dsp FAQ [2 of 4]           CONF   : (-18) DSP           
  1960. --------------------------------------------------------------
  1961. << Continued from Message #430572 >>
  1962.  
  1963.  
  1964. Name: TDMB409
  1965. Type: PC/AT TIM Motherboard
  1966. Company: Transtech Parallel Systems Corporation
  1967. Processor: PC plug-in board with 3 x TMS320C40 TIM-40 module sites
  1968.  
  1969.  
  1970. IBM PC boards, Texas Instruments TMS320C50 processors:
  1971. ----------------------------------------------------------------------------
  1972. Name: TMS320C50 System board
  1973. Type: TMS320C50 IBM PC AT card
  1974. Company: Loughborough Sound Images
  1975. Processor: TMS320C50 50 MHz 32K words RAM
  1976. Features: 65sq cm wire wrap area.
  1977.  
  1978. IBM PC boards, Texas Instruments TMS320M500 (Mwave) processor:
  1979. ----------------------------------------------------------------------------
  1980. Name: Mwave multimedia platform
  1981. Type: TMS320M500 (Mwave) IBM PC AT card 
  1982. Company: Atlanta Signal Processors, Inc. (ASPI) (404) 892-7265 
  1983. Processor: TMS320M500 33(?) MHz, 64 kbytes data SRAM, 96 kbytes prog SRAM
  1984. Analog I/O: stereo 16 bit A/D D/A, codec, telephone line interface
  1985. Features: MIDI interface, microphone input, speaker output
  1986.  
  1987.  
  1988. IBM PC boards, other processors:
  1989. ----------------------------------------------------------------------------
  1990. Name: PDSP16488 Imaging/Graphics board
  1991. Type: PDSP-16488 IBM PC card
  1992. Company: Spectrum Signal Processing (604) 438-7266
  1993. Processor: PDSP-16488 
  1994.  
  1995.  
  1996. Q4.1.2: Mac Nubus DSP development boards.
  1997.  
  1998. Mac Nubus boards, AT&T processors:
  1999. ----------------------------------------------------------------------------
  2000.  
  2001. Name: MacDSP MB/A
  2002. Type: DSP32C Apple Mac NuBus board
  2003. Company: Spectral Innovations (408) 727-1314
  2004. Price: $3495-$4995
  2005. Processor: DSP32C 60 MHz DSP with up to 1 Mbyte SRAM
  2006. Comments: Optional 12 bit A/D card at 16 bit A/D, D/A with 1,2 or 8 channels
  2007.  
  2008.  
  2009. Mac Nubus boards, Motorola DSP56000 processor:
  2010. ----------------------------------------------------------------------------
  2011. Name: MAC-56 
  2012. Type: Macintosh NuBus DSP56001 card
  2013. Company: Ariel Corp. (908) 249-2900
  2014. Processor: 56001 with 48-192K words RAM
  2015. Comments: Comes with DSPworks software
  2016.  
  2017. Name: AudioMedia II
  2018. Type: Macintosh NuBus DSP56001 card
  2019. Company: DigiDesign Inc. (415) 688-0600
  2020. Processor: 56001 @ 33.87 MHz with 8/4/4 K words P/X/Y RAM
  2021. Analog I/O: stereo 16 bit 44.1/48 kHz A/D, D/A (?)
  2022. Features: SPDIF I/O.  Supported by DSP Designer software from Zola
  2023. Technologies Inc.
  2024.  
  2025. Name: Sound Accelerator II
  2026. Type: Macintosh NuBus DSP56001 card
  2027. Company: DigiDesign Inc. (415) 688-0600
  2028. Processor: 56001 @ 33.87 MHz with 8/16/16 K words P/X/Y RAM
  2029. Features: Optional digital/analogue audio I/O unit available.  Supported by
  2030. DSP Designer software from Zola Technologies Inc.
  2031.  
  2032. Name: Pro Tools
  2033. Type: Macintosh NuBus 2 x DSP56001 card
  2034. Company: DigiDesign Inc. (415) 688-0600
  2035. Processor: 2 x 56001 32 MHz, 8/16/16 K words P/X/Y RAM each
  2036. Features: Optional digital/analogue audio I/O unit available.
  2037.   Supported by DSP Designer software from Zola Technologies Inc.
  2038.  
  2039. Name of Board: DSP56001 Application Development System (ADS)
  2040. Type: DSP56001 board for Mac II
  2041. Company: Motorola Corp. (512) 891-2030
  2042. Processor: DSP56001
  2043. Comments: This is an external board that interfaces to a variety of hosts,
  2044. including the Mac, via host-specific adaptor cards.
  2045.  
  2046.  
  2047. Mac Nubus boards, Motorola DSP96000 processor:
  2048. ----------------------------------------------------------------------------
  2049. Name: DSP96002 Application Development System (ADS)
  2050. Type: DSP96002 board for Mac II
  2051. Company: Motorola Corp. (512) 891-2030
  2052. Processor: DSP96002
  2053. Comments: This is an external board that interfaces to a variety of hosts,
  2054. including the Mac, via host-specific adaptor cards.
  2055.  
  2056.  
  2057. Mac Nubus boards, Texas Instruments processors:
  2058. ----------------------------------------------------------------------------
  2059. Name: NB-DSP2300, 2301, 2305
  2060. Type: TMS320C30 board for Mac NuBus
  2061. Company: National Instruments (800) 433-3488
  2062. Processor: TMS32C30 at 33 (2300), 27 (2301), or 40 (2305) MHz.,
  2063. 64K or 320K of memory, TMS320C30 to IEEE 754 translator hardware.
  2064. Features: 16 bit "real time system integration" (RTSI) peripheral bus.
  2065.  
  2066. Q4.1.3: SBus DSP development boards.
  2067.  
  2068. SBus boards, AT&T processors:
  2069. ----------------------------------------------------------------------------
  2070. Name: S-32C
  2071. Type: SBus Accelerator Board
  2072. Company: Ariel
  2073. Price: $2,995  ($5,795 with C compiler)
  2074. Processor: AT&T DSP-32C 50MHz, 256 Kbytes to 4 Mbytes SRAM
  2075. Analog I/O: Interfaces with Ariel's ProPort & Digital Microphone
  2076.  
  2077. Name: MAXCOM Multimedia Processor
  2078. Type: Dual DSP3210 Sbus card
  2079. Company: KINETICSYSTEMS 
  2080. Processor: Dual DSP3210
  2081. Analog I/O: multimedia audio codec and a telephone quality codec.
  2082. Comments: Complete ATT DSP board using real-time operating system (VCOS) and
  2083. ATT Multimedia Module Library to provide functions for V.29/V.32 data/fax
  2084. modems, speech recognition/synthesis, etc.
  2085.  
  2086.  
  2087. SBus boards, Motorola DSP56000 processor:
  2088. ----------------------------------------------------------------------------
  2089. Name: S-56X
  2090. Type: SBus Accelerator Board
  2091. Company: Ariel (designed (and also sold) by Berkeley Camera Engineering)
  2092. Price: $2,495 / $2,995
  2093. Processor: Motorola DSP56001 27 or 32 MHz, 32 Kw RAM
  2094. Analog I/O: Digital Microphone, ProPort or AES/EBU
  2095. Features: DMA controller, Xilinx 3042 gate array for special purpose I/O.
  2096. (1.2 Mby/sec transfer rate using the S-56X, w/ ~3ms latency at DMA page
  2097. boundaries).
  2098.  
  2099. Name: VS-30
  2100. Type: SBus Dual Channel Telephone Signal Processor
  2101. Company: Vigra  (619) 483-1197
  2102. Price: $1375
  2103. Availability: In beta test Sep/Nov 1992
  2104. Processor: DSP56001 (27 MHz)
  2105. Analog I/O: 3 x 8KHz u-Law CODECs. (Line 1, Line 2, handset)
  2106. Features: Two RJ-11 telephone jacks, and local handset jack, DTMF transmit
  2107. & detect, hook switch control, ring detect, Call progress monitoring
  2108. SunOS drivers, programming library, demos.  All source code included.
  2109.  
  2110.  
  2111. SBus boards, Texas Instruments TMS320 processors:
  2112. ----------------------------------------------------------------------------
  2113. Name: SPIRIT-30 SBus
  2114. Type: 33 MFLOP Application Accelerator -- SBus
  2115. Company: Sonitech International Inc. (617) 235-6824
  2116. Price: $8,995  ($9,795 for the 40 MFLOP board)
  2117. Processor: TMS320C30
  2118. Analog I/O: Optional serial port box (extra $1795), IC-100-1 16 bit single
  2119.         channel @ 100kHz or, DSP/AIB-1: A/D 2 ch., D/A 1 ch., sampling 
  2120.         rate up to 20 kHz,anti-aliasing filters, telephone handset interface
  2121.         ($480).  Stereo audio and telephone interface card (1-22) for $695
  2122.         comes with SW library and demo programs.
  2123. Features: Other options for the A/D/A system are available.  Filter modules
  2124. are extra.  Board runs the SPOX operating system.  All of their boards are 
  2125. code compatible with each other (PC and SUNs and VME).  Up to six SPIRIT-30 
  2126. cards can be configured for a 240 MFlop parallel processing system.
  2127.  
  2128. Name: SDSP/C30D
  2129. Type: TMS320C30 SBus Processor Card
  2130. Company: Loughborough Sound Images
  2131. Processor: TMS320C30 33 MHz 128Kwords RAM
  2132. Comments: also available as SDSP/C30S with SCSI interface
  2133.  
  2134. Name: TDMB420
  2135. Type: TMS320C40 Sun Sbus Board
  2136. Company: Transtech Parallel Systems Corporation
  2137. Processor: Sun Sbus to TMS320C40 interface board
  2138.  
  2139. Name: HESB40
  2140. Type: SBus interface for TMS320C40 TIM-40
  2141. Company: Traquair Data Systems, Inc.
  2142. Processor: supports one TIM-40 TMS320C40 processors and other external dsps.
  2143. Features: Compatible with and capable of controlling HEPC2 PC/AT
  2144. board and HEV40 VME board and generic building block.
  2145.  
  2146.  
  2147. SBus boards, other processors:
  2148. ----------------------------------------------------------------------------
  2149. Name: ADDA1418-166
  2150. Type: S-Bus A/D and D/A   (A/D and D/A are also available separately)
  2151. Company: Analyx Systems Inc.  (510) 656-8017
  2152. Price: $2,495.00 (4-92) (A/D only $1,995, D/A only $1,895)
  2153. Processor: None
  2154. Analog I/O: 166 kHz 16 channel, 14 bit isolated A/D, 4 Channel 18 bit D/A
  2155. Features: 32K Dual-Ported on-board RAM.  Single S-Bus slot. All software
  2156. included.
  2157.  
  2158.  
  2159. Q4.1.4: VMEbus DSP boards.
  2160.  
  2161. VMEbus boards, Analog Devices processors:
  2162. ----------------------------------------------------------------------------
  2163. Name: ADSP-21020 IXD7232
  2164. Type: Dual ADSP-21020 VME bus board
  2165. Company: Ixthos, Inc.
  2166. Processor: 2x ADSP-21020 512 Kbytes data/proc, 196 Kbytes prog/prc
  2167. Analog I/O: available via daughter card
  2168. Features: I/O mezzanine, RS-232 port, digital I/O option
  2169.  
  2170.  
  2171. VMEbus boards, AT&T processors:
  2172. ----------------------------------------------------------------------------
  2173. Name: SURFboard
  2174. Type: VMEbus DSP board
  2175. Company: AT&T (Louis Rosa 908-582-5667 or Jim Snyder  surf@research.att.com)
  2176. Price: $10K
  2177. Processor: 6 DSP-32C's organized as 2 sets of 3 processors
  2178.         (input, output, central -- can be configured)
  2179. Analog I/O: None, but can use Ariel ProPort VME board.
  2180. Comments: Multiple boards can be chained together.  Central DSP's both have
  2181. access to a 1Mbyte DRAM which is also the interface to the VMEbus.  Input
  2182. and output DSP's only have 2Kx32 memory.  Central DSP's also have 256Kbytes
  2183. of local SRAM.
  2184.  
  2185. Name: VME6U6
  2186. Type: VMEbus 6U DSP32C board
  2187. Company: Communication Automation and Control, Inc. (CACI) (800) 367-6735
  2188. Processor: 6 DSP-32C 50 MHz, 512 Kbytes SRAM each
  2189. Analog I/O: available via mezzanine bus
  2190. Features: TDM expansion port to other boards, mezzanine bus
  2191. Price: $10,900
  2192.  
  2193. Name: VME9U12
  2194. Type: VMEbus 9U DSP32C board
  2195. Company: Communication Automation and Control, Inc. (CACI) (800) 367-6735
  2196. Processor: 12 DSP-32C 50 MHz, 128 Kbytes SRAM each (exp. to 512 Kby each)
  2197. Analog I/O: available via local mezzanine bus
  2198. Features: TDM expansion port to other boards, mezzanine bus
  2199. Price: $18,800
  2200.  
  2201. Name: VE-32C
  2202. Type: VMEbus 6U DSP32C four processor board
  2203. Company: Valley Technologies
  2204. Processor: 4x DSP-32C 50 MHz, 8 Kw SRAM each (exp to 128 Kw each)
  2205. Features: 16 bit digital matrix switch for IPC
  2206.  
  2207. Name: UltraFFT
  2208. Type: VME board (6U form factor)
  2209. Company: Valley Technologies
  2210. Processor: 2x DSP32C ?? MHz; 2x Plessey PDSP16510 FFT processors
  2211.  
  2212. Name: UltraDSP
  2213. Type: VME board (6U form factor)
  2214. Company: Valley Technologies
  2215. Processor: DSP32C 40 MHz; Sharp LH9124 DSP
  2216.  
  2217. VMEbus boards, Motorola processors:
  2218. ----------------------------------------------------------------------------
  2219. Name: V-56 DSP56001 VME board
  2220. Type: DSP56001 VME bus card
  2221. Company: Ariel Corp. (908) 249-2900
  2222. Processor: 27 MHz Motorola DSP56001, 32Kw P RAM, 64Kw data RAM
  2223. Features: EPROM boot, 24 bit parallel I/O, serial drivers, 24 bit ADBus
  2224. peripheral expansion port.
  2225. Analog I/O: None.
  2226.  
  2227. Name: DSP56001 VME board
  2228. Type: DSP56001 VME bus card
  2229. Company: Spectrum Signal Processing (604) 438-7266
  2230. Processor: 2x Motorola DSP56200 10MHz 24K words RAM
  2231. Analog I/O: dual channel 16 bit 153 kHz A/D, D/A
  2232.  
  2233. Name: Versatile Array Signal Processor
  2234. Type: VME-based three board (or more) set
  2235. Company: Spectrum Signal Processing (604) 438-7266
  2236. Processor: 5x DSP96002
  2237. Comments: contains (1) general signal processing board (four processor
  2238. DSP96002 VME board), (2) I/O processor board (DSP96002 VME board),
  2239. (3) two-port memory board (4Mx64 bit dual port memory). 
  2240.  
  2241. Name: MMI-105 Single Channel Audio/Signal Processor
  2242. Type: VME board
  2243. Company: Vigra
  2244. Processor: 20 MHz 56001 DSP (27 Mhz optional) 8K SRAM and 1 Meg ($1895)
  2245.         or 8 Meg ($2995) DRAM
  2246. Analog I/O: 14 bit A/D and D/A; 8, 13.6, and 19 KHz sampling rates.
  2247. Features: Mic & line inputs, power amp & line outputs.
  2248.  
  2249. Name: MMI-210 Signal/Audio Processor
  2250. Type: VME board
  2251. Company: Vigra
  2252. Processor: 2x 27 MHz 56001 DSPs 8K SRAM (32K optional) and 1 Meg ($2995)
  2253.         or 4 Meg ($3650) DRAM
  2254. Analog I/O: 16 bit A/D and D/A; 8, 16, 32, 44.1, 48, 96 Ksamples/sec
  2255. Features: Line and mic inputs, line and power amp outputs.
  2256.  
  2257. Name: MMI-420 Four Channel Signal Processor
  2258. Type: VME board
  2259. Company: Vigra
  2260. Price: $3225
  2261. Processor: 4 56001's 27 MHz - 96K SRAM and 16K EPROM per DSP
  2262. Features: 4 Megs multi-ported DRAM
  2263.  
  2264. Name: MMI-4210 Four Channel Signal/Audio Processor
  2265. Type: VME board
  2266. Company: Vigra
  2267. Price: $5950
  2268. Processor: 4x 56001's 27 MHz, 96K SRAM and 16K EPROM per DSP
  2269. Analog I/O: 4 16-bit A/D and 4 18-bit D/A converters, 1-50 kHz sample rate.
  2270. Features: Transformer or direct-coupled analog I/O.  Programmable output
  2271. mixing,
  2272. input and output gain levels.  Digital mixing, speech energy detection, and
  2273. ADPCM on firmware.
  2274.  
  2275. VMEbus boards, Texas Instruments processors:
  2276. ----------------------------------------------------------------------------
  2277.  
  2278. Name: Blazer
  2279. Type: TIM40 modules on VME
  2280. Company: Image and Signal Processing
  2281. Processor: three TMS320C40 on base board, up to three more on TIM40 modules
  2282. Analog I/O: via TIM40 interface
  2283.  
  2284. Name: HEXC31
  2285. Type: 6U VMEbus 6 processor DSP card
  2286. Company: Analogic
  2287. Processor: 6x TMS320C31 40 MHz, 512 kw SRAM/proc, 16 MB DRAM,
  2288.  
  2289. Name: Banshee/VME
  2290. Type: VMEbus DSP accelerator card
  2291. Company: Atlanta Signal Processors, Inc.
  2292. Price: starts at $4,995
  2293. Processor: TMS320C30
  2294. Analog I/O: available as a separate daughter board.
  2295. Features: Programming tools can be used through any PC-compatible computer 
  2296. (separate debugging port).
  2297.  
  2298. Name: Ranger
  2299. Type: VME board
  2300. Company: Image and Signal Processing
  2301. Processor: up to 4 TMS320C30
  2302. Comments: Some libraries included.
  2303.  
  2304. Name: Clipper
  2305. Type: VME board
  2306. Company: Image and Signal Processing
  2307. Processor: up to 6 TMS320C40
  2308.  
  2309. Name: MZ 7770 Quad C40 DSP engine
  2310. Type: VMEbus 6U DSP board
  2311. Company: Mizar
  2312. Processor: 4x TMS320C40 50 MHz, 1 Mbyte SRAM per proc, 1 Mbyte global SRAM
  2313. Features: 512 Kbyte flash EEPROM
  2314.  
  2315. Name: HyperFlo DSP-3
  2316. Type: 6U VMEbus 3 processor DSP card (plus 68030 GP CPU)
  2317. Company: Pacific Cyber/Metrix, Inc.
  2318. Processor: 3x TMS320C30 40 MHz, 512 Kbytes SRAM/proc; 68030 general purpose
  2319. CPU
  2320. Features: 3x 36 bit parallel I/O ports, fifos between processors
  2321.  
  2322. Name: HyperFlo DSP-4
  2323. Type: 6U (?) VMEbus 3 or 6 processor DSP card (plus 68040 GP CPU)
  2324. Company: Pacific Cyber/Metrix, Inc.
  2325. Processor: 3x or 6x TMS320C40 40 MHz; 68040 general purpose CPU
  2326.  
  2327. Name: HyperFlo DSP-38
  2328. Type: 6U VMEbus 3 processor DSP card (plus 68030 GP CPU)
  2329. Company: Pacific Cyber/Metrix, Inc.
  2330. Processor: 3x TMS320C30 40 MHz, 512 Kbytes SRAM/proc; 68030 general purpose
  2331. CPU
  2332. Features: like DSP-3, but with MAXbus video interface
  2333.  
  2334. Name: Triple TMS320C25 Processor Baseboard (4282)
  2335. Type: VMEbus DSP board
  2336. Company: Pentek, (201) 767-7100
  2337. Processor: 1x 20 MHz TMS320C25 master processor with 32Kx16 SRAM,
  2338. 32Kx16 EPROM; 2x 40 MHz TMS320C25 slave processors with 8Kx16 SRAM
  2339. (accessible by master).
  2340. Features: 1Kx16 dual-port RAM between VMEbus and master processor.
  2341.  
  2342. Name: TMS320C30 Processor MIX Baseboard (4283)
  2343. Type: VMEbus DSP board
  2344. Company: Pentek, (201) 767-7100
  2345. Processor: TMS320C30, 32 MHz, 256 KB SRAM,  128 KB EPROM, 1, 4, or 8 MB
  2346. dual-port RAM.
  2347. Analog I/O: available as separate daughter board.
  2348. Features: MIX expansion bus, 17 pin I/O timer connector
  2349. Comments: the MIX expansion bus allows up to three additional MIX DSP boards
  2350. to be attached to the 320C30 baseboard.  MIX boards available from Pentek
  2351. include: 1 processor TMS320C30; 2 processor TMS320C30; 3 processor AT&T
  2352. DSP32C;
  2353. 1 processor TMS320C40; 2 processor TMS320C40; and a variety of analog and
  2354. digital I/O interface boards.
  2355.  
  2356. Name: TDMB421
  2357. Type: TMS320C40 6U VME TIM Motherboard
  2358. Company: Transtech Parallel Systems Corporation
  2359. Processor: 6U VME bus interface with 3 x TIM-40 module sites 
  2360.  
  2361. Name: TDMB422
  2362. Type: TMS320C40 6U TIM Motherboard
  2363. Company: Transtech Parallel Systems Corporation
  2364. Processor: As TDMB421 buth with no VME interface 
  2365.  
  2366. Name: HEV40
  2367. Type: 6U VME Slave Motherboard
  2368. Company: Traquair Data Systems, Inc.
  2369. Processor: up to three TMS320C40 processors.
  2370. Features: Multiple board configurations supported, Option available without
  2371. VME interface for use as low cost building block for large TMS320C40 systems.
  2372.  
  2373. Name: SKY Challenger
  2374. Type: VMEbus DSP board
  2375. Company: SKY Computers
  2376. Processor: 2x TMS320C30
  2377.  
  2378. Name: SPIRIT-30 VME
  2379. Type: VME board
  2380. Company: Sonitech International
  2381. Processor: TMS320C30 33 MHz, 256 Kbytes SRAM (expandable)
  2382. Analog I/O: available via serial port
  2383. Features: serial, parallel port; mezzanine bus
  2384.  
  2385. Name: Dual TMS320C30 VME board
  2386. Type: Dual processor TMS320C30 VME board
  2387. Company: Spectrum Signal Processing (604) 438-7266
  2388. Processor: 2x TMS320C30 33 MHz, 64K words RAM per processor
  2389. Analog I/O: optional dual 18 bit 200 kHz A/D, D/A
  2390. Comments: 6U Eurocard format 
  2391.  
  2392.  
  2393. VMEbus boards, other processors:
  2394. ----------------------------------------------------------------------------
  2395. Name: CRV1M40
  2396. Type: VME board (6U form factor)
  2397. Company: Catalina Research Inc., (719) 531-5767
  2398. Processor: Sharp LH9124/9320 40 MHz
  2399. Analog I/O: None (?)
  2400. Features: 8K of VME address space, 16 pages of 32kx16 program space,
  2401. mezzanine.
  2402.  
  2403. (See also: Valley UltraFFT and UltraDSP, under the VMEbus AT&T processor
  2404. section, above).
  2405.  
  2406. Q4.1.5: DSP development boards for the NeXT bus.
  2407. ----------------------------------------------------------------------------
  2408. Name: QP-56
  2409. Type: Five processor DSP56001 card for NeXT NextBus
  2410. Company: Ariel Corp. (908) 249-2900
  2411. Processor: 5x DSP56001 26 MHz  8K/16K words RAM per processor
  2412. Features: Five NeXT compatible DB-15 ports.
  2413.  
  2414. Q4.1.7: DSP development boards for the Amiga bus.
  2415. ----------------------------------------------------------------------------
  2416. Name: TMS320C25 DSP board for Amiga
  2417. Company: ???
  2418. Price: $299 (basic system), $399 (professional package)
  2419. Processor: TI TMS320C25 ?? MHz, 16K bytes RAM
  2420. Comments: for more information, fax +39 41 957 192 or email to
  2421. "aire@sabrina.dei.unipd.it".
  2422.  
  2423. Q4.1.7: DSP development boards for the SCSI bus.
  2424. ----------------------------------------------------------------------------
  2425. Name: DSP-32C
  2426. Type: SCSI Interface DSP Board (actually a PC board which can be
  2427.         accessed through an on board SCSI port).
  2428. Company: Ariel
  2429. Price: $3,495
  2430. Processor: AT&T DSP-32C
  2431. Analog I/O: 16 bit analog I/O
  2432. Comments: Includes the PDS-32C Program Development Software.
  2433.  
  2434. Name: DeskLab
  2435. Type: SCSI data collection/analysis box
  2436. Company: Gradient (609) 387-8688
  2437. Price: $5,500
  2438. Processor: ?
  2439. Analog I/O: 14 bit A/D D/A, Telephone interface is available.
  2440. Comments: Complete package of data collection and analysis tools under UNIX.
  2441. It is not possible (supported) to directly access the DSP that is in the box 
  2442. nor can user specified functions be run using their analysis package.
  2443.  
  2444. Name: SKYstation
  2445. Type: DSP vectorizing accelerator for sparc workstations
  2446. Company: SKY Computers  (508) 256-1626
  2447. Price: $10K and up (depends on amount of memory required)
  2448. Processor: Intel I860/960
  2449. Analog I/O: None.
  2450. Comments: Vectorizing C and FORTRAN compilers available. Math library(hand
  2451. coded) also available. Company also makes VME cards with similar features.
  2452.  
  2453. Name: DAT-Link and DAT-Link+
  2454. Type: Standalone SCSI unit
  2455. Company: Townshend Computer Tools (514) 289-9123
  2456. Price: US: $4,000-$4,500
  2457. Processor: DSP-32C with 64k RAM, expandable to 2Mbytes.
  2458. Features: AES/EBU interface.
  2459. Comments: Full networked software with server, applications and libraries
  2460. including source. Real time playback/recording of stereo audio files.
  2461. Trainable IR transceiver - control any device with IR remote control.
  2462. Works with any UNIX work-station that has SCSI.
  2463.  
  2464. Q4.1.8: Standalone DSP development boards
  2465. ----------------------------------------------------------------------------
  2466.  
  2467. Name: TDM401-40
  2468. Type: TMS320C40 TIM-40 size 1 DRAM module
  2469. Company: Transtech Parallel Systems Corporation
  2470. Processor: Size 1 module with up to 8 MBytes DRAM
  2471.  
  2472. Name: TDM402-40
  2473. Type: TMS320C40 TIM-40 size 1 SRAM module
  2474. Company: Transtech Parallel Systems Corporation
  2475. Processor: Size 1 module with up to 2 MBytes SRAM
  2476. Availability: Now
  2477.  
  2478. Name: TDM480
  2479. Type: TMS320C40 TIM-40 size 2 Framegrabber module
  2480. Company: Transtech Parallel Systems Corporation
  2481. Processor: Size 2 True Color framegrabber module with 
  2482.            4 MBytes DRAM and 1 MByte VRAM
  2483.  
  2484. Name: TDM481
  2485. Type: TMS320C40 TIM-40 size 3 Graphics Display module
  2486. Company: Transtech Parallel Systems Corporation
  2487. Processor: Size 3 Full Color framegrabber module with 
  2488.            4 MBytes DRAM and 4 MBytes VRAM
  2489. Availability: March 1993
  2490.  
  2491. Name: TDM404
  2492. Type: TMS320C40 Transputer TRAM size 4 Graphics module
  2493. Company: Transtech Parallel Systems Corporation
  2494. Processor: Specialist Transputer TRAM module for bridging
  2495.            Transputer and TMS320C40 systems 
  2496. Availability: March 1993
  2497.  
  2498. Name: adc4002
  2499. Type: TMS320C40 TIM-40 size 1 A/D & D/A module
  2500. Company: Transtech Parallel Systems Corporation
  2501. Processor: Size 1 2 Channel, 16 bit A/D & D/A module 
  2502. Availability: March 1993
  2503.  
  2504. Name: 96KD
  2505. Type: A High Performance Graphics TRAM
  2506. Company: N.E.L.
  2507. Processor: Motorola DSP96002, 4Mb RAM, T800, 4Mb RAM, 4Mb shared RAM, 2x1Mb
  2508. VRAM
  2509. Features: Video Output (up to 1024x1024x8 or 512x512x32)
  2510.  
  2511. Name: TIM-40 CD
  2512. Type: A High Performance True Colour Display TIM
  2513. Company: N.E.L.
  2514. Processor: TMS320C40, 4Mb RAM, 4Mb VRAM
  2515. Features: Video Output (up to 1024x1024x24), C source Image Processing
  2516. Library> 
  2517.  
  2518. Name: TIM-40 CFG
  2519. Type: A High Performance True Colour Framegrabber TIM
  2520. Company: N.E.L.
  2521. Processor: TMS320C40, 4Mb RAM, 1Mb VRAM
  2522. Features: Video Capture 512x512x32, C source Image Processing Library
  2523.  
  2524. Name: HET40x
  2525. Type: TMS320C40 TIM-40 Processing Module
  2526. Company: Traquair Data Systems, Inc.
  2527. Processor: Size 1 TIM-40 Processing Module with TMS320C40 processor and
  2528. up to 8 MBytes DRAM
  2529.  
  2530. Name: HET4032x
  2531. Type: TMS320C40 TIM-40 Processing Module
  2532. Company: Traquair Data Systems, Inc.
  2533. Processor: Size 2 TIM-40 Processing Module with TMS320C40 processor and up
  2534. to 32 MBytes DRAM
  2535.  
  2536. Name: HET40Sx
  2537. Type: TMS320C40 TIM-40 Processing Module
  2538. Company: Traquair Data Systems, Inc.
  2539. Processor: Size 1 TIM-40 Processing Module with TMS320C40 processor
  2540. and up to 2 MBytes 0ws SRAM
  2541.  
  2542. Name: TIM-40-CFG
  2543. Type: TMS320C40 TIM-40 True Color Frame Grabber Module
  2544. Company: Traquair Data Systems, Inc.
  2545. Processor: Size 2 TIM-40 True Color Frame Grabber Module with
  2546. TMS320C40 processor, 4 MBytes DRAM, 1 MByte VRAM
  2547.  
  2548. Name: TIM-40-CD
  2549. Type: TMS320C40 TIM-40 True Color Display Controller Module
  2550. Company: Traquair Data Systems, Inc.
  2551. Processor: Size 3 TIM-40 True Color Display Control Module with
  2552. TMS320C40 processor, 4 MBytes DRAM, 4 MByte VRAM
  2553.  
  2554. Name: HET403TL
  2555. Type: TIM-40 based TMS320C40/Transputer Interface Module
  2556. Company: Traquair Data Systems, Inc.
  2557. Processor: Size 1 TIM-40 Transputer Interface Module which
  2558. connects six standard TMS320C40 Comports to three Standard
  2559. Transputer Links. 
  2560.  
  2561.  
  2562. Q4.1.9: Standalone DSP development boards
  2563. ----------------------------------------------------------------------------
  2564.  
  2565. Name: EZ-LAB kit
  2566. Type: ADSP-2101 stand alone evaluation module
  2567. Company: Analog Devices
  2568. Processor: ADSP-2101
  2569. Features: needs power supply, speaker, and microphone.  Comes with PC
  2570. development software and some canned demos.
  2571.  
  2572. Name: ADSP-2105 DSP-11B, ADSP-2101 DSP-11S
  2573. Type: ADSP-2105 and ADSP-2101 stand-alone DSP boards
  2574. Company: Innovative Devices
  2575. Processor: ADSP-2105 or ADSP-2101
  2576. Analog I/O: 4x 14 bit A/D, 2x 14 bit D/A.
  2577. Comments: 3"x5" stand-alone DSP board.
  2578.  
  2579. Name: MX31 Modular Embedded System
  2580. Type: TMS320C31 stand-alone board
  2581. Company: Integrated Motions, Inc. (IMI)
  2582. Processor: TMS320C31 33 MHz; 16, 64, or 256 Kw RAM; 16 or 64 Kw ROM
  2583. Features: 88 pin expansion bus, 16 bits parallel I/O, 2 RS-232, 3 int lines
  2584. Comments: 4"x5" board designed for use in embedded systems; other cards
  2585. of same form factor under development.
  2586.  
  2587. Name: AE2000
  2588. Type: TMS320C31 board
  2589. Company: Intellibit
  2590. Processor: TMS320C31
  2591. Comments: Board is only 3"x2.5".
  2592.  
  2593. Name: MC68HC16EVB
  2594. Type: Motorola 86HC16 standalone board
  2595. Company: Motorola
  2596. Processor: 68HC16
  2597. Analog I/O: 8 bit or 10 bit A/D, D/A requires obtional chip
  2598. Features: Includes assembler, simulator, demo C compiler that run on
  2599. an IBM PC and communicates via printer port.
  2600. Comments: Motorola has been pushing the 68HC16 as a low-end DSP,
  2601. even though it's not what most DSP folks think of when they say "DSP".
  2602.  
  2603. Board name: ADSP-2101 based 4 kbps voice codec module
  2604. Type: ADSP-2101 stand alone module?
  2605. Company: Specom Technologies
  2606. Processor: ADSP-2101
  2607. Features: Voice coding based on CELP.
  2608. Comments: stand-alone module?
  2609.  
  2610. Name: ADSP-2105 Based digital voice playback system
  2611. Type: ADSP-2105 stand alone module?
  2612. Company: Specom Technologies
  2613. Processor: ADSP-2105
  2614. Comments: stores up to 2 hours of speech
  2615.  
  2616. Name: 56SB System
  2617. Type: 56001 Stand-alone system
  2618. Company: Precision Design Services
  2619. Processor: 56001 20 MHz
  2620. Price: Aus$1450
  2621. Analog I/O: 16 bit 100kHz ADC, 2x 16 bit 500kHz DAC
  2622. Comments: PC monitor software, RS232C Port, Filter design software.
  2623.  Extensive macro library also available(Aus$300).
  2624.  
  2625. Name: 96K
  2626. Type: A High Performance Processing TRAM
  2627. Company: N.E.L.
  2628. Processor: Motorola DSP96002, 4Mb RAM, T800, 4Mb RAM, 4Mb shared RAM
  2629.  
  2630. ==========================================================================
  2631.  
  2632. Q4.2: Who makes AES/EBU digital audio transceiver chips?
  2633.  
  2634. Several companies:
  2635.  
  2636. Sony Corp.: CX23033 transmitter, CX23053 receiver.
  2637. Comments: the Sony receiver chip is very difficult to work with due
  2638. to a bad PLL design.
  2639.  
  2640. Crystal Semiconductor Corp., (512) 445-7222
  2641. CS8411 and CS8412 receivers, CS8401 and CS8402 transmitters.
  2642. Comment: the 8411 and 8401 are designed for use with microprocessors/DSPs.
  2643. The 8412 and 8402 are intended for use in stand-alone applications.
  2644.  
  2645. Motorola Corp. (800) 521-6274 or (512) 891-2030 (DSP marketing)
  2646. DSP56401 transceiver.
  2647. Comment: designed for use with the DSP56000.
  2648.  
  2649. Yamaha: YM3613B transmitter, YM3623B receiver, YM3436 receiver,
  2650. YM3437 transmitter.
  2651.  
  2652. References:
  2653.  
  2654. Kahrs, Mark, "An AES/EBU Circuit Compendium or AES/EBU Circuits I Have
  2655. Known and Loved," presented at the 91st Convention of the Audio
  2656. Engineering Society, October 4-8, 1991.  Reprints: AES, 60 East 42nd
  2657. St., New York, NY, 10165.
  2658.  
  2659. ==========================================================================
  2660.  
  2661. Questions, comments, or submissions for this FAQ should be mailed to
  2662. comp-dsp-faq@ohm.Berkeley.EDU, ...!ucbvax!ohm!comp-dsp-faq.  Thanks!
  2663.  
  2664. Archive-name: dsp-faq/part3
  2665. Last-modified: Sun May 30 1993
  2666. Version: 1.1
  2667.  
  2668. Q5.0 What DSP operating systems are available?
  2669.  
  2670. [This was researched and written by Chuck Corley (chuckc@sr.hp.com)]
  2671.  
  2672.         Some designers need to use an operating system with a DSP
  2673. processor and others don't.  The need for DSP operating system seems to
  2674. depend on the task(s) to be performed.
  2675.  
  2676.         For simple DSP tasks where the DSP is doing only a single
  2677. repetitive function, an operating system is usually not needed and
  2678. could get in the way.
  2679.  
  2680.         When the number and complexity of DSP tasks increase, an
  2681. operating system of some type may be needed in order to allocate system
  2682. resources (RAM, etc.) and to perform multi-tasking, where several tasks
  2683. take turns executing.
  2684.  
  2685.         One example:  A DSP processor may be required to perform non-DSP
  2686. jobs in order to eliminate a 'host' processor.  An operating system may
  2687. be needed in order to share processing time and resources between the
  2688. DSP and non-DSP tasks.
  2689.  
  2690.         An option for some DSP applications is to write your own DSP
  2691. 'task-switching' or 'job allocating' operating system.  Whether this is
  2692. the right choice for you depends on how involved your operating system
  2693. needs to be, and how much time you have available to spend writing it.
  2694.  
  2695.         A number of companies now offer pre-written operating systems
  2696. that execute on DSP processors.  In exchange for your money they offer
  2697. to save you the time and effort of writing and debugging your own
  2698. 'operating system' or 'task switcher'.
  2699.  
  2700.         These companies describe their products as 'real-time' operating
  2701. systems.  What 'real-time' means is debated, but it normally means that
  2702. the maximum time for the operating system to respond to an external
  2703. event is known.  The calculation for measuring this time involves adding
  2704. together interrupt response time, task switching time, and other
  2705. processor and operating system benchmarks.  'Real-time' also usually
  2706. means 'fast'.  Embedded CPU or DSP tasks often require a 'real-time'
  2707. response time.
  2708.  
  2709.         Prices and features vary.  All companies charge for purchasing
  2710. their 'development environment', which allows you to develop code which
  2711. will run on their operating system.  Some companies also charge a fee
  2712. for each product you build that includes their operating system
  2713. software.  This is usually called a 'target fee' or 'runtime license'
  2714. fee.  Some operating systems have no 'runtime license' fees.
  2715.  
  2716.         It is *very* important to negotiate what the runtime license fee
  2717. will be *in advance*.  If this price is not agreed upon in writing when
  2718. the development system is purchased, you could be in a bad position
  2719. later.  You will have invested a lot of time and effort writing software
  2720. to work with a particular operating system, and when your creation is
  2721. produced you could discover that the 'runtime license fee' has increased
  2722. or is more than you can afford.  Considering the amount of work you
  2723. would have invested in that operating system, you would be in a very
  2724. poor bargaining position.
  2725.  
  2726.         You will also need to decide if having the source code for the
  2727. operating system is important to you.  Some companies include it for
  2728. free, while others may charge extra.
  2729.  
  2730.         Features for the DSP operating systems are listed below.  Some
  2731. vendors claim that a 'No' listing for a feature doesn't necessarily mean
  2732. that their operating system is missing something you need.  Some
  2733. companies state that certain features were not appropriate for either a
  2734. 'DSP' or a 'real-time' operating system, and so they did not implement
  2735. them.  Other companies stated that some features were not appropriate
  2736. for their targeted users.
  2737.  
  2738.         One suggestion for comparing features:  Make a list of the
  2739. features you *really* need and compare it against the list below.
  2740.  
  2741.        Disclaimer:  I've tried to make this information current,
  2742. accurate, and impartial, but I can't guarantee this.  This document is
  2743. provided as is, with no warranty of any kind.  You should contact the
  2744. vendors listed below for the best and most up-to-date information.
  2745. Corrections and suggestions for this section on DSP operating systems
  2746. should be addressed to chuckc@sr.hp.com
  2747.  
  2748.  
  2749.                             Byte-
  2750. Operating System Features:  BOS      Nucleus    RXTC      SPOX      Helios
  2751. --------------------------  ------   -------    ----      ----      ------
  2752. Preemptive Task Scheduling  Yes      Yes        Yes       Yes       Yes
  2753. Time-Sliced Scheduling      Yes      Yes        Yes       No        Yes
  2754. Round-Robin Scheduling      ?        Yes        Yes       No        Yes
  2755. Parallel Processing         No       No         No        Optional  Yes
  2756. Inter-Task Messages         Yes      Yes        Yes       Yes       Yes
  2757. Memory Management           Yes      Yes        Yes       Yes       Yes
  2758. Interrupt Management        Yes      No         Yes       Yes       Yes
  2759. Timer Management            Yes      Yes        Yes       No        Yes
  2760. Device-Independent I/O      No       No         No        Yes       Yes
  2761. Stream I/O                  $495*    No         No        Yes       Yes
  2762. OS RAM/ROM Size (Bytes)     5K-40K   4K-20K     12K-16K   44K+      80K-200K
  2763.  
  2764. * Serial port only
  2765.  
  2766.  
  2767. OS Libraries And            Byte-
  2768. Development Envrionment:    BOS      Nucleus    RXTC      SPOX      Helios
  2769. --------------------------  ------   -------    ----      ----      ------
  2770. Includes C Compiler/ASM     No       No         No        No        Yes
  2771. C Run-Time Library          No       No         No        $2K       Yes
  2772. DSP Math Library            No       $1K        No        $4K       Q2 1993
  2773. Image Processing Library    No       No         No        No        Q3 1993
  2774. X Windows XR5 Library       No       No         No        No        $930
  2775. Ethernet Library            No       $9.5K      No        No        $1K-1.3K
  2776. Source Code Included        Yes      Yes        Yes       No        No
  2777. Source Code Type            C        C          ASM & C   ASM & C   ASM & C
  2778. Development License Type    Site     Prod Line  Site      Computer  Computer
  2779. Run-Time License Fee        None     None       None      $25-200   $25-300
  2780. Development License Cost    $2K      $5K        $1K-4.2K  $6K-12K   $3.9K-5.4K
  2781. Demo Disk Available         ?        Yes        Yes       No        No
  2782.  
  2783.  
  2784.                             Byte-
  2785. OS System-Level Debugger:   BOS      Nucleus    RXTC      SPOX      Helios
  2786. -------------------------   -----    -------    ----      ----      ------
  2787. Basic Debugging             Yes      Yes        Yes       Yes       Yes
  2788. Performance Timer           Yes      Yes        No        Yes       Yes
  2789. Debugger Cost               $295     $750       $0        $5K       $900
  2790.  
  2791.  
  2792.  
  2793. 'Byte-BOS' is available from:
  2794.  
  2795.    Byte-BOS                               Phone:     (619) 788-7288
  2796.    P.O. Box 3067                          Toll Free: (800) 788-7288
  2797.    Del Mar, CA  92014
  2798.  
  2799.    Supported DSPs: TI 320C2x/C3x/C5x
  2800.    Other CPUs:     80x86, V25/V35/V40/V50, Z80, Z180, 64180, 37700,
  2801.                    680x0, 68332, 68340, 68302, 
  2802.                    8051, 8096, 80188/86, 68HC11, 68HC16, 6301/3
  2803.  
  2804.  
  2805. 'Helios' (for distributed parallel processing) is available from:
  2806.  
  2807.    Distributed Software (Perihelion)      Phone:     +44 (0) 749-344345
  2808.    The Maltings                           Fax:       +44 (0) 749-344977
  2809.    Charlton Road, Shepton Mallet          Email:     jon@perisl.co.uk
  2810.    Somerset, United Kingdom  BA4 5QE      Tech Info: techsupp@perisl.co.uk
  2811.    Transtech Parallel Systems Corp.       Email:     transtech@transtech.com
  2812.    Phone:     +1 (607) 257-6502           Fax:       +1 (607) 257-3980
  2813.  
  2814.    Traquair Data Systems                  Email:     sjb@TC.Cornell.EDU
  2815.    Phone:     +1 (607) 272-4417           Fax:       +1 (607) 272-6211
  2816.  
  2817.    Ariel Corporation                      Email:     ariel@ariel.com
  2818.    Phone:     +1 (908) 249-2900           Fax:       +1 (908) 249-2123
  2819.  
  2820.    Also Sonitech and MIZAR
  2821.  
  2822.    Supported DSPs: TI 320C40
  2823.    Other CPUs:     T400/T800, ARM
  2824.  
  2825.  
  2826. 'Nucleus' is available from:
  2827.  
  2828.    Accelerated Technology                 Phone:     +1 (205) 661-5770
  2829.    P.O. Box 850245                        Toll free: +1 (800) 468-NUKE
  2830.    Mobile, Alabama 36685, USA             Fax:       +1 (205) 661-5788
  2831.  
  2832.    Supported DSPs: TI 320C2x/C3x/C4x/C5x, Motorola 56xxx, Analog Devices 21xxx
  2833.    Other CPUs:     Am29xxx, R3000, SPARC, i960, 680xx, 683xx, 80x86
  2834.  
  2835.  
  2836. 'RTXC' and 'RTXC/MP' (a parallel processing version) are available from:
  2837.  
  2838.    AT Barrett & Associates                Phone:     +1 (713) 728-9688
  2839.    11501 Chimney Rock                     Toll free: +1 (800) 525-4302
  2840.    Houston, Texas  77035                  Fax:       +1 (713) 728-9688
  2841.  
  2842.    Supported DSPs: TI 320C3x
  2843.    Other CPUs:     680x0, 68332/331/340, 68302, 68HC16, 68HC11, 6803,
  2844.                    80x86, 80x96, 80x51, T400/800, Z80/Z180
  2845.                    
  2846.  
  2847. 'SPOX' and 'SPOX-MP' (a parallel-processing version) are available from:
  2848.  
  2849.    Spectron Microsystems                  Phone:     +1 (805) 967-0503
  2850.    5266 Hollister Ave                     Fax:       +1 (805) 683-4995
  2851.    Santa Barbara, CS 93111, USA
  2852.  
  2853.    Supported DSPs: TI 320CC3x/C4x/C5x, Motorola 96002/56xxx,
  2854.                    Analog Devices 21xxx
  2855.  
  2856. Q6. Manufacturer's addresses and telephone numbers.
  2857.  
  2858. Analog Devices
  2859. 1 Technology Way
  2860. P.O. Box 9106
  2861. Norwood, MA  02062-9106
  2862. Phone: (617) 329-4700
  2863. Phone: (617) 461-3672 (DSP applications assistance)
  2864. Phone: (617) 461-3881 (DSP marketing)
  2865.  
  2866. -----
  2867.  
  2868. Analogic
  2869. 8 Centennial Dr.
  2870. Peabody, MA  01960-7987
  2871. Phone: (508) 977-3000 x. 3468
  2872. FAX: (408) 977-9220
  2873.  
  2874. -----
  2875.  
  2876. Analogical Systems
  2877. 2916 Ramona St.
  2878. Palo Alto, CA 94306
  2879. (415) 32-3232
  2880. Fax: (415) 323-4222
  2881. Email: cole@analogical.com
  2882.  
  2883. -----
  2884.  
  2885. Ariel Corp.
  2886. 433 River Road
  2887. Highland Park, NJ 08904
  2888. Phone: (908) 249-2900
  2889. FAX: (908) 249-2123
  2890. BBS: (908) 249-2124
  2891. Email: ariel@ariel.com
  2892.  
  2893. -----
  2894.  
  2895. AT&T Microelectronics
  2896. Dept. AL-520404200
  2897. 55 Union Blvd.
  2898. Allentown, PA  18103
  2899. Phone: (800) 372-2447
  2900. FAX: (215) 778=4106
  2901.  
  2902. -----
  2903.  
  2904. Atlanta Signal Processors, Inc. (ASPI)
  2905. 770 Spring St.
  2906. Atlanta, GA 30308
  2907. Phone: (404) 892-7265
  2908. FAX: (404) 892-2512
  2909.  
  2910. ----
  2911.  
  2912. Berkeley Camera Engineering
  2913. 3616 Skyline Drive
  2914. Hayward, CA 94542
  2915. Phone: (510) 889-6960
  2916. FAX: (510) 889-7606
  2917. Email: mikep@nikon.ssl.berkeley.edu
  2918.  
  2919. -----
  2920.  
  2921. BittWare Research Systems, Inc.
  2922. Inner Harbor Center, 8th Floor
  2923. 400 East Pratt Street
  2924. Baltimore, MD 21202
  2925. Phone: (800) 848-0435
  2926. FAX: (410) 783-7375 
  2927.  
  2928. -----
  2929.  
  2930. Bridgenorth Signal Processing, Inc.
  2931. P.O. Box 469
  2932. Custer, WA  98240
  2933. Phone: (604) 538-0003
  2934. FAX: (604) 538-9073
  2935.  
  2936. -----
  2937.  
  2938. Catalina Research Inc.
  2939. Colorado Springs
  2940. (719) 531-5767
  2941.  
  2942. -----
  2943.  
  2944. CMS GmbH
  2945. Postfach 100202
  2946. Einsteinstrabe 61-63
  2947. D-7505 Ettlingen
  2948. Germany
  2949. Phone: (07243) 31001
  2950.  
  2951. -----
  2952.  
  2953. Communication Automation and Control, Inc. (CACI)
  2954. 1642 Union Blvd., Suite 200
  2955. Allentown, PA  18103-1510
  2956. (215) 776-6669
  2957. FAX: (215) 770-1232
  2958.  
  2959. -----
  2960.  
  2961. Computer Continuum
  2962. 75 Southgate Avenue
  2963. Daly City,  CA 94015
  2964. (415) 755-1978
  2965.  
  2966. -----
  2967.  
  2968. Crystal Semiconductor Corp.
  2969. P.O. Box 17847
  2970. Austin, TX  78760
  2971. Phone: (512) 445-7222
  2972. FAX: (512) 445-7581
  2973.  
  2974. -----
  2975.  
  2976. Current Technology, Inc.
  2977. 99 Madbury Road
  2978. Durham, N.H. 03824
  2979. Phone: (603) 868-2270
  2980. FAX: (603) 868-1352
  2981.  
  2982. -----
  2983.  
  2984. Data Translation
  2985. 100 Locke Dr.
  2986. Marlboro, MA 01752-1192
  2987. (508) 481-3700
  2988. (800) 525-8528
  2989.  
  2990. -----
  2991.  
  2992. Dalanco Spry
  2993. 89 Westland Ave.
  2994. Rochester, NY  14618
  2995. Phone: (716) 473-3610
  2996.  
  2997. -----
  2998.  
  2999. DigiDesign Inc
  3000. 1360 Willow Road, Suite 101
  3001. Menlo Park CA 94025
  3002. Tel: 010 1 415 327 8811
  3003. FAX: 010 1 415 327 0777
  3004.  
  3005. -----
  3006.  
  3007. DSP Research
  3008. 391 Balsam Ave. (OR Possibly: 1095 E. Duane Ave) {Someone clarify?}
  3009. Sunnyvale, CA 94086
  3010. Phone: (408) 773-1042
  3011. FAX: (408) 736-3451
  3012.  
  3013. -----
  3014.  
  3015. DSP Software Engineering
  3016. 165 Middlesex Tpk, Suite 206
  3017. Bedford, MA  01730
  3018. (617) 275-3733
  3019. (617) 275-4323 (fax)
  3020. dspse.bedford@channel1.com
  3021.  
  3022. -----
  3023.  
  3024. EnterTec, Inc.
  3025. P.O. Box 8858
  3026. Richmond, VA 23225
  3027. Phone: (804)353-7133
  3028. FAX: (804) 353-7134
  3029.  
  3030. -----
  3031.  
  3032. Hollis Electronics Co.
  3033. 5 Northern Blvd., Unit 13
  3034. Amherst, NH  03031
  3035. Phone: (603) 598-4640
  3036.  
  3037. -----
  3038.  
  3039. Image & Signal Processing
  3040. 120 Linden Avenue
  3041. Long Beach CA 90802
  3042. Phone: (213) 495-9533
  3043. FAX: (213) 495-1258
  3044.  
  3045. ----
  3046.  
  3047. Innovative Devices, Inc.
  3048. 1119 Damelart Way
  3049. Brentwood Bay, B.C.  V0S 1A0
  3050. Canada
  3051. Phone: (604) 652-5240 
  3052.  
  3053. -----
  3054.  
  3055. Integrated Motions, Inc. (IMI)
  3056. 758 Gilman St.
  3057. Berkeley, CA  94710
  3058. (510) 527-5810
  3059. FAX: (510) 527-7843
  3060.  
  3061. -----
  3062.  
  3063. Integrated Technologies Solutions, Inc.
  3064. 402 Chestnut Ln.
  3065. East Meadow, NY  11554
  3066. (516) 481-0857
  3067. FAX: (516) 292-3115
  3068.  
  3069. -----
  3070.  
  3071. Intellibit
  3072. P.O. Box 9785
  3073. McLean, VA  22102-0785
  3074. Phone: (703) 442-4781
  3075. FAX: (703) 442-4784
  3076.  
  3077. -----
  3078.  
  3079. Ixthos, Inc.
  3080. 12210 Plum Orchard Drive
  3081. Silver Spring, MD  20904
  3082. Phone: (301) 890-1000
  3083.  
  3084. -----
  3085.  
  3086. KINETICSYSTEMS
  3087. in USA:
  3088. William Ponton
  3089. Tel: 609-921-2088 
  3090. FAX: 609-683-9633
  3091. in Europe:             
  3092. Tel: 41-22-798-4445    
  3093. FAX: 41-22-798-0525  
  3094.  
  3095. -----
  3096.  
  3097. Logabex
  3098. ZI de Montaudran
  3099. 3 Avenue Didier Daurat
  3100. 31400 Toulouse
  3101. France
  3102. Phone: (33) 61-80-94-37
  3103.  
  3104. -----
  3105.  
  3106. Loughborough Sound Images Ltd
  3107. The Technology Centre
  3108. Epinal Way
  3109. Loughborough Leics LE11 OQE
  3110. England
  3111. Phone: +44 (0)509 231843
  3112. FAX: +44 (0)509 262433
  3113. N.B. U.S. distributor is Spectrum Signal Processing (see below)
  3114.  
  3115. -----
  3116.  
  3117. Mizar
  3118. 2410 Luna Rd.
  3119. Carrolton, TX 75006
  3120. (214) 277-4600
  3121. FAX: (214) 277-4666
  3122.  
  3123. -----
  3124.  
  3125.  
  3126. Motorola Corp.
  3127. DSP Operation
  3128. Mail Drop OE314
  3129. 6501 William Cannon Drive, West
  3130. Austin, TX 78735-8598
  3131. Phone: (512) 891-2030 (marketing)
  3132. BBS: (512) 891-DSP1 (300/1200 bps)
  3133. BBS: (512) 891-DSP2 (1200 bps V.22)
  3134. BBS: (512) 891-DSP3 (2400 bps V.22bis)
  3135.  
  3136. -----
  3137. Motorola Ltd.
  3138. Motorola Literature Centre
  3139. 88 Tanners Drive
  3140. Blakelands Milton Keynes
  3141. MK145BP
  3142. Great Britain
  3143.  
  3144. -----
  3145.  
  3146. National Instruments
  3147. 6504 Bridge Point Parkway
  3148. Austin, TX  78730-5039
  3149. Phone: (512) 794-0100
  3150. Phone: (800) 433-3488
  3151. FAX: (512) 794-8411
  3152.  
  3153. -----
  3154.  
  3155. Natural Microsystems Corp.
  3156. 8 Erie Drive
  3157. Natick, MA 01760-1313
  3158. Phone: (800) 533-6120
  3159.  
  3160. -----
  3161.  
  3162. N.E.L.
  3163. Systems Center
  3164. Advanced Computing Group
  3165. East Kilbride
  3166. Glasgow
  3167. G75 0QU
  3168. United Kingdom
  3169. Phone: +44 (0)3552 72838
  3170. FAX: +44 (0)3552 72979
  3171.  
  3172. -----
  3173.  
  3174. Pacific Cyber/Metrix, Inc
  3175. 6805 Sierra Ct.
  3176. Dublin, CA  94568-2615
  3177. (510) 829-8700
  3178. FAX: (510) 829-9796
  3179.  
  3180. -----
  3181.  
  3182. Pentek, Inc.
  3183. 55 Walnut St.
  3184. Norwood, NJ  07648
  3185. Phone: (201) 767-7100
  3186. FAX: (201) 767-3994
  3187.  
  3188. -----
  3189.  
  3190. Precision Design Services PTY LTD,
  3191. P.O. Box 61
  3192. Berwick, Victoria, 3806
  3193. Australia
  3194. TEL: +61 3 796 2003
  3195. FAX: +61 3 796 1500
  3196. -----
  3197.  
  3198. Prime Ideal
  3199. Joseph Virzi
  3200. 2124 Parker Street #300
  3201. Berkeley, CA 94704
  3202. Phone: (415) 513-8062
  3203.  
  3204. -----
  3205.  
  3206. Quantawave
  3207. (508) 481-9802
  3208.  
  3209. -----
  3210.  
  3211. Saddle Point Systems
  3212. 3960 Greenwood Ave.
  3213. Oakland, CA  94602
  3214. Phone: (510) 530-0971
  3215.  
  3216. -----
  3217.  
  3218. Sharp Microelectronics Technology, Inc.
  3219. 5700 NW Pacific Rim Blvd
  3220. Camas, WA 98607
  3221. Phone: (206) 834-8711
  3222. FAX: (206) 834-8611
  3223.  
  3224. -----
  3225.  
  3226. Signal-Data
  3227. 63 Vester Paradisvej
  3228. DK-2840 Holte
  3229. Denmark
  3230. Phone: (45) 30 42 6054
  3231. Phone: (301) 890-1000
  3232.  
  3233. -----
  3234.  
  3235. Sonitech International Inc.
  3236. 14 Mica Ln.
  3237. Wellesley, MA 02181
  3238. (617) 235-6824
  3239. FAX: (617) 235-2531
  3240.  
  3241. -----
  3242.  
  3243. Specom Technologies Corp.
  3244. 3673 Enochs Street
  3245. Santa Clara, CA 95051
  3246. Phone: (408) 736-7832
  3247. FAX: (408) 736-7861
  3248.  
  3249. -----
  3250.  
  3251. Spectral Innovations
  3252. Santa Clara, CA
  3253. (408) 727-1314
  3254.  
  3255. -----
  3256.  
  3257. Spectrum Signal Processing
  3258. Westborough Office Park
  3259. 1500 West Park Drive
  3260. Westborough MA 01581 USA
  3261. Phone: (508) 366-7355
  3262. FAX: (508) 89988 2772
  3263.  
  3264. -----
  3265.  
  3266. Tartan Inc.
  3267. 300 Oxford Drive
  3268. Monroeville, PA 15146  
  3269. Phone: (412) 856-3600
  3270. FAX: (412) 856-3636
  3271. Email: englert@tartan.com 
  3272.  
  3273. -----
  3274.  
  3275. Texas Instruments Incorporated
  3276. P.O. Box 1443  M/S 737
  3277. Houston, TX  77251-1443
  3278. (713) 274-2320   (voice)
  3279. (713) 274-2324   (fax)
  3280. (713) 274-2323   (BBS  300-9600 N,8,1)
  3281. 4389750@mcimail.com   (Internet email)
  3282.  
  3283. -----
  3284.  
  3285. Townshend Computer Tools 
  3286. Phone: (514) 289-9123,
  3287. FAX: (514) 289-1831
  3288. E-Mail: datlink%tt@cam.org
  3289.  
  3290. -----
  3291.  
  3292. Transtech Parallel Systems Corp.
  3293. 20 Thornwood Dr.
  3294. Ithica, NY 14850-1263
  3295. (607) 257-6502
  3296. Fax: (607) 257-3980
  3297.  
  3298. Transtech Parllel Systems Corp.
  3299. P.O. Box 1596
  3300. Culver City, CA 90232
  3301. (310) 838-0770
  3302. Fax: (310) 280-0697
  3303.  
  3304. -----
  3305.  
  3306. Traquair Data Systems
  3307. Judd Falls Plaza, Suite 80
  3308. Ithica, NY 14850
  3309. Phone: (607) 272-4417
  3310. FAX: (607) 272-6211
  3311.  
  3312. -----
  3313.  
  3314. Tucker-Davis Technologies
  3315. 4639 NW 6th St., Suite A
  3316. Gainesville, FL  32609
  3317. (904) 375-1623
  3318. FAX: (904) 375-4523
  3319.  
  3320. -----
  3321.  
  3322. Valley Technologies, Inc.
  3323. RD #4, Rt. 309
  3324. Tamaqua, PA  18252
  3325. (717) 668-3737
  3326. FAX: (717) 668-6360
  3327.  
  3328. -----
  3329.  
  3330. Virga, Inc.
  3331. 4901 Morena Blvd.
  3332. Bldg. 502
  3333. San Diego, CA 92117
  3334. (619) 483-1197
  3335.  
  3336. -----
  3337.  
  3338. Wavetron Microsystems
  3339. 1135 Oddstad Drive
  3340. Redwood City, CA 94063
  3341. Phone: (415) 366-5371 or (415) 366-5375
  3342.  
  3343. =============================================================================
  3344. Questions, comments, or submissions for this FAQ should be mailed to
  3345. comp-dsp-faq@ohm.Berkeley.EDU, ...!ucbvax!ohm!comp-dsp-faq.  Thanks!
  3346.  
  3347. Archive-name: dsp-faq/part4
  3348. Last-modified: Sun May 30 1993
  3349. Version: 1.1
  3350.  
  3351. Q7: Summary of FTP sites containing DSP-related software.
  3352.  
  3353. Large DSP pacakages:
  3354.  
  3355. Package                 Host                    Directory
  3356. -------                 ---------------         ------------------------
  3357. Khoros                  pprg.eece.unm.edu       pub/khoros/release/install.ftp
  3358. Ptolemy                 ptolemy.berkeley.edu    pub/README
  3359.  
  3360. ====================
  3361.  
  3362. Mathematica:
  3363.  
  3364. Package                 Host                    Directory
  3365. -------                 ---------------         ------------------------
  3366. Signal Processing Pack  gauss.eedsp.gatech.edu  Mathematica/SigProc2.0.tar.Z
  3367. COSYPAK                 veda.esys.cwru.edu      ????
  3368. Various notebooks       ccrma-ftp.stanford.edu  pub/DSP/*.ma.Z
  3369.  
  3370. ====================
  3371.  
  3372. Maple:
  3373.  
  3374. Package                 Host                    Directory
  3375. -------                 ---------------         ------------------------
  3376. Linear Systems Toolbox  ftp.egr.duke.edu        pub/maple/linsys1.2.tar.Z
  3377.  
  3378. ====================
  3379.  
  3380. MATLAB:
  3381.  
  3382. Package                 Host                    Directory
  3383. -------                 ---------------         ------------------------
  3384. Communications channel
  3385. equalization toolbox    imago.coe.northeastern.edu  pub/source/matlab/tbx
  3386.  
  3387. MATLAB user's group     Send email with body of "send index from MATLAB tools"
  3388.                         to netlib@ornl.gov.
  3389.  
  3390. ====================
  3391.  
  3392. Filter design:
  3393.  
  3394. Package                 Host                    Directory
  3395. -------                 ---------------         ------------------------
  3396. METEOR (FIR)            priceton.edu            pub/{meteor.c,form.c}
  3397. DFIR (FIR)              aldebaran.ee.mcgill.ca  pub/dfir, pub/pltfilter
  3398. Parks-McClellan (FIR)   ftp.uu.net              usenet/comp.sources.misc/
  3399.                                                     volume22/fir/part01.Z
  3400.  
  3401.  
  3402. ====================
  3403.  
  3404. General math:
  3405.  
  3406. Package                 Host                    Directory
  3407. -------                 ---------------         ------------------------
  3408. General math stuff      ftp.cso.uiuc.edu        math/README
  3409. NSWC library            euler.math.usma.edu     pub/misc/nswc.tar.Z
  3410. Misc. DSP code          nimios.eng.mcmaster.ca  pub/IEEE/software/dsp.zip
  3411.  
  3412.  
  3413. ====================
  3414.  
  3415. Speech compression:
  3416.  
  3417. Package                 Host                    Directory
  3418. -------                 ---------------         ------------------------
  3419. CELP                    ????                    ????
  3420. ADPCM                   ftp.cwi.nl              pub/adpcm.shar
  3421. GSM                     tub.cs.tu-berlin.de     pub/tubmik/gsm-1.0.tar.Z,
  3422.                                                 gsm-1.0-patch{1,2}
  3423.                         ftp.cwi.nl              pub/gsm-1.0.tar.Z
  3424.  
  3425. ====================
  3426.  
  3427. Motorola DSP56001, DSP56156, DSP96002 code:
  3428.  
  3429. Package                 Host                    Directory
  3430. -------                 ---------------         ------------------------
  3431. QJ DSP56001 assembler   nic.funet.fi            pub/ham/dsp/dsp56k-tools/
  3432.                                                         a56-1.1.tar.Z
  3433.                         evans.ee.adfa.oz.au     dsp56k-asm.sh.z
  3434.  
  3435. DSP56001 C compiler     nic.funet.fi            pub/ham/dsp/dsp56k-tools/
  3436.                                                         dsp56k-gcc.tar.Z
  3437.                         evans.ee.adfa.oz.au     pub/micros/56k/g56k.tar.Z
  3438.  
  3439. DSP56156 C compiler     nic.funet.fi            pub/ham/dsp/dsp56k-tools/
  3440.                                                         gcc5616.tar.Z
  3441.  
  3442. Motorola Dr. Bub BBS    nic.funet.fi            pub/ham/dsp/dr.bub/
  3443.                                                     {56000,56100,56200,96000}
  3444.                         evans.ee.adfa.oz.au     pub/micros/56k/
  3445.                                                         56{0,1,2,}00.tar.Z,
  3446.                                                         96000.tar.Z,
  3447.                                                         tools.tar.Z
  3448.                         src.doc.ic.ac.uk        computing/systems/motorola/
  3449.                                                   digital-signal-processing/
  3450.                                                   dr.bub.sources/
  3451.                                                   {56001,56100,56200,96000,
  3452.                                                    tools}.tar.Z
  3453.                         ccrma-ftp.stanford.edu  pub/DSP/Dr.Bub-4.tar.Z
  3454.                         ernie.uvic.ca           dsp56100, dsp56k, dsp96k,
  3455.                                                         dsptools
  3456.  
  3457. Misc. DSP56001 code     ccrma-ftp.stanford.edu  clm, NeXT code
  3458.  
  3459. ====================
  3460.  
  3461. Texas Instruments TMS320 code:
  3462.  
  3463. Package                 Host                    Directory
  3464. -------                 ---------------         ------------------------
  3465. C30 assembler           epona.physics.ucg.ie    pub/dsp/TMS320/
  3466.                                                         C30/as30.tar.Z
  3467. TI C30 asm              schutz.ee.uts.edu.au    pub/DSP/c30/as30.tar.Z
  3468.  
  3469. TI BBS                  evans.ee.adfa.oz.au     mirrors/tibss
  3470.                         ti.com                  mirrors/tms320bbs
  3471.  
  3472. Misc. C30 code          schutz.ee.uts.edu.au    pub/DSP/c30/fmaudio.tar.Z
  3473.  
  3474. C40 libraries           epona.physics.ucg.ie    pub/dsp/TMS320/
  3475.  
  3476. =============================================================================
  3477.  
  3478. Questions, comments, or submissions for this FAQ should be mailed to
  3479. comp-dsp-faq@ohm.Berkeley.EDU, ...!ucbvax!ohm!comp-dsp-faq.  Thanks!
  3480.  
  3481.