Project

General

Profile

Power Supply and Heat Dissipation

Customers using the MitySOM-57XX SOM must be conscious of both the power supply requirements and the thermal management solution of their final design.

Test Measurements

Temperature and Power Data has been collected under a few different scenarios.

Thermocouples were attached to the top of the PMIC case, 1 DDR3 RAM chip case, and the top of the Artix 15 KLE FPGA case. One thermocouple was used to measure ambient air temperature. Ambient was essentially 25 C for the duration of the testing.

Temperature for the CPU, GPU, and CORE dies were captured using the onboard AM572x temperature sensors via sysfs access.

Power for the SOM was measured using the LTC2945 current monitor on the +5V input supply. Power for the Development Kit + SOM was measured using the current / power monitor available on a local RIGOL DP832 power supply used to provide +12VDC to the Development Kit.

In all tests, the CPU governor was set to ondemand with 1000, 1175, and 1500 MHz as available CPU clock options. The DSP clock rate was set to 750 MHz, the and GPU clock set to 425 MHz.

MitySOM-5728 DevKit with Stock CPU FAN

For this set of testing, a stock revision -2 MitySOM-57xx DevKit board and a MitySOM model 5728-PJ-4AA-RI module was evaluated using the provided CPU controller FAN attached to the AM5728 using the dual sided adhesive provided with the CPU FAN. Results are shown in the table below.

It was noted that for all the testing the CPU FAN was running at full speed.

Scenario SOM Power (W) DevKit+SOM Power (W) FPGA Rise (C) DRAM Rise (C) PMIC Rise (C) CPU Rise (C) GPU Rise (C) Core Rise (C) CPU 0 Load CPU 1 Load Test Duration (S)
OS IDLE 5.7 9.5 22.6 19.14 32.1 30 30 28 1 1 0
Dual DhryStone 11.2 15.4 30 28.6 47 59.6 52 53 100 100 131
MemTest (RD/WR) 9.9 14.1 24.9 24.8 37 45 42 43 100 100 48
MemTest (COPY) 10.6 15.1 28.6 28.1 42.2 50.4 47.2 47.6 100 100 47
FFT (DSP Load) 9.4 12.8 27.3 24.8 39.5 47.6 43.2 44 100 4 1971
IPERF 9.2 12.8 24.5 20.8 32.6 42.8 39.6 40.8 100 20 60
Chameleon 6.6 10.1 23.5 20.8 32.6 35.2 33.5 34.8 5 2 335
FPGA -> DDR > ENET 9.6 13.2 28.3 25.1 38.8 48 44 45.6 97 50 1328

A picture of the test setup is shown below.

MitySOM-5728 DevKit with aluminum heat spreader, attached heat sink and forced air

To represent an ideal heat exchange situation, the reference heat spreader and aluminum heatsink was attached to the SOM, and external forced air was applied on the assembly. The results are shown in the table.

Scenario SOM Power (W) DevKit+SOM Power (W) FPGA Rise (C) DRAM Rise (C) PMIC Rise (C) CPU Rise (C) GPU Rise (C) Core Rise (C) CPU 0 Load CPU 1 Load Test Duration (S)
IDLE 6.1 9.3 5.091 3.859 4.683 14.8 12.4 14 1 1 1944
Dual DhryStone 9.6 13.5 8.951 7.057 8.173 30.8 24 25.2 100 100 275
MemTest (RD/WR) 9.9 13.75 7.071 5.703 6.461 24 20.1 21.2 100 100 113
MemTest (COPY) 9.6 13.1 7.352 5.889 6.667 24.4 21.6 22 100 100 125
FFT (DSP Load) 8.2 11.4 6.464 4.95 5.928 22 18 18.8 100 4 1974
IPERF 8.33 11.7 6.824 5.323 6.312 21.6 19.2 18.8 100 20 600
Chameleon 6.7 9.9 6.731 5.133 6.048 16.4 13.6 14.8 5 2 670
FPGA - PCIE - ENET 8.4 11.72 6.822 5.283 6.232 23.6 19.2 19.6 100 50 1631

