8/31/2016

AM437x 와 AM335x RAM Interface 비교

1. AM43xx 와 AM335x RAM Interface 비교 

AM335x는 RAM Bus가 16bit이며, AM437x는 32bit이다 RAM Interface에 있어 Memory Bandwidth 에서 많은 성능차이를 보인다.
물론 상위 16bit 와 32bit는 SoC 내부에서 연결된 Interface이고 외부는 동일하게 32bit로 구성이 되어있다.
이는 이전에 Davinci Series로 출시된  DM6467 와 DM355 와 거의 동일하다.

만약 Memory Bandwidth의 최대성능을 사용하고 싶다면, 다른 SoC와 같이 AM335x는 RAM을 16bit bus로 2개로 사용하여 32bit로 연결하면 될것이고,
AM437x일 경우 RAM을 8bit bus로 4개로 사용하여 32bit를 연결하면 될 것이다.

Sitara series와 Davinci Series의 ARM의 Version과 GPU의 기능 추가이며, 큰 차이는
기존에 OMAP 일부기능들을 많이 그대로 가져오고 있다.

Power Management부터 시작하여 Graphic Interface, 거의 OMAP과 유사하지만,
Davinci Series에서 사용했던 *DeepSleep모든 존재, 물론 ARM version 차이도 존재하지만
요즘들어 Davinci와 OMAP Series가 모호해지고, Sitara가 나오며, 기능을 섞어서
나오니 좀 애매할 뿐이다.

일단 두 SOC의 RAM Interface에 있어 성능에 있어서도 차이가 있겠지만, 일단 여기서는 두개의 RAM Interface인 EMIF를 비교해보자.

*DeepSleep 모드
DeppSleep모드를 사용해본 경혐이 있어, 이를 사용할 경우, Self Refresh Mode와 TCM(SRAM)사용은 필수였다.
추후 시간이 있다면 이부분도 조사.


  • AM335x
   http://www.ti.com/lit/ds/symlink/am3358.pdf
   http://www.ti.com/lit/ds/symlink/am3359.pdf


  • AM437x
   http://www.ti.com/lit/ds/symlink/am4372.pdf


1.1 AM335x(AM3358)
위에서 설명했듯이 일단 CPU는 32bit 이지만, 32bit를 Data를 저장하기 위해서 EMIF Interface가 16bit이기 때문에 Data를 두번에 나누어서 보내야 할 것이다,
때문에 성능이 거의 반이라고 생각을 하고 있다. 혹시 Thumb Mode를 사용하면 모를까

Errata를 보면, DDR3일 경우 Self refresh mode가 문제가 있다.
이부분은 Power Management와 직접연관이 있으므로 주의해야 겠다.

External Memory Interfaces (EMIF)
  • mDDR(LPDDR), DDR2, DDR3, DDR3L Controller:
    • mDDR: 200-MHz Clock (400-MHz Data Rate)
    • DDR2: 266-MHz Clock (532-MHz Data Rate)
    • DDR3: 400-MHz Clock (800-MHz Data Rate)
    • DDR3L: 400-MHz Clock (800-MHz Data Rate)
    • 16-Bit Data Bus
    • 1GB of Total Addressable Space
    • Supports One x16 or Two x8 Memory Device Configurations
  • General-Purpose Memory Controller (GPMC)
    • Flexible 8-Bit and 16-Bit Asynchronous Memory Interface With up to Seven Chip Selects (NAND, NOR, Muxed-NOR, SRAM)
    • Uses BCH Code to Support 4-, 8-, or 16-Bit ECC
    • Uses Hamming Code to Support 1-Bit ECC
  • Error Locator Module (ELM)
    • Used in Conjunction With the GPMC to Locate Addresses of Data Errors from Syndrome Polynomials Generated Using a BCH Algorithm
    • Supports 4-, 8-, and 16-Bit per 512-Byte Block Error Location Based on BCH Algorithms

   http://www.ti.com/lit/ug/spruh73o/spruh73o.pdf
 

1.2 AM437x(AM4372)  
AM335x와 다르게, 전형적인 일반적인 RAM Interface (EMIF) 를 가지고 있어, 크게 걱정없다.

  • External Memory Interfaces (EMIFs)
    • DDR Controllers:
      • LPDDR2: 266-MHz Clock (LPDDR2-533 Data Rate)
      • DDR3 and DDR3L: 400-MHz Clock (DDR-800 Data Rate)
      • 32-Bit Data Bus
      • 2GB of Total Addressable Space
      • Supports One x32, Two x16, or Four x8 Memory Device Configurations
  • General-Purpose Memory Controller (GPMC)
    • Flexible 8- and 16-Bit Asynchronous Memory Interface With up to Seven Chip Selects (NAND, NOR, Muxed-NOR, and SRAM)
    • Uses BCH Code to Support 4-, 8-, or 16-Bit ECC
    • Uses Hamming Code to Support 1-Bit ECC
  • Error Locator Module (ELM)
    • Used With the GPMC to Locate Addresses of Data Errors From Syndrome Polynomials Generated Using a BCH Algorithm
    • Supports 4-, 8-, and 16-Bit Per 512-Byte Block Error Location Based on BCH Algorithms

   http://www.ti.com/lit/ug/spruhl7f/spruhl7f.pdf

댓글 없음 :