Click here to return to the Building Schematics page
Each schematic block represents one or more signal processing algorithms. Algorithms range from very simple, like Signal Add, to advanced system components like Dynamic Bass Boost. You can add or remove algorithms from blocks to meet your specific requirements. Algorithms can also be grown as explained below.
You must add an algorithm -- typically associated with set of i/o pins -- for a block to function. To Add an algorithm to a block, right-click the block and select Add Algorithm > IC #, selecting the DSP IC for the algorithm. Note, if there are multiple processors (ICs/DSPs) in your project, you can select which DSP will run an algorithm, see below for more information.
At this point, right-click the block on its border or label to add another algorithm if desired. (It's important to right-click the border or label; if you right-click the center, you may display the pop-up window for entering parameters values.)
A block that contains no algorithms will have no controls or pins and you will only see the block's name (as shown in the figure below). You must add an algorithm to empty blocks before they can be used in the schematic design.
Note: When using the Tree ToolBox window, an algorithm is always created for each inserted block. However, if you use the traditional ToolBox window to insert blocks, you may additionally have to add an algorithm.
When adding an algorithm, not only are you choosing the method of computation for the block, you're also selecting a particular DSP association for the algorithm. This is important if you're connect multiple DSP processors: by adding algorithms to blocks, you can share blocks and controls and communicate with multiple DSPs simultaneously.
For example: the Single Volume Control block has a single slider control for all algorithms. If you create a project with 2 DSP processors, IC 1 (AD1940) and IC 2 (ADAU1701), and select Add Algorithm, you will be prompted for which chip you want to add this algorithm to.
It is possible to have the first algorithm assigned to IC 1, and a second algorithm assigned to IC 2, but they share the volume block and a single slider control. Note that you cannot create a wire between different processor, see the Wires topic for more information.
It is also possible to remove algorithms from blocks. To remove an algorithm, right-click the block and select Remove Algorithm. This will remove the last algorithm (bottom pins) which is the algorithm that was added most recently. If the block contains only one algorithm, removing the algorithm will result in an empty block
Growing algorithms, means building upon the existing algorithm of the block, keeping the same algorithm in place (expanding upon it) and the same DSP association (Adding algorithms does neither). To grow an algorithm, right-click the block and select Grow Algorithm > (algorithm name) > (grow amount). Note that growing is not available for all algorithms.
The easiest way to understand the distinction between adding and growing is with a mixer block. Drag a Cross Mixer (2 Inputs) into the workspace. Right-click and select Grow Algorithm, See the example below.
Reducing is the opposite of growing, it removes the extra controls and pins that are created by the Grow Algorithm operation. Like remove algorithm, reduce will remove controls/pins starting at the bottom or the most recently grown item.