A picture of the test setup is shown below.

Test Scenario Description

  1. OS IDLE : MitySOM-57xx DevKit booted with stock SD-Card image and reference FPGA loaded. HDMI display, 1 ethernet port, and USB console port connected.
  2. Dual DhryStone : Two instances of the dhrystone benchmark were run with a repeat count of 1000000000.
  3. MemTest (RD/WR) : Two instances of lmbench were run. Each instance was to perform a read/write to the same address of 400 MB, repated 20 times.
    bw_mem -P 2 -N 20 400M rdwr
  4. MemTest (COPY) : Two instances of lmbench were run. Each instance was to perform a memory copy of 200 MB, repated 20 times.
    bw_mem -P 2 -N 20 200M cp
  5. FFT (DSP Load) : The TI FFTW 3D single precision point FFT statistics code was performed. This performed 3D FFTs of various sizes using a combination of ARM only, and DSP offloaded FFT accelerations. The genstats_csv script in the /usr/share/ti/examples/fftw/fft_3d_sp folder was executed.
  6. IPERF : The iperf3 command was used as a client connection to a host server.
    iperf3 -c userv1 -i 5 -t 60
  7. Chameleon : The TI provided ChameleonMan 3D example was run at 1920x1080p resolution.
    /usr/bin/SGX/demos/DRM/OGLES2ChameleonMan -qaf=20000
  8. FPGA -> DDR > ENET : An example application, which transfers 120 MB/sec data from the FPGA via PCIe to DDR, and the transfers from DDR to the gigabit ethernet interface, continuously, was run. (this is the MityCAM GigE for AM57XX example application).

Power Reduction by Disabling Interfaces

It is possible to reduce power by disabling unused interfaces. In Critical Link's testing we have found that disabling PCIe, SATA, Video Input from the FPGA, and the GPU can give about a 1W to 1.3W reduction on the 5V input into the SOM. The PCIe and Video In require disabling them in both the FPGA project and Linux Device Tree. SATA and the GPU just need to be disabled in the FPGA Project. Please see below for further details.

SD Card Image SoC FPGA Size With Fansink Power Draw W ARM Temp C
Base AM5728 15KLE N 4.83 64.90
PCIe, FPGA Frame Generator, GPU, and SATA disabled AM5728 15KLE N 3.27 55.93
Base AM5728 15KLE Y 4.97 44.02
PCIe, FPGA Frame Generator, GPU, and SATA disabled AM5728 15KLE Y 3.33 39.85
Base AM5749 50KLE N 5.62 70.89
PCIe, FPGA Frame Generator, GPU, and SATA disabled AM5749 50KLE N 3.81 62.58
Conditions:

Device Tree Diff:

--- a/arch/arm/boot/dts/am57xx-mitysom-devkit-fpga.dts
+++ b/arch/arm/boot/dts/am57xx-mitysom-devkit-fpga.dts
@@ -88,7 +88,7 @@

        video_sim {
                compatible = "cl,fpga-tpg-1.0";
-               status = "okay";
+               status = "disabled";
                gpio,video-start = <&fpga_gpio_2 34 GPIO_ACTIVE_HIGH>;
                port {
                        fpga_sim: endpoint {
@@ -106,12 +106,37 @@
  * FPGA VIN is connected to VIN4a which is port@1 on vip2
  */
 &vip2 {
-       status = "okay";
+       status = "disabled";
 };

 &vin4a {
-       status = "okay";
+       status = "disabled";
        vin4a_ep: endpoint {
                remote-endpoint = <&fpga_sim>;
        };
 };
+
+
+&pcie2_phy {
+       status = "disabled";
+};
+
+&pcie1_rc {
+       status = "disabled";
+};
+
+&sata { 
+       status = "disabled";
+};
+
+&gpu {
+       status = "disabled";
+};

Go to top
Add picture from clipboard (Maximum size: 1 GB)