2. Design Methodology
2์ฅ Design Methodology ๊ฐ์
SoC (System-on-Chip) ์ค๊ณ๋ ๊ธฐ์กด ASIC๊ณผ ๋ฌ๋ฆฌ IP(Intellectual Property) ์ฌ์ฌ์ฉ, Design Methodology ์ ํ, Full-custom๋ถํฐ Programmable logic๊น์ง์ ์คํํธ๋ผ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋ค. ์ด ์ฅ์์๋ ๋ฐ๋์ฒด ํ๋ก ์ค๊ณ ๊ณต์ ๊ณผ SoC ์ค๊ณ ๋ฐฉ๋ฒ๋ก ์ ์ ๋ฆฌํ๋ค.
Semiconductor Circuit Design Process
๋ฐ๋์ฒด ํ๋ก ์ค๊ณ๋ ๋ค์ ๋จ๊ณ๋ก ์งํ:
- System Specification: ์๊ตฌ์ฌํญ ์ ์ (๋ชฉํ ๋ฌด์์ ํ ์ง)
- Architectural Design: ์ํคํ ์ฒ/๋ธ๋ก ์์ค ๊ฒฐ์
- Functional Design and Logic Design: HDL(Verilog/VHDL) ์ฝ๋ ์์ฑ
- Circuit Design: ํธ๋์ง์คํฐ ๋ ๋ฒจ ์ค๊ณ
- Physical Design: Layout ๊ฒฐ์ (๋ฉด์ , ๋ฐฐ์น)
- Physical Verification and Signoff: DRC, LVS, STA ๊ฒ์ฆ
- Layout Post Processing: GDSII ๋ณํ
- Fabrication: Fab์์ ์จ์ดํผ ์ ์กฐ
- Packaging and Testing: ํจํค์ง, ํ ์คํธ
Design Methodology
โ Full-Custom Design
- ๋ชจ๋ ์ ์ ๋๋ก(๋ฐฐ์น), ์์ ํฌ๊ธฐ๋ฅผ ์ผ์ผ์ด ์กฐ์ ํ ์ ์์ (์ํ๋ ๋๋ก ๋ง๋ค ์ ์์)
- ์๋ จ๋ ๋ ธ๋ ฅ์ด ๋ ๊ฐ์ ๋ง๋ค ์ ์์
- ๋ฉด์ /์ฑ๋ฅ ์ต์ but ์๊ฐ๊ณผ ๋น์ฉ ๋งค์ฐ โ
โก Standard-Cell Design
- ์ด๋ฏธ ๋์์ธ๋ cell์ ๋ธ๋ญ์ผ๋ก ์ด์ฉ
- EDA tool์ standardized cell library๋ฅผ ์ง์ํด์ค
- ๊ฐ์ฅ ์ผ๋ฐ์ ์ธ ASIC ์ค๊ณ ๋ฐฉ์
โข Programmable Logic
- FPGA๊ฐ ๋ํ์
- ์ฅ์ : ํ๋ก๊ทธ๋๋ฐ ๊ฐ๋ฅ, ๋น ๋ฅธ ์์์ ์ป์
- ๋จ์ : ๋น์ผ, ๋์ฉ๋ ์ ์ฅX, ์ฑ๊ณต ์กธ์ X (๋ฉด์ /์ฑ๋ฅ ASIC๋ณด๋ค ๋ฎ์)
- Fab์ด ํ์ X
- Programmable logic์ด ์ผ์ด ํดํ ์ฐ๋ ๋จ์
Pitfall โ ๋ฐ์์ ์ถ๋ฐํ๋ IP๊ฐ ๋ง์ ๋ถ์ผ์ ํ์ํ๋ค
โฃ IPs (Intellectual Properties) Integration
- Third-party component์ ์ด๋ฏธ ๋ง๋ค์ด์ง ๊ฑธ ์ด ๊ฒ
- ๋ณดํต SoC ์ค๊ณ๋ licensingํ์ฌ processor core๋ฅผ ์ฌ์ฉํ๋ค
IP (Intellectual Property)
- ์ฌ์ฌ์ฉ์ ๊ฐ๋ฅํ HW description (logic, cell, chip layout design ๋ฑ)
- ์ํ์ ๋ํ IP๋ก๋ ์ถ๊ฐํ ์ ์์
Internal IP
- ๋ด๋ถ์์ ๊ฐ๋ฐ
External IP
- 3rd-party component๋ก์ ์ ๊ณต๋ฐ์
Hard IP
- ๋ฐ๋์ฒด ๊ณต์ ์ ์์กด์ (layout๋ ๋ง๋ค์ด ๋์์ ์์ ์ด ๋ถ๊ฐ๋ฅ)
Soft IP
- HDL ์ฝ๋๋ก ์ฃผ์ด์ง flexibleํจ (์ํ๋ ๋๋ก ์์ ๊ฐ๋ฅ)
SoC Design
๊ณต๊ธ์ ์ฒด ARM์์ pre-verified design of processor core ์ง์ + S/W chains and application ์ ๊ณต (Compiler, debugger, OS, ...)
์ ๋ฆฌ
| ํญ๋ชฉ | ์ค๋ช |
|---|---|
| Full-custom | ๋ชจ๋ ์์ ์ง์ ์ค๊ณ. ๋ฉด์ /์ฑ๋ฅ ์ต๊ณ . ๋น์ฉ โ |
| Standard-cell | Cell library ์กฐํฉ. ๊ฐ์ฅ ์ผ๋ฐ์ |
| Programmable (FPGA) | ๋น ๋ฅธ ๊ฒ์ฆ. ๋ฉด์ /์ฑ๋ฅ ๋ฎ์ |
| IP ๊ธฐ๋ฐ SoC | Third-party core (ARM Cortex ๋ฑ) + ์์ฒด IP ์กฐํฉ |
| Hard IP vs Soft IP | Layout ๊ณ ์ vs HDL ์์ ๊ฐ๋ฅ |
SoC ์ค๊ณ์ ๋ณธ์ง์ "IP๋ฅผ ์ด๋ป๊ฒ ์ฌ์ฌ์ฉํ ๊ฒ์ธ๊ฐ". ARM์ Cortex ์๋ฆฌ์ฆ๊ฐ SoC ์์ฅ์ ํ์ค์ด ๋ ์ด์ ๋ ์ ๊ฒ์ฆ๋ soft IP + Compiler/OS ์คํ์ ํ ๋ฒ์ ์ ๊ณตํ๊ธฐ ๋๋ฌธ์ด๋ค.

Comments (0)
No comments yet. Be the first to comment!
Please to write a comment.