|
Multi-Ported Memory Controllers versus Bus-Translation Bridges
Although CoSine has multiple high speed internal data buses between
logical blocks, bridging through large multi-ported memory
controllers is the highest performance solution for transferring
data between different bus protocols in real time.
Instead of relying
on bus-translation bridges that have limited FIFO’s, bridge
disconnects, inefficient pre-fetching, and retires that result in
latency and throughput penalties, CoSine supports multiple paths
with concurrent access to its large Primary DDR array. This
provides seamless, transparent access between endpoints residing on
different bus topologies and results in maximum total bandwidth.
Fixed-Point
Operations
Data movement is a
critical component to efficient processing of real time sensor
streams. With this is mind, CoSine’s architecture and internal
connectivity are logically optimized for input data to flow through
pipelined, parallelized operations in the UPL block, with results
DMA’d to conventional DSP compute nodes (Altivec® PowerPC’s, TI C6x,
etc.) for intelligent processing. These logic structures in the
CoSine UPL block can involve repetitive fixed point functions such
as:
- FFT, IFFT
- Digital filters & Down Conversion
- FIR filters
- IQ Demodulation
- Data
reduction - Pulse Compression
- Convolution
In addition to
these front end DSP functions, other CoSine operations can involve
backend processing such as image construction, compression, time
tagging, and parsing of output data as part of a data acquisition
system.
CoSine makes DSP’s
more efficient
Signal processors
spend a significant portion of time and resources moving data,
shuffling it in preparation for manipulation. Through the use of a
large, multi-ported memory buffer tightly integrated with the UPL
block and a corner turning DMA engine, CoSine significantly
reduces this inefficiency for downstream DSP’s. This unique
combination enables downstream DSP’s to spend a higher percentage of
time and resources on intelligent data manipulation, reducing
overhead and system complexity.
By having a
proportionately large front end memory system, input data can be
rate buffered for downstream DSP’s. The larger memory array tightly
coupled to the input stream and FPGA processing engine also has the
ability to efficiently service multiple conventional downstream DSP
compute nodes.
CoSine links:
Applications
Device
Interfaces
Development Kit
and Board Station
CoSine on
Othello™ VxS VITA 41 and VITA 46/48
|