I am searching for the appropriate processor for the following application. Would the DM814x be a good fit or should I be looking at some of the older families?
We would like to look into options for a single TI Davinci Processor that can perform the following core functions:
- Run Linux only
- Video Front End Interface
- 3 Analog (NTSC) video inputs (via external decoder(s))
- VGA resolution (640x480)
- Perform JPEG encoding on individual frames at a rate of up to 10 fps each (30 fps each if possible, but not required)
- 4 Ethernet interfaces (Separate MAC Addresses – additional controllers are probably most effectively placed on the PCI/PCIe bus)
- Interface to aircraft network that hosts up to two client applications that will stream a total of up to six VGA streams (12-15Mbps)
- Interface to client PC that will stream up to three VGA streams (6-8Mbps)
- Interface to an external Ethernet switch that will provide or be the source of up to 16 VGA streams for the client applications to view (32-40Mbps)
- The Davinci Processor will only need to route streams that are requested by the client applications, so not all 16 streams need to processed at one time. Based on processor performance, we could set limitations on the number of simultaneous streams that are viewable, but currently we anticipate the worst case to be 3 separate streams per client application, which would be 9 streams. (18-25Mbps)
- Debug port
- Discrete inputs (Qty 3)
We are initially targeting the DM6467T or the DM8146 processor, but are concerned that because of the amount of network traffic that needs to be routed through the internal resources of the ARM processor that there may be memory, PCI bus, and/or processing time bandwidth restrictions.
1.) Can I ensure us that the processor has an ARM/DSP processor that will meet and exceed the performance requirements we have set forth?
2.) How can we calculate the utilization of the internal buses to ensure we will not have a bottle neck?
What do you recommend?