|
Attached Processors |
Top Previous Next |
|
Some processing modules are made up from an FPGA and one or more processors attached to it. The links between such processors are often similar to the links between completely separate processors but may need to be managed in very different ways. For example, C6000 processors usually communicate with an FPGA using the external memory interface, EMIF. Rather than invent peculiar types of link to support these systems, Diamond deals with the communications between attached processors automatically. You still need to describe the physical connections (wires) between processors that are not attached.
You would describe such modules by first declaring an FPGA of the appropriate type and then creating and attaching the required DSPs. If you declare DSPs but do not attach them to a required FPGA, Diamond automatically attaches the DSPs for you, and even invents an anonymous FPGA processor if a suitable processor does not exist. You can find more information about this under ATTACH attribute.
We can declare an FPGA processor, in the usual way by right-clicking the project and selecting Create Processor.
We shall call it AnFPGA and select the type SMQ_LX100_FPGA. This is the type of FPGA that is available on certain SignalMaster Quad modules.
Now when we create a new processor of type SMQ_DSP, we are given the option of attaching it to this FPGA.
The Attaches to area lists processors that you have already declared to which this new processor could be attached.
You do not have to attach a processor when it is created, you can attach it later. Double-click root to bring up the processor's information and, in the Attachment area under Advanced, click Select. This brings up a list of the processors to which root may be attached; in this case there is only one, AnFPGA.
Select AnFPGA and click OK to attach root to it. The processor to which root is now attached appears in the Attachment area.
|