This block diagram of the Rabbit 6000 details the communication capabilities as well as added features such as USB host, I2C and ADC channels. Dedicated communication ports eliminate processor overhead, therefore optimizing critical control applications. On-board memory eliminates the need for external memory and reduces overall component costs. The two FIM ports further extend hardware functionality by adding a dedicated interface for protocols such as CAN and SD/SDIO.