프로젝트

진행했던 프로젝트를 소개합니다!!

img title 12

github 블로그 제작 과정

나만의 홈페이지 만들기

 2022년04월20일

#Git


더 보기
조금만 보기

1. 동기

나만의 홈페이지를 만들고 싶은 마음은 항상 가지고 있었습니다. react와 node.js를 이용해서 만들려고 하였지만 디자인과 코딩 학습에 긴 시간이 필요하였습니다. 따라서 간단하게 만들 수 있는 방법을 찾던 중 github로 블로그를 제작하는 방법을 알게 되었습니다.


2. github 블로그 시작

  1. github_블로그_만들기 로 처음에 시작
  2. Jekyll테마 중에 하나를 선택한다.
  3. README를 확인한다. –> Github pages를 확인한다.
  4. git clone을 이용하여 로컬로 가져온 후에 VScode를 이용하여 코드 수정 후 git push
    • 이후 계속해서 push를 하기에는 add, commit, push 계속 반복;;
    • README의 Local build를 확인한다.
    • 하지만 무슨 말인지 모를 수 있다.

3. Local build 자세한 방법

  1. Install Jekyll os에 루비 설치
  2. 루비 start command에서 간다.

Image

  1. cd를 통해 로컬로 가져온 코드 주소로 이동 후에 gem install bundler jekyll입력

Image

Image

  1. 설치 완료 후 bundle exec jekyll serve

Image

  1. 로딩 후 chrome에서 http://localhost:4000/ 입력!!

그럼 잘 뜨는 것을 확인 할 수 있습니다~


4. 나만의 홈페이지 코드 분석

namedetailInfo
_dataowner이름와 개인정보 입력하는 곳
-confmain 에서 언어 추가와 왼쪽 사진 변경이 필요할때 바꾸는 곳
-content프로젝트 관리하는 곳
-langhome의 내용 과 홈페이지의 전체적인 내용 입력하는 곳
_layouts-왼쪽에 있는 카테고리의 전체적인 툴을 결정
_post-(En)블로그 관리하는 곳
assetsimg사진을 저장하는 곳
tabs-(En)나의정보(En)링크 관리하는 곳
index.md-(En)home의 사진 을 바꾸는 곳
ko-(Ko)블로그(Ko)나의정보(Ko)링크 관리하는 곳
vi-(Vi)블로그(Vi)나의정보(Vi)링크 관리하는 곳

아 힘들당! 하지만 깔끔하게 정리해서 너무 좋다!!!

2022-04-20 부터 나만의 홈페이지를 꾸미자!

조금만 보기
img title13

VR 반도체·디스플레이 소자 교육 콘텐츠

포항공대 WADE 연구실 VR 콘텐츠

 2024년04월04일

#연구실


더 보기
조금만 보기

1. 동기

물리적 제약을 극복하고 학습효과를 극대화한 VR 반도체 및 디스플레이 소자, 공정 등의 교육 콘텐츠를 제작 및 판매함으로써 교육 혁신과 산업 발전에 기여할 수 있을 것으로 기대

2. 협력 단체

Image

Image

Image

  • POSTECH
  • WADE 연구실

3. 콘텐츠 홍보 영상

  1. VR 반도체·디스플레이 소자 교육 콘텐츠

  2. 아시아경제 TV (24.09.17 클로즈업 기업현장)

4. 브로셔

Image

Image

조금만 보기
img title 11

Ferroelectric FET 제작 (~2021-11-12)

FeFET 제작과정 및 mask제작

 2021년08월27일

#연구실


더 보기
조금만 보기

1. 동기

논문 : IGZO channel ferroelectric memory FET (Masaharu Kobayashi ,1-4 Sept. 2020)

논문을 토대로 HZO를 첨가하여 IGZO가 아닌 ITZO에서의 Ferroelectric 현상을 확인하기 위해 실험을 진행하였다.

그러기 위해서 FeFET의 제작과정을 잘 구상하는 것이 중요하고 Photolithography 공정에서 필요한 mask를 제작해보았다.


2. 팀원 소개


3. 진행 방식

가려진 부분은 연구실만의 privary가 있기 때문에 이해부탁드립니다.

Image

공정을 진행함에 있어 어떤 식으로 Si 기판 위에 증착되는지 확인해봐야합니다.

