프로젝트
진행했던 프로젝트를 소개합니다!!
1. 동기
나만의 홈페이지를 만들고 싶은 마음은 항상 가지고 있었습니다.
react와 node.js를 이용해서 만들려고 하였지만 디자인과 코딩 학습에 긴 시간이 필요하였습니다.
따라서 간단하게 만들 수 있는 방법을 찾던 중 github로 블로그를 제작하는 방법을 알게 되었습니다.
2. github 블로그 시작
- github_블로그_만들기 로 처음에 시작
- Jekyll테마 중에 하나를 선택한다.
- README를 확인한다. –> Github pages를 확인한다.
- git clone을 이용하여 로컬로 가져온 후에 VScode를 이용하여 코드 수정 후 git push
- 이후 계속해서 push를 하기에는 add, commit, push 계속 반복;;
- README의 Local build를 확인한다.
- 하지만 무슨 말인지 모를 수 있다.
3. Local build 자세한 방법
- Install Jekyll os에 루비 설치
- 루비 start command에서 간다.
- cd를 통해 로컬로 가져온 코드 주소로 이동 후에
gem install bundler jekyll
입력
- 설치 완료 후
bundle exec jekyll serve
- 로딩 후 chrome에서 http://localhost:4000/ 입력!!
그럼 잘 뜨는 것을 확인 할 수 있습니다~
4. 나만의 홈페이지 코드 분석
name | detail | Info |
---|---|---|
_data | owner | 이름와 개인정보 입력하는 곳 |
- | conf | main 에서 언어 추가와 왼쪽 사진 변경이 필요할때 바꾸는 곳 |
- | content | 프로젝트 관리하는 곳 |
- | lang | home의 내용 과 홈페이지의 전체적인 내용 입력하는 곳 |
_layouts | - | 왼쪽에 있는 카테고리의 전체적인 툴을 결정 |
_post | - | (En)블로그 관리하는 곳 |
assets | img | 사진을 저장하는 곳 |
tabs | - | (En)나의정보 과 (En)링크 관리하는 곳 |
index.md | - | (En)home의 사진 을 바꾸는 곳 |
ko | - | (Ko)블로그 와 (Ko)나의정보 과 (Ko)링크 관리하는 곳 |
vi | - | (Vi)블로그 와 (Vi)나의정보 과 (Vi)링크 관리하는 곳 |
아 힘들당! 하지만 깔끔하게 정리해서 너무 좋다!!!
2022-04-20 부터 나만의 홈페이지를 꾸미자!
1. 동기
물리적 제약을 극복하고 학습효과를 극대화한 VR 반도체 및 디스플레이 소자, 공정 등의 교육 콘텐츠를 제작 및 판매함으로써 교육 혁신과 산업 발전에 기여할 수 있을 것으로 기대
2. 협력 단체
- NINT 나노융합기술원
- RAPA 한국전파진흥협회
- ReadyMade
- POSTECH
- WADE 연구실
3. 콘텐츠 홍보 영상
4. 브로셔
1. 동기
논문 : IGZO channel ferroelectric memory FET (Masaharu Kobayashi ,1-4 Sept. 2020)
논문을 토대로 HZO를 첨가하여 IGZO가 아닌 ITZO에서의 Ferroelectric 현상을 확인하기 위해 실험을 진행하였다.
그러기 위해서 FeFET의 제작과정을 잘 구상하는 것이 중요하고 Photolithography 공정에서 필요한 mask를 제작해보았다.
2. 팀원 소개
3. 진행 방식
가려진 부분은 연구실만의 privary가 있기 때문에 이해부탁드립니다.
공정을 진행함에 있어 어떤 식으로 Si 기판 위에 증착되는지 확인해봐야합니다.
따라서 ppt의 도형을 이용하여 만들어보면서 증착되는 과정을 확인해봅니다.
각 단게마다 어떤 공정 과정이 필요한지 확인 하는 작업 또한 필요했습니다.
여러번 확인을 안하게 된다면 mask가 있어야 할 곳에 없고 없어야 할 곳에 있는 경우가 생길 수 있습니다.
다시 mask 제작을 기다려야 할 수 있기 때문에 신중하게 확인해야 합니다.
이제는 Klayout을 이용하여 mask를 제작해보고 ppt를 확인하면서 문제가 없는지 한번 더 확인해봅니다.
mask제작을 회사에 의뢰하기 위한 단계
4. 결과
다시 공정하는 일 없이 모두 마무리 하였고 ferroelectic 현상을 확인 하였습니다.
하지만 IGZO보다 성능은 낮게 나왔습니다.
5. 코드
Klayout python 코드입니다.
- 네모 만들기
class Square : global layout,unit,top def __init__(self, x, y, width, height,l): self.x = x/unit self.y = y/unit self.width = width/unit self.height = height/unit self.l = l self.lay = layout.layer(l,0) self.box = pya.Box(self.x-self.width/2,self.y-self.height/2,self.x+self.width/2,self.y+self.height/2) def info(self): return pya.Region(self.box) def create(self): obj = pya.Region(self.box) res = top.shapes(self.lay).insert(self.box) return obj def create_hole(self,h_x,h_y,h_width,h_height): h_x = h_x/unit h_y = h_y/unit h_width = h_width/unit h_height = h_height/unit self.h_box = pya.Box(h_x-h_width/2,h_y-h_height/2,h_x+h_width/2,h_y+h_height/2) self.box = pya.Polygon(self.box) self.box.insert_hole(self.h_box) obj = pya.Region(self.box) res= top.shapes(self.lay).insert(self.box) return obj def dup(self,dif_x,dif_y,num): dif_x = dif_x/unit dif_y = dif_y/unit new_obj = self.box total_obj = pya.Region(new_obj) top.shapes(self.lay).insert(new_obj) for i in range(0,num): new_obj = new_obj.dup() new_obj = new_obj.moved(dif_x,dif_y) res = top.shapes(self.lay).insert(new_obj) total_obj += new_obj return total_obj def dup_2(self,dif_x,dif_y,num1,num2): dif_x = dif_x/unit dif_y = dif_y/unit new_obj = self.box total_obj = pya.Region() for i in range(0,num1): if i!=0: new_obj = new_obj.dup() new_obj = new_obj.moved(0,dif_y) for j in range(0,num2): if j ==0 and i!=0: new_obj = new_obj.moved(-(num2-1)*dif_x,0) new_box = new_obj.dup() if j ==0: pass else: new_obj = new_obj.moved(dif_x,0) res = top.shapes(self.lay).insert(new_obj) total_obj += new_obj return total_obj def rotate(self,degree): self.box.move(-self.x,-self.y) rotate = pya.ICplxTrans(1,degree,False,0,0) new_obj =pya.Polygon(self.box).transform(rotate) new_obj.move(self.x,self.y) res = top.shapes(self.lay).insert(new_obj) return new_obj
- 원형 만들기
class Circle: global layout,unit,top,angle_point def __init__(self, x, y, r,degree, rotation,l): self.x = x/unit self.y = y/unit self.r = r/unit self.l = l self.lay = layout.layer(l,0) self.degree = degree self.n_point = self.degree / angle_point + 1 self.radian_step = 2.0*pi*(self.degree/360) / (self.n_point - 1) self.radian_offset = 2.0*pi*(rotation/360) self.points = [pya.Point(round(self.r * math.cos(i * self.radian_step + self.radian_offset) + self.x), round(self.r * math.sin(i * self.radian_step + self.radian_offset) + self.y)) for i in range(int(self.n_point))] if self.degree != 360: self.points.append(pya.Point(self.x, self.y)) self.circle = pya.Polygon(self.points) def create(self): res= top.shapes(self.lay).insert(self.circle) obj = pya.Region(self.circle) return obj def create_hole(self,r2): r2 = r2/unit self.points2 = [pya.Point(round(r2 * math.cos(i * self.radian_step + self.radian_offset) + self.x), round(r2 * math.sin(i * self.radian_step + self.radian_offset) + self.y)) for i in range(int(self.n_point))] if self.degree != 360: self.points2.append(pya.Point(self.x, self.y)) self.circle.insert_hole(self.points2) res= top.shapes(self.lay).insert(self.circle) obj = pya.Region(self.circle) return obj def dup(self,dif_x,dif_y,num): dif_x = dif_x/unit dif_y = dif_y/unit new_obj = self.circle total_obj = pya.Region(new_obj) top.shapes(self.lay).insert(new_obj) for i in range(0,num): new_obj = new_obj.dup() new_obj = new_obj.moved(dif_x,dif_y) pya.Region(new_obj) res = top.shapes(self.lay).insert(new_obj) total_obj += new_obj return total_obj def dup_2(self,dif_x,dif_y,num1,num2): dif_x = dif_x/unit dif_y = dif_y/unit new_obj = self.circle total_obj = pya.Region() for i in range(0,num1): if i!=0: new_obj = new_obj.dup() new_obj = new_obj.moved(0,dif_y) for j in range(0,num2): if j ==0 and i!=0: new_obj = new_obj.moved(-(num2-1)*dif_x,0) new_obj = new_obj.dup() if j ==0: pass else: new_obj = new_obj.moved(dif_x,0) pya.Region(new_obj) res = top.shapes(self.lay).insert(new_obj) total_obj += new_obj return total_obj
그 외에 align mark, 이름 만들기 등 다른 모양도 만드는 코드도 정의 해두었습니다.
만약 필요하시거나 활용하고 싶으시면 메일 주시면 감사하겠습니다.
저의 예시 코드와 상세한 설명 해드리겠습니다.
1. 동기
ITZO(In-Sn-Zn-O)는 IGZO보다 Mobility(이동도)가 높다.
또한 n 3+ 와 Sn 4+ 의 5s 오비탈에서 효율적인 궤도 겹칩 현상이 발생하여 전자의 이동이 수월하다.
공정과정에 있어 Annealing은 ITZO에 미치는 영향이 있다.
- Annealing 공정은 TFT 박막의 전기적 특성과 안정성을 증가시킨다. 또한 oxygen vacancy 제거, M-O 결합 형성, 전하 운반자 생성을 증가 시킨다.
- 챔버에 있는 산소를 채널의 빈공간으로 확산 시켜 산소의 빈공간을 줄이고 a-ITZO/SiO2 사이의 interface trap을 증가시킨다. 따라서 Annealing에 따라 ITZO의 특성을 파악할 것이다.
조건
- Hot plate (AS, 150°C, 200°C, 250°C) [1 시간]
- RTA (AS, 200°C, 300°C, 400°C, 500°C) [30 초] 발표날 : 2021-12-01
2. 팀원 소개
3. 진행 방식 & 결과
- [Experiment 1] ITZO 의 온도의존성확인
문제 발생
- [Experiment 2] Isolation 이후소자변화
문제 해결
- [Experiment 3] RTA
- 결론
4. 최종 결론
5. 참고문헌
[1] Junghwan Kim, Hoichang Yang& Jae Kyeong Jeong(2020.October.1). Nature research
[2] Youngjoon Choi, Saeroonter Choi and Jaekyun Kim(2020. September. 29). Semicomductor Science and Technology
조금만 보기
1. TCAD Sentaurus란?
TCAD(Technology Computer-Aided Design)는 컴퓨터 시뮬레이션을 사용하여 반도체 처리 기술 및 장치를 개발하고 최적화하는 것을 말합니다.
TCAD 시뮬레이션 도구는 반도체 장치의 실리콘 웨이퍼 또는 레이어 시스템을 나타내는 이산화된 형상에 대한 확산 및 전송 방정식과 같은 기본, 물리적, 편미분 방정식을 해결합니다.
이 심층적인 물리적 접근 방식은 TCAD 시뮬레이션 예측 정확도를 제공합니다.
따라서 새로운 반도체 장치나 기술을 개발하고 특성화할 때 비용과 시간이 많이 소요되는 테스트 웨이퍼 실행을 TCAD 컴퓨터 시뮬레이션으로 대체하는 것이 가능합니다.
2. 진행 방식
자세한 진행방법은 pdf를 참고해주시면 감사하겠습니다. PDF
3. 결과
조금만 보기
1. 대회 설명
대회 : 게임잼
주최 : 소프트웨어학부
기간 : 2022년 7월 18일 월요일 ~ 7월 20일 수요일 (무박 3일)
2. 팀원 소개
3. 진행 방식
팀 이름 : 나로호
제시 받은 키워드 : 물, 더위, 정열
주제 : 18일날 여름과 관련된 3가지 단어를 랜덤 추출하여 팀에게 배분된다. 이후 3일동안 키워드를 활용하여 게임을 만들어 보기
이후에 동영상 찰영 후에 Youtude에 업로드 합니다.
4. 결과
결과 : 우수상 수상 (3위)
발표 영상 : https://youtu.be/uRoRvXMdkAk
조금만 보기
1. 대회 설명
한양대학교 ERICA에 필요한 것이 무엇이 있는지 아이디어를 제시해 보는 대회입니다.
2. 팀원 소개
조장 : 송준수
팀원 : 진태원, 김민제, 양희준
3. 진행 방식
저희 팀은 한양대학교 어플리케이션에 대한 문제점 을 제시하였고 그에 따른 설문조사도 진행하였습니다.
최적의 어플리케이션을 디자인하기 위한 준비단계 를 진행하였습니다.
- 학교 측과 어플리케이션의 계약 현황
- 학생들이 필요한 것은 무엇인지 조사
- 여러 대학들을 조사해서 최적의 GUI 조사
저희 팀이 디자인한 최종 GUI 이용한 사이트
4. 결과
우수상
수상하였습니다 ~!
조금만 보기