Getting Started with ARM-based SoC Design Getting Started with ARM-based SoC Design We skip all the introductory descriptions of ARM and go directly to the issues that engineers are most concerned about. To design an ARM-based SoC, we must first understand the structure of an ARM-based SoC. Figure 1 is a typical SoC structure: Figure 1 From Figure 1, we can understand the basic composition of this SoC: ARM core: ARM966E AMBA bus: AHB+APB Peripheral IPs: VIC (Vector Interrupt Controller), DMA, UART, RTC, SSP, WDT… Memory blocks: SRAM, FLASH… Analog IP: ADC, PLL… If the company has decided to start designing an ARM-based SoC, we will face a series of issues related to these basic compositions. In the following sections, we try to discuss these issues. 1. Which core should we choose? Indeed, ARM provides us with a lot of choices. From the following Table-1, we can see the different characteristics of various ARM cores: Table 1 ARM has given basic reference opinions: * If you are developing embedded real-time systems, such as automotive control, industrial control or network applications, you should choose Embedded core. * If you are developing applications and using operating systems, such as Linux, Palm OS, Symbian OS or Windows CE, etc., you should choose Application core. * If you are developing systems that require security and confidentiality like Smart cards, SIM cards or POS machines, you need to choose Secure Core. For example, if we need to design a SoC for VoIP phones today, since this application does not require the use of an operating system, we can consider using a core without MMU. In addition, since network protocols have high requirements for real-time performance, we can consider the core of the ARM9 series...
You Might Like
Recommended ContentMore
Open source project More
Popular Components
Searched by Users
Just Take a LookMore
Trending Downloads
Trending ArticlesMore