분류 전체보기 100

LIN overview (1) Protocol

오늘날의 자동차는 단순히 이동 수단이 아니라 여러 가지 기능이 있습니다. 이를 구현하기 위해서 자동차에는 내부 통신 규격이 필요한데요, 대표적으로 CAN과 LIN이 있습니다. 이 글에서는 LIN에 대해 정리해 보도록 하겠습니다. - LIN의 특징LIN(Local Interconnect Network)은 자동차의 단순한 기능을 위한 통신 규격입니다. 그러니까 고성능을 위한 통신은 CAN, 저성능을 위한 기능은 LIN이라고 보시면 되겠습니다.저비용1 Master - multi Slave (최대 15개의 Slave 연결 가능)주로 조명, 창문 컨트롤, 좌석 조절기 등의 낮은 성능 지원 (CAN은 엔진 제어, 브레이크 시스템 등의 주요 시스템)1-wire의 단순 구조 통신 (CAN은 2-wire) Applica..

Ch1 Seminar/IP 2023.10.04

FPGA 검증

반도체 설계는 프로그램이나 어플과 달리 팹아웃을 하면 수정이나 업데이트를 할 수 없어서 여러 번의 검증을 거칩니다. 먼저 RTL 시뮬레이션을 통해 칩에 들어가는 IP들의 function이 제대로 작동하는지 확인합니다. 그리고 FPGA 합성을 해서 실제 물리적으로 잘 작동하는지 확인해야 합니다. 그리고 Synthesis 이후에 Post-sim을 하고 chip이 나오면 chip level test를 진행합니다, Pre-sim은 요즘에 잘 안 한다고 하더라구요. ASIC 설계 flow와 FPGA에 대한 설명은 다른 글에서 자세히 작성하도록 하겠습니다(아직 저도 잘 몰라요;;) 이 글에서는 FPGA 검증의 전체적인 flow만 작성하고 넘어가겠습니다. 쨋든 RTL 설계를 하면 합성을 위해 RTL freeze를 할..

Ch2 업무 2023.09.05

AMBA AXI (1) Signals

AMBA 버스는 AXI 버스를 마지막으로 마무리하려고 합니다. AXI 버스는 보다 높은 Performance에 집중한 버스로 APB나 AHB와 다르게 Read와 Write을 동시에 할 수 있다는 특징이 있습니다. - 특징 Read와 Write을 동시에 할 수 있는 이유는 Write/Read channel이 구분되어 있기 때문입니다. AXI 채널은 다음과 같이 구성되어 있습니다. Write channel: Write Address, Write Data, Response Read channel: Read Address, Read Data APB(AHB)는 pwrite(hwrite) 신호가 1이면 write transfer, 0이면 read transfer이기 때문에 write와 read를 동시에 할 수 없는..

파일의 특정 문자열 찾기 (grep)

리눅스에서 grep은 검색할 문자열을 지정하여 그 문자열이 포함된 파일을 찾아 그 문자열을 포함한 행을 찾아주는 명령어이다. 다른 명령어와의 조합으로 여러가지 응용이 가능하다. 기본 사용법grep [옵션] [문자열] [파일명]ex) grep 'abc' [파일명] : 특정 파일에서 abc 문자열 찾기 - 옵션 설명-c : 일치하는 행의 수 출력-i : 대소문자 구별 x-v : 일치하지 않는 행만 출력-n : 포함된 행의 번호 함께 출력-l : 패턴이 포함된 파일 이름 출력-w : 단어와 일치하는 행만 출력-x : 라인과 일치하는 행만 출력-r : 하위 디렉토리를 포함한 모든 파일에서 검색-m 숫자 : 최대로 표시될 수 있는 결과 제한-E : 찾을 패턴 정규 표현식으로 찾음-F : 찾을 패턴 문자열로 찾음 ..

etc./리눅스, git 2023.09.01

CentOS에서 작업 환경 세팅

반도체 설계 시 시놉시스나 케이던스가 제공하는 대부분의 합성 툴은 리눅스 환경에서 사용할 수 있기 때문에 윈도우 환경에서 개발하는 것이 아니라 리눅스 환경을 사용한다. - Workspace 이동 방법CentOs에는 여러개의 workspace가 있는데 한 workspace에서 여러개의 창을 띄워놓고 창을 이동할 때는 윈도우와 마찬가지로 alt + tab을 사용하면 된다. workspace간의 이동은 ctrl + alt + 위/아래 화살표를 사용하면 워크 스페이스를 이동할 수 있다. - 창 이동 방법한 workspace에서 작업을 하다보면 여러 창을 띄워놓고 일해야하는 경우가 많다. 이때, 창 정리하는데 마우스를 사용하면 불편한 점이 많다. 윈도우 + 화살표 키를 통해 창을 쉽게 정리할 수 있다. windo..

etc./리눅스, git 2023.08.30

도핑공정(Doping)에 대하여

반도체인 Si는 부도체에 가까운 특성을 가집니다. 그래서 전기적 특성을 가지게 하기 위해 붕소(B), 인(P), 비소(As) 같은 불순물을 주입시켜서 n형, p형 반도체로 만드는데, 이렇게 불순물을 주입하는 과정을 도핑공정이라고 합니다. Doping에는 크게 확산공정(Diffusion)과 이온주입공정(Implantation)이 있습니다. - 확산공정(Diffusion) 확산공정은 크게 Pre-deposition, activation, drive-in, 후속 열처리과정 순으로 진행됩니다. 물질의 농도 차이로 인한 이동으로 농도의 차이와 온도, 그리고 물질 이동 시간에 의해 영향을 받습니다. 확산을 통한 도핑은 Si 결정에 손상 없이 도핑이 가능하다는 장점이 있지만 도핑 농도를 조절하기 어렵고 불순물이 침투..

Aligner 이해 (3) 이슈

Aligner에 대한 글은 이번으로 마무리하려고 하는데요, 장비 관리자로 일하면서 겪었던 이슈들에 대해 설명해 보겠습니다. - 램프 관리 1. intensity 변경 지난 글에서 저희 연구실에서는 350W 램프를 사용했고 CH mode를 사용할 시 사용자가 설정한 intensity를 맞추기 위해 적정 값보다 높은 power가 인가될 수 있다고 설명했습니다. 2023.08.21 - [etc./반도체 공정] - Aligner 이해 (2) 작동 모드 Aligner 이해 (2) 작동 모드 지난 글에서 Aligner의 구조와 작동방식에 대해 설명했습니다. 이 글을 읽으시기 전에 참고하시면 좋을 것 같네요. 2023.08.17 - [etc./반도체 공정] - Aligner 이해 (1) 구조와 작동방식 Aligner..

Aligner 이해 (2) 작동 모드

지난 글에서 Aligner의 구조와 작동방식에 대해 설명했습니다. 이 글을 읽으시기 전에 참고하시면 좋을 것 같네요. 2023.08.17 - [etc./반도체 공정] - Aligner 이해 (1) 구조와 작동방식 Aligner 이해 (1) 구조와 작동방식 제가 석사기간 동안 노광장비인 Aligner 담당자를 맡으면서 이 장비에 대해 여러 가지 알아보았는데요, 한번 정리해보고자 합니다. 저희 연구실은 SUSS MicroTec의 MA/BA6를 사용했습니다. - Aligner 구조 veriln-e.tistory.com 이번 글에서는 Aligner의 작동 모드에 대해 설명해 보겠습니다. 제가 사용했던 SUSS MicroTec의 MA/BA6는 Expose와 Contact에 여러 모드가 있었습니다. - Expose..