22.09.2015 Views

of Microprocessors

Musical-Applications-of-Microprocessors-2ed-Chamberlin-H-1987

Musical-Applications-of-Microprocessors-2ed-Chamberlin-H-1987

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

DIGITAL HARDWARE 623<br />

into a filter bank spectrum analyzer by suitable setting <strong>of</strong> control words and<br />

signal memory addresses. The pseudo-DAC module simply serves as a<br />

method for the control computer to write directly into the signal memory.<br />

As might be expected, the system is performance limited by the two<br />

memories. Although the control memory is shown as a system-wide resource,<br />

in reality it is part <strong>of</strong> the individual modules. Only the control computer<br />

requires access to all <strong>of</strong> the control memory. Modules need only access the<br />

portion that holds their own control words. Control memory design, then, is<br />

equivalent ro that employed in the multiplexed oscillators described earlier.<br />

Thus, the control memory does not limit performance as modules are added.<br />

The signal memory is a different story, however. Every module must be<br />

able to access any part <strong>of</strong> it at random. In fact, the total number <strong>of</strong> read<br />

accesses per sample period is equal to the total number <strong>of</strong>signal inputs in the<br />

system. Likewise, the number <strong>of</strong> write accesses per sample period is equal to<br />

the number <strong>of</strong> signal outputs in the system. The total number <strong>of</strong> words in the<br />

memory is also equal to the number <strong>of</strong>outputs. Thus, at first glance, N + M<br />

memory cycles must be performed in a sample period, where N is the number<br />

<strong>of</strong> inputs and M is the number <strong>of</strong> outputs. The proposed system had provisions<br />

for 288 inputs and 288 outputs. A straightforward time-multiplexed<br />

signal memory would need a cycle speed <strong>of</strong> 27 nsec to get all 576 accesses<br />

accomplished in a 16-f.Lsec sample interval.<br />

The cycle rate can be nearly cut in half if writing is performed in an<br />

orderly fashion. This is quite reasonable, since every word is written each<br />

sample period and write addresses are preassigned to the modules. In order to<br />

save time when writing, the memory array is organized such that several<br />

write ports are formed that can be written into simultaneously. In the<br />

proposed system, the signal memory consisted <strong>of</strong> 18 blocks <strong>of</strong> 16 words each.<br />

Only 16 write cycles were therefore necessary to update the entire memory.<br />

By using the block write, the number <strong>of</strong> memory accesses per 16f.Lsec is cut<br />

down to 304, which allows a 50-nsec read cycle and a lOO-nsec write cycle; a<br />

practical figure for conventional logic.<br />

The number <strong>of</strong> signal inputs in the system is therefore limited by signal<br />

memory speed. The only way to overcome that limitation without sacrificing<br />

interconnection flexibility is to completely duplicate the memory so that two<br />

real read access ports are available. The same data would be written into the<br />

same addresses in both memories simultaneously. Reading would be independent<br />

with half <strong>of</strong> the modules reading from one memory, while the<br />

remainder read from the other half. The memory throughput capability<br />

would therefore be doubled. Memory splitting without duplication is also<br />

possible if a communication module is defined that can transfer selected signals<br />

from one-half <strong>of</strong> the system to the other.<br />

Signal-Processing Computer<br />

In spite <strong>of</strong> the flexibility <strong>of</strong> a modular digital synthesizer, nothing<br />

matches the generality <strong>of</strong> an ordinary computer in sound synthesis and

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!