This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

AMIC110: Sample memory configurations

Part Number: AMIC110
Other Parts Discussed in Thread: TMDXICE110

Hi.  I'm designing a board for EtherCAT using the AMIC110, based on the TMDXICE110.  I don't need a huge DDR, but I think I will need a bit more than is inside the chip.  Is there an example design using a small static RAM instead of the DDR3 on the TMDXICE110?  It would be nice to cut the number of layers on the board with a simpler memory solution.

Thanks!

John

  • Would this be for code execution or data storage? 

  • Hi Paul.  I am currently working with the DDR-less EtherCAT sample application, and I think I will run out of memory before I get my full application in place.  So I'm not quite sure if it will be for data or code.  I can probably get by with the code space in the chip, and move data allocations to the external memory.  Or maybe the other way around is best?  I've designed a board with a DDR3, so for my initial prototype I have gobs of memory to play with.  But I'd like to simplify the board if possible as I mentioned for production.  I'm moving this application from a PIC MX32 (MIPS architecture) platform to the AMIC110.  My code (with the Beckhoff SSC) on the PIC takes up 138K of flash, and only uses 12K of RAM.  Some of the flash is initialized data.

  • Keeping code execution in internal memory is the best approach. 

    Not sure how you are booting your code (spi? emmc?)  or the size of you data needs, but there are a few options:

    * eMMC - the would provide good storage and bandwidth in a small footprint. - not XIP

    * SD card - similar to eMMC but you now have a removable option.  

    * GPMC - provides a variety of options for connecting to NAND and NOR memories with  good use of DMA (See TRM for full details)

    If you do need to offload executable code, you program will need to manage this.

    --Paul 

  • Did you mean "Keeping code execution inside is the best approach"

    I'm booting using the same idea as the TMDX110ICE, with an SPI flash.

  • Yes, I'll correct the post