3. SoC Design
3์ฅ SoC Design ๊ฐ์
SoC (System-on-Chip) ์ค๊ณ๋ IP ์ฌ์ฌ์ฉ, Design framework, Methodology ์ ํ์ ์์กดํ๋ค. ๋ณธ ์ฅ์์๋ SoC ์ค๊ณ ํ๋ฆ, ์๊ตฌ ํน์ฑ, MCU vs CPU vs MPU ๋น๊ต, Apple SoC ๊ณ์ด์ ์ ๋ฆฌํ๋ค.
SoC Design Framework
The Design Productivity Gap
๋ฐ๋์ฒด ๊ณต์ ์ ๋ณต์ก๋ ์ฑ์ฅ์ ์ค๊ณ์์ ์์ฐ์ฑ์ ์์ง๋ฅธ๋ค. Moore's Law๋ก ํธ๋์ง์คํฐ ์๋ ๋งค๋ ํญ๋ฐ์ ์ผ๋ก ์ฆ๊ฐํ์ง๋ง, ์ค๊ณ์์ ์์ฐ์ฑ์ ๊ทธ๋งํผ ๋ฐ๋ผ์ก์ง ๋ชปํจ โ Productivity gap.
Productivity ํฅ์ ๋ฐฉ๋ฒ
- โ Design Abstraction: ์์ ์ถ์ํ๋ก ์์ (behavioral โ RTL โ gate level)
- โก Design Automation: EDA tool๋ก ์๋ํ
- โข IP Packaging (Best Strategy): ์ด๋ฏธ ๊ฒ์ฆ๋ IP๋ฅผ ์ฌ๋ฌ ๊ณณ์์ ์ฌ์ฌ์ฉ
- โฃ Design Reuse: Open-source IP, ํ์ค IP ํ์ฉ
- โค Standard Tools and Platforms: Standard interface (AMBA ๋ฑ)

SoC ์์ โ ARM-Based SoC
Bluetooth Platform SoC ์
- ARM7 processor + OS and Support logic
- ARBITER, PLL (Lock Loop), shared memory โ ๊ธฐ๋ณธ ๊ตฌ์ฑ ์์
SoC ๊ตฌ์ฑ
- System Master: CPU, DMA ๋ฑ transaction ์์์
- System Slave: Memory, Peripheral ๋ฑ ์๋์ ์๋ต์
SoC ์๊ตฌ ํน์ฑ
- Low cost
- High performance
- Lighter footprint (๊ฐ๋ฒผ์)
- Lower efficiency (์ ๋ ฅ ํจ์จ โ)
- Less flexibility (single-useํ๊ธฐ ๋๋ฌธ์, complexity ๊ฐ์๋ก cost ๊ฐ์)
- Application specific (๋๊ฐ chip์ ์์ฉ ๋ถ์ผ์ ํนํ)
SoC vs MCU vs CPU
| ํญ๋ชฉ | SoC | MCU | CPU |
|---|---|---|---|
| CPU | ์์ | ์์ | ์์ |
| Memory | ๋ณ๋ board (external) | ๋ด์ฅ ROM/RAM | ๋ณ๋ |
| Peripheral | ๋ด์ฅ ๋ค์ | ๋ด์ฅ (Timer, UART ๋ฑ) | ๋ณ๋ |
| ์ฉ๋ | ๋ชจ๋ฐ์ผ/embedded system | ์๊ท๋ชจ embedded | ๋ฒ์ฉ desktop/server |
| ์์ | Apple A-series | STM32, PIC | Intel x86, ARM Cortex-A |
SoC Design Flow
SoC ์ค๊ณ๋ ๋ค์ ํ๋ฆ์ผ๋ก ์งํ:
- Design specs: ์๊ตฌ์ฌํญ ์ ์
- Partitioning: HW/SW ๊ตฌ๋ถ ๊ฒฐ์
- HW co-verification: Virtual platform์์ HW-SW ํตํฉ ๊ฒ์ฆ
- Software dev: Compiler, OS, app ๊ฐ๋ฐ ๋ณํ
- Packaging: GDSII โ Fab โ Package โ Test

