...the world's most energy friendly microcontrollers
2016-04-28 - Giant Gecko Family - d0053_Rev1.20
335
www.silabs.com
• Slave mode
Minimum requirement: (largest USB packet used / 4) + 1 for status infor 1 transfer complete
• DMA mode
(largest USB packet used / 4) + 1 for status infor 1 transfer co 1 location each bulk/
control out endpoint for handling NAK scenario
Host Non-Periodic TxFIFO =
• largest non-periodic USB packet used / 4
Host Periodic TxFIFO =
• Sum total of (MPS*MC)/4 of all periodic channels or 1500 locations, whichever is lower.
Device IN Endpoint TxFIFOs (a separate FIFO is allocated to each IN endpoint) =
• IN Endpoints Max packet Size / 4
Method 2
Use this method if you are using the recommended minimum FIFO depth allocation with support for
high-bandwidth endpoints. This FIFO allocation enables the core to transfer a packet on the USB while
the previous (next) packet is simultaneously transferred to the AHB. This FIFO allocation improves the
core’s performance.
Device RxFIFO =
• (4 * number of control end 6) + 2 * ((largest USB packet used / 4) + 1) +(2 * number of OUT
endpoints) + 1
Host RxFIFO =
• Slave mode
2 * ((largest USB packet used / 4) + 1 + 1)
• DMA mode
2 * ((largest USB packet used / 4) + 1 + 1) + 1 location each bulk/control out endpoint for handling
NAK scenario
Host Non-Periodic TxFIFO =
• 2 * (largest non-periodic USB packet used / 4)
Host Periodic TxFIFO =
• Sum total of (MPS*MC)/4 for all periodic channels or 1500 location, whichever is lower.
Device IN Endpoint-Specific TxFIFOs (a separate FIFO is allocated to each endpoint) =
• 2 * (max_pkt_size for the endpoint) / 4.
//DMA mode
OTG Total RAM = (Device RxFIFO or Host RxFIFO; choose the largest one) +
Summary of Contents for Giant Gecko EFM32GG
Page 842: ......