따라서 ppt의 도형을 이용하여 만들어보면서 증착되는 과정을 확인해봅니다.

Image

각 단게마다 어떤 공정 과정이 필요한지 확인 하는 작업 또한 필요했습니다.

여러번 확인을 안하게 된다면 mask가 있어야 할 곳에 없고 없어야 할 곳에 있는 경우가 생길 수 있습니다.

다시 mask 제작을 기다려야 할 수 있기 때문에 신중하게 확인해야 합니다.

Image

이제는 Klayout을 이용하여 mask를 제작해보고 ppt를 확인하면서 문제가 없는지 한번 더 확인해봅니다.

Image

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, 이름 만들기 등 다른 모양도 만드는 코드도 정의 해두었습니다.

만약 필요하시거나 활용하고 싶으시면 메일 주시면 감사하겠습니다.

저의 예시 코드와 상세한 설명 해드리겠습니다.

조금만 보기
img title 10

TFT 열처리 조건에 따른 상태 변화 [캡스톤] (~ 2021-12-01)

Hot plate : AS, 150도, 200도, 250도

 2021년08월20일

#연구실


더 보기
조금만 보기

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 의 온도의존성확인

Image

Image

문제 발생

Image

  • [Experiment 2] Isolation 이후소자변화

Image

문제 해결

Image

  • [Experiment 3] RTA

Image

Image

  • 결론

Image


4. 최종 결론

Image


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


조금만 보기
img title 9

TFT 성능 확인 (~ 2021-10-06)

TFT[Thin File Transistor] Width, Length에 따른 TFT 성질

 2021년08월02일

#연구실


더 보기
조금만 보기

1. 동기

TFT(Thin File Transistor)의 전압전류관계는 다음과 같습니다.

Image

Image

따라서 정말 W,L의 변화에 따라 TFT의 성질을 변하는지 확인해보는 실험을 진행해 보았습니다.


2. 팀원 소개


3. 진행 방식

다음과 같은 TFT를 이용

Image

metal에 모양을 만들어줄 mask

Image


4. 결과

Width변화에 따른 결과!

Image

Length변화에 따른 결과!

Image


조금만 보기
img title 8

TCAD Sentaurus 다운 로드 및 실행 과정 (~ 2021-11-12)

리눅스 CenOS8 버전, 반도체 시뮬레이션 TCAD Sentaurus

 2021년10월01일

#연구실


더 보기
조금만 보기

1. TCAD Sentaurus란?

TCAD(Technology Computer-Aided Design)는 컴퓨터 시뮬레이션을 사용하여 반도체 처리 기술 및 장치를 개발하고 최적화하는 것을 말합니다. TCAD 시뮬레이션 도구는 반도체 장치의 실리콘 웨이퍼 또는 레이어 시스템을 나타내는 이산화된 형상에 대한 확산 및 전송 방정식과 같은 기본, 물리적, 편미분 방정식을 해결합니다. 이 심층적인 물리적 접근 방식은 TCAD 시뮬레이션 예측 정확도를 제공합니다.

따라서 새로운 반도체 장치나 기술을 개발하고 특성화할 때 비용과 시간이 많이 소요되는 테스트 웨이퍼 실행을 TCAD 컴퓨터 시뮬레이션으로 대체하는 것이 가능합니다.


2. 진행 방식

자세한 진행방법은 pdf를 참고해주시면 감사하겠습니다. PDF


3. 결과

Image


조금만 보기
img title 7

GaN-mini LED (~2021-08-02)

GaN mini LED mask제작

 2021년06월30일

#연구실


더 보기
조금만 보기

1. 팀원 소개


2. 진행 방식

Image

상세한 공정과정은 연구실만의 privary가 있기 때문에 이해부탁드립니다.


조금만 보기
img title 6

오버테일 게임잼(2022) (~ 2022-07-20)

나만의 게임 만들기

 2022년07월18일

#대외 활동


더 보기
조금만 보기

1. 대회 설명

대회 : 게임잼

주최 : 소프트웨어학부

기간 : 2022년 7월 18일 월요일 ~ 7월 20일 수요일 (무박 3일)

Image


2. 팀원 소개

팀원 : 김태엽 , 김강석 , 송준수


3. 진행 방식

팀 이름 : 나로호

