TIDEP0046
Monte-Carlo Simulation on AM57x Using OpenCL for DSP Acceleration Reference Design
TIDEP0046
Overview
TI’s high performance ARM® Cortex®-A15 based AM57x processors also integrate C66x DSPs. These DSPs were designed to handle high signal and data processing tasks that are often required by industrial, automotive and financial applications. The AM57x OpenCL implementation makes it easy for users to utilize DSP acceleration for high computational tasks while using a standard programming model and language, thereby removing the need for deep knowledge of the DSP architecture. The TIDEP0046 TI reference design provides an example of using DSP acceleration to generate a very long sequence of normal random numbers using standard C/C++ code.
Features
- The TIDEP0046 TI reference design uses OpenCL that does not require the user to be a DSP expert.
- It provides an example of Monte-Carlo algorithm to generate Gaussian random sequences which runs faster on the C66x DSP than on the ARM Cortex-A15 core.
- It is a complete system reference design with example software implemented and tested using the TI Processor SDK and TI AM57x EVM; includes software source, schematics, BOM, and design files.
Design files & products
Design files
Download ready-to-use system files to speed your design process.
Reference design overview and verified performance test data
Detailed schematic diagram for design layout and components
Complete listing of design components, reference designators, and manufacturers/part numbers
Detailed overview of design layout for component placement
Files used for 3D models or 2D drawings of IC components
PCB layer plot file used for generating PCB design layout
Products
Includes TI products in the design and potential alternatives.
SN74LVC1G11 — Single 3-input, 1.65-V to 5.5-V AND gate
Data sheetAM5716 — Sitara processor: Arm Cortex-A15 & DSP
Data sheetAM5718 — Sitara processor: Arm Cortex-A15 & DSP, multimedia
Data sheetAM5726 — Sitara processor: dual Arm Cortex-A15 & dual DSP
Data sheetAM5728 — Sitara processor: dual Arm Cortex-A15 & dual DSP, multimedia
Data sheetTLV320AIC3104 — Low-Power Stereo CODEC with 6 Inputs, 6 Outputs, HP Amp and Enhanced Digital Effects
Data sheetTXS0102 — 2-Bit Bidirectional Voltage-Level Shifter for Open-Drain and Push-Pull Application
Data sheetTPS61080 — 27V, 500mA switch, 1.2MHz boost converter with integrated power diode
Data sheetLMR10510 — 3V to 5.5V, 1A Step-Down DC/DC Switching Regulator in SOT-23 Package
Data sheetTPS54531 — 3.5V to 28V Input, 5A, 570kHz Step-Down Converter with Eco-mode
Data sheetCDCM9102 — Low noise two channel 100-MHz PCIe clock generator
Data sheetTPS51200 — 3A Sink/Source DDR Termination Regulator w/ VTTREF Buffered Reference for DDR2, DDR3, DDR3L and DDR4
Data sheetTMP102 — 2C digital temperature sensor, I2C/SMBus in 2.56mm2 package
Data sheetSN74AVC1T45 — Single-Bit Dual-Supply Bus Transceiver with Configurable Voltage-Level Shifting and 3-State Outputs
Data sheetSN74AVC32T245 — 32-Bit Dual-Supply Bus Transceiver with Configurable Voltage Translation and 3-State Outputs
Data sheetSN74AVC4T245 — 4-Bit Dual-Supply Bus Transceiver with Configurable Voltage-Level Shifting and 3-State Outputs
Data sheetSN74AVC8T245 — 8-Bit Dual-Supply Bus Transceiver with Configurable Voltage-Level Shifting and 3-State Outputs
Data sheetSN74LVC1T45 — Single-Bit Dual-Supply Bus Transceiver with Configurable Voltage-Level Shifting and 3-State Outputs
Data sheetSN74LVC8T245 — 8-Bit Dual-Supply Bus Transceiver with Configurable Voltage-Level Shifting and Three-State Outputs
Data sheetTPD1E05U06 — 0.4-pF, 5.5-V, ±12-kV ESD protection diode in 0402 package for High Speed Interfaces
Data sheetTPD2E001 — Dual 1.5-pF, 5.5-V, ±8-kV ESD protection diode with 1-nA max leakage & VCC pin for USB 2.0
Data sheetTPD2EUSB30A — Dual l 0.7-pF, 3.6-V, ±8-kV ESD protection diode with 5-A surge rating for USB 3.0
Data sheetTPD12S016 — Value-line HDMI companion chip for Portable applications
Data sheetPCA9306 — 2-bit bidirectional 400-kHz I2C/SMBus voltage level translator
Data sheetSN74LVC1G06 — Single 1.65-V to 5.5-V inverter with open-drain outputs
Data sheetTL5209 — 500-mA, 16-V, adjustable low-dropout voltage regulator with reverse voltage protection
Data sheetTLV702 — 300-mA, high-PSRR, low-IQ, low-dropout voltage regulator with enable
Data sheetTLV702P — 300-mA, high-PSRR, low-IQ, low-dropout voltage regulator with enable & active output discharge
Data sheetTPS74801 — 1.5-A, low-VIN (0.8-V), adjustable ultra-low-dropout voltage regulator with power good & enable
Data sheetTPS770 — 50-mA, 10-V, low-IQ, low-dropout voltage regulator
Data sheetTPS22965 — 5.7-V, 6-A, 16-mΩ load switch with adj. rise time and optional output discharge
Data sheetTPS659037 — Power Management IC (PMIC) for ARM Cortex A15 Processors
Data sheetSN74LVC2G132 — 2-ch, 2-input, 1.65-V to 5.5-V NAND gates with Schmitt-Trigger inputs
Data sheetSN74LVC2G241 — 2-ch, 1.65-V to 5.5-V buffers with 3-state outputs
Data sheetSN75LVCP412A — 2-channel SATA 3-Gbps redriver
Data sheetTLVH431A — 1% low-voltage wide-operating current adjustable precision shunt regulator
Data sheetTPS3808 — Low-quiescent current supervisor with programmable delay & manual reset
Data sheetTUSB8041 — 4-port 5-Gbps SuperSpeed USB 3.0 hub
Data sheetTPS2561 — 2-ch, 0.25-2.8A adjustable ILIMIT, 2.5-6.5V, 44mΩ USB power switch, active-high
Data sheetStart development
Technical documentation
Type | Title | Date | ||
---|---|---|---|---|
* | Design guide | Monte-Carlo Simulation on AM57x Using OpenCL Design Guide | Sep. 25, 2015 |
Related design resources
Reference designs
REFERENCE DESIGN
Support & training
TI E2E™ forums with technical support from TI engineers
Content is provided "as is" by TI and community contributors and does not constitute TI specifications. See terms of use.
If you have questions about quality, packaging or ordering TI products, see TI support.