ARM ๊ณ์ด ๊ตฌ๋ถ
- A (Application): ๊ณ ์ฑ๋ฅ (๋ชจ๋ฐ์ผ/ํ๋ธ๋ฆฟ AP)
- R (Real-time): ์ค์๊ฐ ์์คํ (์๋์ฐจ, HDD)
- M (MCU): ์ ์ ๋ ฅ ๋ง์ดํฌ๋ก์ปจํธ๋กค๋ฌ
Apple SoC Families ์
| SoC | Model No. | CPU | CPU ISA | Technology | Die size | Date | Devices |
|---|---|---|---|---|---|---|---|
| N/A | APL0098 | ARM11 | ARMv6 | 90 nm | N/A | 6/2007 | iPhone, iPod Touch (1st gen) |
| A4 | APL0398 | ARM Cortex-A8 | ARMv7 | 45 nm | 53.29 mmยฒ | 3/2010 | iPad, iPhone 4, Apple TV (2nd gen) |
| A5 | APL0498 | ARM Cortex-A9 | ARMv7 | 45 nm | 122.6 mmยฒ | 3/2011 | iPad 2, iPhone 4S |
| A5X | APL5498 | ARM Cortex-A9 | ARMv7 | 45 nm | 162.94 mmยฒ | 3/2012 | iPad (3rd gen) |
| A6 | APL0598 | Swift | ARMv7s | 32 nm | 96.71 mmยฒ | 9/2012 | iPhone 5 |
| A6X | APL5598 | Swift | ARMv7s | 32 nm | 123 mmยฒ | 10/2012 | iPad (4th gen) |
| A7 (64-bit) | APL0698 | Cyclone | ARMv8-A | 28 nm | 102 mmยฒ | 9/2013 | iPhone 5S, iPad mini (2nd gen) |
| A7 | APL5698 | Cyclone | ARMv8-A | 28 nm | 102 mmยฒ | 10/2013 | iPad Air |
Die Size โ ๋ฐ๋์ฒด ์นฉ ์ฌ์ด์ฆ (๋ฉด์ )
โ ๊ณต์ ์ด ๋ฏธ์ธํ๋ ์๋ก ๊ธฐ๋ฅ์ ๋ง์ด ๋ฃ์ผ๋ ค๊ณ ํ๋ค๋ณด๋ ์ฌ์ด์ฆ๊ฐ ์ปค์ง.
A7์์ Apple์ 64-bit ARMv8-A๋ฅผ ์ ๊ณ ์ต์ด๋ก ์ค๋งํธํฐ์ ์ ์ฉ. Cyclone ์ฝ์ด๋ ์์งํตํฉ๋ Apple ์ค๋ฆฌ์ฝ์ ์์์ .

์ ๋ฆฌ
| ๊ฐ๋ | ํต์ฌ |
|---|---|
| Productivity Gap | ๊ณต์ ๋ณต์ก๋ > ์ค๊ณ ์์ฐ์ฑ โ IP ์ฌ์ฌ์ฉ์ผ๋ก ๊ทน๋ณต |
| SoC | CPU + Memory + Peripheral์ ํ ์นฉ์ |
| Low cost, High perf, Low power | SoC ๊ธฐ๋ณธ ์๊ตฌ์ฌํญ |
| ARM A/R/M | ์ฉ๋๋ณ Cortex ์๋ฆฌ์ฆ ๊ตฌ๋ถ |
| Apple A-series | iPhone/iPad์ฉ Cortex ๊ธฐ๋ฐ SoC, A7๋ถํฐ 64-bit |
SoC ์ค๊ณ์ ์ฑ๊ณต์ IP ์ฌ์ฌ์ฉ๊ณผ HW-SW ๊ณต๋ ๊ฒ์ฆ์ ๋ฌ๋ ค์๋ค.
Comments (0)
No comments yet. Be the first to comment!
Please to write a comment.