SoC Note

8 posts·System on Chip 설계
SoC Note · 8개
SoC Note

반도체 설계 방법론 비교: Full-Custom, Standard-Cell, PLD

반도체 회로 설계 공정과 SoC 설계 방법론을 정리한 노트. 사양부터 레이아웃, 검증, 제조까지의 단계와 Full-Custom·Standard-Cell·PLD 방식 비교, 내부·외부 IP와 Hard·Soft IP 통합을 다룬다.

SoC Note

SoC 설계 프레임워크와 Design Productivity Gap

SoC 설계 흐름을 정리한 노트. 공정 발전을 설계 생산성이 따라가지 못하는 Design Productivity Gap과 해법(추상화, EDA 자동화, IP 재사용), ARM 기반 SoC 예, SoC·MCU·CPU 비교, Apple SoC와 다이 크기를 다룬다.

SoC Note

프로세서와 코어의 차이: 명령어 처리 단계와 추상화 계층

프로세서의 개념과 설계를 정리한 노트. 명령어 처리 단계, 고급 언어에서 기계어까지의 추상화 계층, 코어와 프로세서의 차이, 프로세서 설계 흐름, ARM Cortex 계열, 설계 트레이드오프와 ADD 명령어 실행 예를 다룬다.

SoC Note

ARM Cortex-M0 구조: 레지스터 세트, 동작 모드, 메모리 맵

초저전력 MCU용 ARMv6-M 코어인 Cortex-M0를 정리한 노트. 특징과 구조, 레지스터 세트, 동작 모드, 메모리 맵, 예외와 인터럽트, Thumb 명령어, 3단 파이프라인, SysTick, Cortex-M3·M4와의 비교를 다룬다.

SoC Note

ARM Thumb 명령어 집합 분류: 데이터 처리 명령어 정리

Cortex-M0의 Thumb 명령어 집합을 종류별로 정리한 노트. 레지스터·즉시값·논리·시프트·곱셈 데이터 처리 명령어, 기본·오프셋·다중·PC 상대 로드와 스토어, 분기 명령어의 문법과 인코딩을 다룬다.

SoC Note

AMBA 3 AHB-Lite 버스 구조: 신호 설명과 트랜잭션 동작

Cortex-M0·M3의 표준 시스템 버스인 AMBA 3 AHB-Lite를 정리한 노트. 단일 마스터 구조, 마스터·슬레이브 신호, 파이프라인 트랜잭션과 대기 상태, 버스트 전송과 HTRANS, 주소 디코드, AHB-APB 브리지를 다룬다.

SoC Note

Cortex-M NVIC 인터럽트 처리: 벡터 테이블과 예외 우선순위

Cortex-M의 인터럽트 처리를 정리한 노트. 인터럽트와 예외의 차이, NVIC의 벡터·중첩 인터럽트, 벡터 테이블과 처리 순서, 예외 우선순위와 선점, Tail-Chaining·Late Arrival, PRIMASK·FAULTMASK·BASEPRI 마스킹을 다룬다.

SoC Note

C 언어 SoC 프로그래밍: 메모리 맵 I/O 레지스터 제어

C 언어로 SoC를 프로그래밍하는 방법을 정리한 노트. 메모리 맵 I/O와 volatile, 구조체 기반 레지스터 접근, 비트 설정·해제·토글·검사, 다중 비트 필드, 시작 시퀀스, 링커 스크립트, CMSIS와 인터럽트 핸들러를 다룬다.