전체 글 474

0620 반도체 설계 방법

# 반도체 계층 Device Level : 반도체 소자 설계 단계 Circuit Level : 트랜지스터 기반의 회로 설계 단계 Gate Level : 논리 게이트 활용하는 회로 설계 단계 System Level : 모듈 및 인터페이스를 모델링하는 단계 # 세 가지 회로 설계 방법 방법 1) Full Custom Design - 완전 맞춤형 설계 - Device Level 에서 전달받은 트랜지스터/저항/커패시터 소자의 동작을 반영해 Circuit Level 에서 완전 맞춤형으로 설계 방법 2) Semi Custom Design - 반맞춤형 설계 - 반도체 공정회사 (Founday)에서 전달받은 Device Level에서 전달받은 standard cell(gate)를 이용해 Gate level 설계 위 두..

0620 Verilog Lexical (문법)

■ 집적회로의 종류 # ASIC - 맞춤형 집적회로 - 한 번 제작하면 수정이 불가능 - 동작속도 빠름 / 제작 오래걸림 / 제작 비용 비쌈(대량생산용) - 빈 땅 설계 # FPGA - LUT가 있어서 Programmable 하다. -> gate역할 - 재설계 가능하다 - 동작속도 ASIC보다는 느리고 CPU보다는 빠름 / 제작 빠름 / 제작 비용 쌈(소량생산용) ■ 아날로그 vs 디지털 # 아날로그 회로 - 잡음에 약하지만 정교하게 표현가능 # 디지털 회로 - 잡음에 강하지만 정교하게 표현하지 못함 ■ Hardware Description Language # HDL 이란 ? - 하드웨어 기술언어 - HDL 문법과 문장으로 디지털 회로를 기술할 수 있다 - 무어의 법칙으로 반도차 소자에 집적되는 트랜지스..

[09] 임베디드 직무강좌

# 디바이스드라이버 두가지 형태로 존재 가능 1. 메모리에 상주 2. 장치 연결 시, 메모리로 호출하는 방법 - arch : cpu의존 프로그램 - kernel : 하드웨어 독립적인 커널 관리 루틴 - fs : filesystem - mm : memory manage - scripts : 커널 빌드 관련 - drivers : 디바이스 드라이버 관련 폴더 * 디바이스 드라이버 설계 전 타겟 하드웨어에 대한 데이터시트와 하드웨어 설계도가 필요하다 -> 제조사 제공 혹은 구글링으로 찾으면 쉽게 나옴 샘플예제, 관련 프로젝트가 있으면 꿀 * 타겟보드의 프로세스에 대한 데이터시트 이해도가 중요하다 ## 디바이스 드라이버에 대해 분석하기 모너리딕 커널 : 상주, 메모리 차지 마이크로 커널 : 필요할때만 사용, 메모..

[08] 임베디드 직무강좌

개발 도구 설치 Toolchain 설치 -> 커널 포팅 준비 -> 리눅스 커널 수정 및 구현(빌드환경파일/cpu아키텍쳐소스/커널초기화코드/디바이스드라이버/커널컴파일) # 임베디드 개발 환경 임베디드 개발하는 경우, 운영체제가 다른 상황을 많이 만날 수 있다. - 호스트 시스템 : 개발 환경가 운용 환경이 다를 경우에 개발을 위한 환경 - 호스트 컴퓨터 : 개발하려는 임베디드가 모니터링 할 수 있는 모니터, 키보드, 마우스가 없을때는 모니터링 및 디버깅 할 수 있는 호스트 컴퓨터가 필요하다 - 크로스 컴파일 환경 : 임베디드 시스템을 위한 소프트웨어를 개발하기 위해서는 호스트 시스템에 구축하는 개발 환경 - 빌드루트 : 툴체인과 RFS(Root File System)를 보다 쉽게 ..

c3d 논문 요약

C3D(Convolutional 3D)모델 C3D 기반의 광학 흐름을 결합한 이상 탐지 모델 - 객체 중심의 다양한 특징값을 사용해 C3D에 광학 흐름을 결합한 시공간적 정보를 사용하는 새로운 딥러닝 기반의 이상 탐지 모델 - 이상탐지 : 일상에서의 다른 패턴을 보이는 객체나 데이터 탐지하기 - 시간의 특징을 추가로 인식할 수 잇는 3D콘볼루션 네트워크 - 비디오 16프레임씩 추출 -> 한 개의 비디오를 32구간으로 -> 시간 흐름에 따른 정보가 축소 - input 데이터는 정삭비디오, 이상행동비디오, output 데이터는 4096개의 행동 값 벡터 - 전결합층 출력파일을 기반으로 이전프레임과 현재프레임간의 변화 값을 연산 - 결합된 전결합층 텍스트 파일은 한 개의 비디오당 32개의 구간으로 결합하여, ..

[07] 임베디드 직무강좌

# 실습 - 리눅스 커널 소스코드 다운. 라즈비안 최신 커널 소스 다운됨 git clone --depth=1 http://github.com/raspberrypi/linux.git - src폴더 만들고 linux 커널소스를 src에 옮기고, src폴더 안으로 접근해 ls명령어로 'linux'가 있는지 확인한다 mkdir src mv linux src/. cd src ls - 소스코드 분석할때 ctags와 cscope를 사용함 ctags : 소스코드에서 쓰이는 함수들이 정의된 소스로 바로 이동이 가능하게끔 해준다. cscope : 미리 소스코드에 대해 데이터베이스를 만들어놓고 검색을 빠르고 편하게 할 수 있도록 도와주는 도구 - linux로 이동한 후, 환경 변수 arch에 'ARM' 지정하기 ~/src/..