제시 받은 키워드 : 물, 더위, 정열

주제 : 18일날 여름과 관련된 3가지 단어를 랜덤 추출하여 팀에게 배분된다. 이후 3일동안 키워드를 활용하여 게임을 만들어 보기

img

이후에 동영상 찰영 후에 Youtude에 업로드 합니다.


4. 결과

결과 : 우수상 수상 (3위)

발표 영상 : https://youtu.be/uRoRvXMdkAk

img


조금만 보기
img title 5

IC-PBL 경진대회(2019) (~ 2019-12-19)

ERICA를 부탁해

 2019년09월01일

#대외 활동


더 보기
조금만 보기

1. 대회 설명

Image

한양대학교 ERICA에 필요한 것이 무엇이 있는지 아이디어를 제시해 보는 대회입니다.


2. 팀원 소개

조장 : 송준수

팀원 : 진태원, 김민제, 양희준

Image


3. 진행 방식

저희 팀은 한양대학교 어플리케이션에 대한 문제점 을 제시하였고 그에 따른 설문조사도 진행하였습니다.

Image

Image

Image

최적의 어플리케이션을 디자인하기 위한 준비단계 를 진행하였습니다.

  • 학교 측과 어플리케이션의 계약 현황

Image

Image

  • 학생들이 필요한 것은 무엇인지 조사

Image

  • 여러 대학들을 조사해서 최적의 GUI 조사

Image

Image

저희 팀이 디자인한 최종 GUI 이용한 사이트

Image

Image

Image


4. 결과

우수상 수상하였습니다 ~!

Image


조금만 보기
img title 4

창업동아리[SSSAP] (~ 2021-08-30)

쇼핑 어플리케이션

 2021년01월01일

#대외 활동


더 보기
조금만 보기

1. 동기

김영현 교수님의 지도하에 창업동아리가 시작되었습니다.

2월까지 일주일에 한번씩 아이디어를 꾸준히 팀원들끼리 발표를 진행하였고 그 중에 가장 좋은 창업 아이디어를 선정하였습니다.

이후 한양대학교 창업교육센터에 아이디어를 제시하였고 창업동아리로서 지원을 받을 수 있었습니다.

대회에 참여하여 팀의 아이디어를 평가 받기로 하였습니다.

Image


2. 팀원 소개

조장 : 송준수

팀원 : 김상훈, 김동구, 김성목, 노태현, 박승민, 박재혁

Image


3. 진행 방식

Image

Image

Image


4. 결과

Image

Image


조금만 보기
img title3

IC-PBL 경진대회(2021) (~ 2021-08-04)

IC-PBL을 통해 배운 경험을 공유하자

 2021년06월01일

#대외 활동


더 보기
조금만 보기

1. 대회 설명

Image


2. 팀원 소개

조장 : 송준수

팀원 : 김강석 , 박승민


3. 진행 방식

Image


4. 결과

Image

Image


조금만 보기
img title2

아이디어로 우리만의 로봇 제작 (~ 2019-11-30)

광전자창의아이디어 : 일상생활에 필요한 로봇을 만들어보기

 2019년09월01일

#컴퓨터


더 보기
조금만 보기

광전자창의아이디어 과제

  • Project1 : 여러 상황의 길에 따라 행동하는 로봇
  • Project2 : 일상생활에 필요한 로봇을 만들어보기

Project1

Image

동영상을 보고 싶으시다면 링크를 눌러서 ideal.mp4를 참조해주세요~!

Project2

계기 : 혼자서 밥먹으로 가는 사람들이 많아지면서 1인 식탁이 많아질 것이라고 판단

Image

Image

막대기를 올리면 그에 맞는 색으로 물건을 이동한다.

조금만 보기
img title1

데이터 자동 분석 GUI (~ 2021-06-21)

공학프로그래밍2 : python을 이용한 데이터 분석

 2021년03월02일

#Python


더 보기
조금만 보기

1. 팀원 소개

팀원 : 김강석 , 최일규


2. 진행 방식

파이썬을 통해서 프로젝트를 만들었습니다. 소자에서 측정한 값들을 프로젝트에 넣습니다.

Image

Image

프로젝트는 밑에 사진과 같이 그래프를 자동을 만들 수 있도록 설계했습니다.

Image

Image


조금만 보기