Top Up Prev Next Bottom Contents Index Search

1.2 Why use Ptolemy?

A few comments about the rationale for using Ptolemy in these classes is in order. Many alternatives exist for exploring signal processing algorithms. For example, the Matlab program provides an excellent computational engine with a rich built-in library of signal processing functions (in the Signal Processing Toolkit). In fact, it is possible to exploit Matlab from within Ptolemy. At the other extreme, signal processing implementation can be explored using programmable DSPs, specialized microprocessors used in embedded signal processing systems.

Matlab, with all its strengths, is a traditional, imperative computation engine that, while useful for algorithm exploration, is not very useful for real-time or embedded system implementation. In view of this, the signal processing industry has largely migrated to a different paradigm for modeling systems, one based on block-diagram visualization coupled with hardware and software synthesis.

The Ptolemy SDF domain is a representative of a genre of such signal processing software environments. Notable commercial representatives include SPW, from the Alta Group at Cadence Design Systems, and Cossap from Synopsys. Why don't we use the commercial versions? Frankly, we find them harder to use and the software harder to maintain.



Top Up Prev Next Bottom Contents Index Search

ptolemy@eecs.berkeley.edu
Copyright © 1990-1997, University of California. All rights reserved.