본문 바로가기
[집적회로] fan-in, CMOS에서 발생하는 문제점 CMOS 회로의 사양은 대표적으로 fan-in 과 fan-out 을 들어 말할 수 있다. 각각의 정의는 다음과 같다. fan out: 게이트 출력 단에 한번에 접속시켜 구동 가능한 최대 입력 수 fan in: 게이트 입력 단에 한번에 접속시켜 입력 가능한 최대 입력 수 [by 정보통신기술용어해설] CMOS 에서는 몇개를 달던 동작은 한다. 하지만, 많이 접속시킬수록 Capacitor의 수는 많아질 것이고, 시상수가 커짐에 따라 Propagation Delay 가 커질 것이다. 우선 게이트가 병렬로 접속된 상태부터 살펴보면, Propagation delay는 게이트의 개수에 비례하여 커진다는 것을 확인할 수 있다. 하지만 문제는,, 직렬접속에서 발생한다 게이트마다 드레인단에 달려있는 기생cap 들이 순차적.. 2022. 6. 16.
[집적회로] CMOS Equivalent Size Determination (NAND, NOR) 중간고사 이전에 배웠던 CMOS 기본적인 것들에 대해 적어두려고 했으나 게으름뱅이라 결국 중간 끝나고 놀기만 했다. 늦었지만.. 일단 뒷부분 중요한 부분 먼저 적어두고 방학때 앞부분 복습할 겸 다시 써보도록 하겠다. 복잡한 CMOS 회로를 간단하게 등가적인 inverter size로 바꾸어서 성능을 판단할 수 있다. 우선, 저항은 W/L에 반비례한다. 따라서, 각각의 W/L의 역수를 취해서 등가저항을 계산한뒤 다시 역수를 취하는 번거로운 과정(?) 을 반복하고 나면 Equivalent W/L을 얻을 수 있다. 여기서 주의할 점은, Parallel 에서는 계산 상으로는 (W/L)eq 가 3이 나왔지만 실제 스펙으로 사용할때는 둘 중 더 안좋은 값을 써야 한다는 것이다. (가장 안좋은 성능을 spec으로 내.. 2022. 6. 16.
[단위공정/Etching] 건식식각의 종류 2022. 2. 5.
[단위공정/Deposition] 진공기술과 주요 물리량 2022. 2. 5.
[단위공정/Deposition] 진공펌프의 종류 4가지와 동작 매커니즘 Cryo pump는 증기압 차이를 이용하여 한 펌프내에 다양한 물질을 동시에 응축시킴 2022. 2. 4.
[단위공정/Deposition] CVD시 분자 운동식, Graph 물리량, 단위 Hg [Cm/s]: mass transfer coefficient Ks [Cm/s]: Surface reaction rate Cg [#/Cm3]: Bulk gas concentration Cs [#/Cm3]: Surface gas concentration F [#/Cm2•s]: Flux δ [Cm]: Boundary layer 2022. 2. 1.
[단위공정/Lithography] 영어 약자 정리 ADI (After Develop Inspection) : 현상 후 패턴 검사 검사항목 장비 CD, 패턴 SEM (Scanning Electron Microscope) Particle 이물질 카운터 (Particle Counter) 광학 현미경 (Optical Microscope) Overlay O/L 전용 장비 CD (Critical Dimension): 가장 작은 크기의 회로 선폭, 간격, 홀 크기 등 HM (Hard Mask) Resolution Improving Tech OAI (Off Axis Illumination) : 수직 입사 광원이 0차광 이상 집광하지 못해 보완하기 위해 빛 사입사시키는 것 PSM (Phase Shift Mask): 빛의 상쇄간섭을 일으켜 원하는 부분만 PR이 남아있게 .. 2022. 2. 1.
[단위공정/Lithography] 공정 Parameter 2022. 1. 26.
[단위공정/Lithography] PR의 종류 분류: 자외선 노광용 PR (Positive/Negative) KrF 화학증폭형 PR ArF 화학증폭형 PR 2022. 1. 26.
엔지닉 반도체 교육으로 반도체 8대공정 공부 후기 반도체 스터디를 시작한지 일주일이 지난 만큼 후기를 남겨본다. 이 스터디는 엔지닉에서 진행하는 반도체 스터디로 Winspec에서 제공하는 강의를 매일 2강씩 수강하고 데일리 미션을 통해 자신이 공부한 것을 스스로 확인하는 식으로 진행되었다. 1. 책 시중에 반도체 전공면접 책이 엄청 많지만 제공되는 강의는 '반도체 전공면접 합격의 모든것' 이라는 책 기반으로 진행된다고 했다. 처음에는 그냥 사라고 해서 샀는데 화면에서 본 것보다 엄청 두껍고 내용도 알차게 들어있어서 좋았다. 특히 교재 앞부분의 주요 반도체 기업의 최신 합격자 스펙분포와 기업정보들이 나와있는데 취준생들이 아마 가장 궁금해하고 관심갖는 정보일 것이기 때문에 책을 잘 구성했다는 생각이 들었다. 그 외에 내용적인 측면에서도 설명도 자세하고 그림.. 2022. 1. 16.
[반도체공학] 저준위 주입(Low-level Injection), 소수캐리어 확산방정식 책마다 증명 과정이 다르기도 하고 저준위주입에 대해 찾아봐도 참고할만한 글이 많이 나오지 않았다. 그 와중에 책은 번역투가 어색해서 이게 뭔말인가 하고 한참을 혼란스러워하다가 지금 안해두면 다음번에 또 까먹을 것 같아 정리했다 저준위 주입(Low-level Injection) 수식써놓고 그림만 그려두면 또 까먹기 부지기수라 글로 구구절절 썼다.. 소수캐리어 확산방정식 (Minority Carrier Diffusion Equation) 예제 독학 참고하기 좋은 유튜브... (인도 강의 추정) https://youtube.com/c/techgurukula techgurukula www.youtube.com 공식 증명 과정 안보면 죽어도 이해못하는 뚝배기라 도움이 많이 됐다. 판서도 깔끔하고 내용 생략 안하고.. 2021. 10. 26.
[반도체공학] 홀 효과 (Hall effect) 반도체의 물성을 알아보고 싶을때, 샘플에 수직방향으로 자계를 가하면 물리적 현상들에 의해서 많은 물리량을 알 수 있다. 처음에 좀 헷갈려서 시각화를 해보았다 P형 반도체 N형 반도체 전자의 전하량은 음수이기 때문에 q(VxB)는 외적 방향과 부호가 반대라는 점을 유의해야 한다. (그림 출처: Robert F. Pierret, semiconductor Device Fundamentals) 정상상태에서는 두 힘이 평형을 이뤄 알짜힘=0이 될 것이다. 1. AB사이의 전위차 2. 전류밀도 를 잘 정리해서 E=VB에 대입 후 정리한다. 그리고 저항=비저항*(길이/단면적) 과 옴의법칙을 이용하면 비저항 값까지 구할 수 있다 비저항값을 이용하면 Conductivity, mobility 까지 구할 수 있다 R_H는 .. 2021. 10. 25.
[반도체공학] 반도체 소자공학 1장 문제 풀이 2021. 9. 25.
[아두이노/엔트리] 휴몬랩 메이커 베이직 키트로 만들어본 터치 무드등 & Ai 얼굴 인식 전등 코딩 관련 글은 조만간 안올라올지도 모른다. 앞으로 평생 코딩 안하고싶음..ㅎ 근데 코딩 관련 게시물은 이곳에 모아두고자 하는 마음에 작년 8월에 휴몬랩 메이커에서 협찬받은 아두이노 베이직 키트 후기를 여기에다도 기록해둔다. 잼민이 교육용으로 사용하는 메이커 키트 후기~! (ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ) 요즘 초딩들은 기초 교육으로 코딩을 한댄다 라떼는 한컴타자연습 하면서 ITQ 자격증 따는게 대세였는데 아놔 ㅋ 시대가 마니.바꼇내요 2020.08 네이버 블로그에 작성해뒀던 후기 나름 재밌었던 휴몬랩 메이커의 아두이노 키트를 이용해 다양한 전등을 만들어본 후기를 남겨보겠다 본인 이력(?): C언어 F받아봄/아두이노 강의 개고생해봄/센서공학 레포트지.. 2021. 7. 5.
[VHDL] 마그네틱 도어센서로 문열림 감지하기 이번에 진행했던 텀프로젝트..! 원래는 LCD에 ON/OFF 만 표시하면 됐었는데 뭔가 아쉬워서 FPGA에 내장되어 있는 피에조 부저로 소리까지 울릴 수 있게 해보았다. 결선 마그네틱 도어센서 센서선 J1 2번 핀 GND 전원공급 접지 LCD J2 사용, 하단의 결선도 참고 소스코드- VHD library IEEE; use IEEE.STD_LOGIC_1164.ALL; use IEEE.STD_LOGIC_ARITH.ALL; use IEEE.STD_LOGIC_UNSIGNED.ALL; ---- Uncomment the following library declaration if instantiating ---- any Xilinx primitives in this code. --library UNISIM; --u.. 2021. 6. 28.
[Raspberry Pi] 일정 밝기 이상의 빛이 감지되면 세그먼트에 숫자 출력하기 import RPi.GPIO as GPIO import time import CK_SPI_ADC as spi_adc import CK_SPI_DEV as spi_dev import spidev GPIO.setmode(GPIO.BCM) ADC_SPI_SS = 8 ADC_CH_LIGHT=0xDF sensor_chID= ADC_CH_LIGHT GPIO.setup(ADC_SPI_SS, GPIO.OUT) GPIO.output(ADC_SPI_SS,1) spi=spidev.SpiDev() spi.open(0,0) spi.max_speed_hz = 5000000 #FND 위치별 핀번호 정의 FND_A = 2 FND_B = 3 FND_C = 4 FND_D = 5 FND_E = 16 FND_F = 12 FND_G = 18.. 2020. 12. 30.
[Raspberry Pi] 가변저항 VR1 으로 서보모터 각도(0~180도) 컨트롤하기 import RPi.GPIO as GPIO import time import CK_SPI_ADC as spi_adc import CK_SPI_DEV as spi_dev #나중에 나올 DELAY 값 미리 0.5로 정의함 DELAY = 0.5 # Map Function def ck_map(x, in_min, in_max, out_min, out_max) : out_val = (((x - in_min) * (out_max - out_min)) / (in_max - in_min)) + out_min return out_val try : while(1) : # Read VR1 and Set FWD speed = spi_adc.ck_adcRd(spi_adc.ADC_CH_VR1) speed = ck_map(speed.. 2020. 12. 30.
[Raspberry Pi] 빛 센서의 값에 따라 일정 값 이상이면 정방향, 이하이면 역방향으로 모터 회전 시키기 import time import CK_SPI_ADC as spi_adc import CK_SPI_DEV as spi_dev import RPi.GPIO as GPIO GPIO.setmode(GPIO.BCM) import spidev ADC_SPI_SS = 8 ADC_CH_LIGHT = 0xDF # ADC Channel ID - Light sensor_chID = ADC_CH_LIGHT GPIO.setup(ADC_SPI_SS, GPIO.OUT) GPIO.output(ADC_SPI_SS, 1) spi = spidev.SpiDev() spi.open(0, 0) spi.max_speed_hz = 5000000 DCMOT_EN = 17 GPIO.setup(DCMOT_EN, GPIO.OUT) GPIO.output.. 2020. 12. 17.
[Raspberry Pi] 버튼을 이용하여 DC모터의 방향 바꾸기 사용하는 부분은 이 두 부분이다. 버튼은 2,3번을 사용했기에 핀번호 6, 16을 정의해주고 시작했음 import time import CK_SPI_ADC as spi_adc import CK_SPI_DEV as spi_dev import RPi.GPIO as GPIO GPIO.setmode(GPIO.BCM) #DC 모터 Enable 핀번호 = 17 DCMOT_EN = 17 GPIO.setup(DCMOT_EN, GPIO.OUT) GPIO.output(DCMOT_EN, 1) BUTTON_3 = 16 BUTTON_2 = 6 GPIO.setup(BUTTON_3, GPIO.IN) GPIO.setup(BUTTON_2, GPIO.IN) #DC모터 방향 시계방향 0, 반시계방향 1 DCMOT_DIR_SW_FWD = .. 2020. 12. 17.
[Raspberry Pi] 코딩키트 구성 언제 다시 라즈베리파이를 다루게 될 지는 모르겠지만 한학기동안 개고생한거... 아까워서 올려둬야겠다 코딩키트를 사용했기 때문에 하드웨어적인 부분보다 코딩위주여서 힘들었음 ㅜ 코딩으로 물든 2학기 .. 끄으ㅓ어앙앙 라즈베리파이 연결을 위한 키트 라즈베리파이 3 , 아더넷 연결선, 흐드미(HDMI)선, USB, 5핀 충전기 등이 들어있었다 라즈베리파이 3 코딩키트 보자마자 정신 나갈뻔 해서 기능 좀 익혀보고자 공부했던 내용,,, 예제도 몇가지만 올려놔야겠다.. 2020. 12. 17.
[pandas] 헤어나오기 힘들었던 오류의 늪 그리고 데이터 시각화 와우. 방금 약 1시간 반동안 어이없는걸로 컴퓨터와 싸우다 돌아옴 아니 이런그래프 본적 있으신가여? 대환장 y축 의미가 없는 그래프 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 아니 다른 csv파일은 데이터 시각화 이렇게만 잘되는데 저 위에 이상한 그래프는 뭐냐구여? 아오............... 이것때매 한시간 반동안 온갖 고민과 빡침과 고통을 다 겪었다 데이터 시각화 뿐만 아니라 열끼리 덧셈도 안되는거임 하...........개빡 근데 이유가 얼탱이가 없다는게 킬포다. 이유인 즉슨.......... 쉼표 때문이다 그 천의자리 구분하는 그 쉼표 ㅇㅇ ^^................... 2020. 12. 13.
[Pandas] csv파일 가져오는 것 부터 복습/utf-8 encoding error 해결 할일 계속 밀려서 종강하고 쓰려 그랬는데 개념이 정리가 안돼서 도저히 기말 발표 준비를 할 수가 없다. 그래서 조금씩 처음부터 다시 써야겠다 😥 내가 기말발표로 분석할 자료는 이 데이터다 국가에너지통계종합정보시스템(https://www.kesis.net) 에서 가져왔고, 이 CSV파일을 분석하는 이유는,, 주제가 에너지전환이기 때문이다! 중간발표때 기말때 이 주제로 발표하겠다고 미리 계획해두긴 했지만 얼마전에 발표한 2050탄소중립선언 덕분에 (실시간 라이브 본거 자랑.) 운좋게(?) 에너지전환 데이터 분석할 명분 한 가지 더 생김 1차 에너지 공급 자료에는 1차 에너지원별 연도별 공급량(단위: toe)이 1981년도부터 나와있어서 분석하게 되면 약 30년간의 공급량 변화추이를 알 수 있다. 근데 처음으.. 2020. 12. 12.
[빅데이터] 연간/월간/시간당 전력 소비 패턴, 전력 소비 프로파일 작성하기 이번 실습에서는 2016년 1월 1일부터 12월 31일까지의 시간에 따른 전력소비량의 엑셀파일을 분석한다이거야말로 BIGGGGGGGGG데이터 ㅎ 요렇게 생겨먹은 빅데이터를 stack 함수를 이용하여 세로로 길게(?) 출력한다#df2를 세로로 쌓은 함수를 ts라고 정의할 것 ts = df2.stack() ts 인덱스의 색인도 변경한다.#색인 변경 ts.index=pd.date_range('2016-01-01 00:00:00','2016-12-31 23:00:00',freq= '1h')1/1 0시부터 12/31 23시까지 1시간 단위로 자른 값으로 사용한다. 이제 본격적으로 전력 소비 패턴을 분석한다. 1. 연간 전력 소비 패턴plt.figure(figsize=(15,4)) ts.plot() plt.xlab.. 2020. 10. 6.
[빅데이터] 결측치, 이상치 분석 결측치 분석에 앞서 cmd창의 가상공간에서 missingno 패키지를 깔고import missingno as msno 로 불러온다 그 후, 데이터에 임의로 난값을 추가한 뒤 결측치 분석을 시작하겠다.#numpy 임포트 # - 산술 연산, 행렬 연산 import numpy as np #난값(NaN, Not a Number) 발생 from numpy import nan as NA #임의로 난값 추가 df2.iloc[1,1]=NA df2.head()1,1에 난값 추가 아예 난값이 있는 행과 열을 제거해보겠다.#결측치 삭제: 행 삭제 df2.dropna().head() 난수가 존재하는 2016-01-02의 행이 통째로 사라진 것을 확인 할 수 있다. #결측치 삭제: 열 삭제 df2.dropna(axis=1).h.. 2020. 10. 6.
[제어공학] chapter 8 문제풀이 노트북에서 지워버리기 위해 여기다 남기는 문제풀이................................... 2020. 10. 4.
[제어공학] chapter 8. 상태공간 해석과 제어기 설계 (1)- 다변수시스템의 상태방정식 더보기 양심이 있다면 추석때 공부하겠지? 2020. 9. 30.
[빅데이터] 전력 빅데이터 분석 시작하기/주피터 노트북에서 파이썬 코딩 본격적으로 전력 빅데이터를 분석하기 위해 내가 저장을 원하는 파일의 주소에서 jupyter notebook에 들어왔다. 내가 분석할 자료는 2016년 1월 부터 3월까지의 시간대별 전력소비량이다. #pandas를 pd라는 이름으로 불러온다. #as 다음에는 자기가 원하는 어느 이름이나 상관없긴 하지만, #전세계 사람들이 pandas 의 약자로 pd를 쓴다고 하니 그냥 순응한다. import pandas as pd #df: dataframe 의 약자, pandas 를 읽기 위한 변수명 df = pd.read_csv('파일명.csv') #원하는 개수만 화면 출력 (앞 5개) df.head(5) #원하는 개수만 화면 출력 (뒤 5개) df.tail(5) 각각의 출력값은 다음과 같다. 각종 수치들 확인하기 #자.. 2020. 9. 22.
[빅데이터] 아나콘다 파이썬3.7 개발환경 구축/Cmd에서 가상환경 만들기/주피터노트북 시작하기 https://www.anaconda.com/ Anaconda | The World's Most Popular Data Science Platform Anaconda is the birthplace of Python data science. We are a movement of data scientists, data-driven enterprises, and open source communities. www.anaconda.com 아나콘다 사이트에서 파이썬을 다운받을 수 있다. 파이썬 홈페이지의 다운로드에는 Ver.3.8 이지만 나중에 Ai, 인공지능을 다룰때 'TensorFlow' 라는 소프트웨어를 같이 사용하려면 Python 3.7을 다운받아야 한다. [Anaconda] - [Resources] -.. 2020. 9. 22.
[전력공학] 3. 지중 송전 선로 네이버 블로그 글 복붙 part2 1. 지중 송전 선로? : 지하에 전력케이블을 매설해서 송배전용으로 사용하는 것 2. 지중선로의 전기방식과 계통 구성 : 사고 발생 확률이 낮긴 하지만 한번 발생하면 상당한 시간이 소요됨 => 공급 신뢰도를 높이고 유지 보수 관리가 용이하고 경제적이도록 하는게 중요 종류는 유닛식, 루프식, 방사식, 수지식 등이 있다. (1) 유닛(Unit) 방식 (=다단자식) - 변압기 고압측의 차단기 및 모선을 생략, 선로와 변압기를 직접 또는 개폐기를 통해 접속하는 방식 - 송전선, 부하측 변압기 사고 발생시 차단기가 동작해서 사고부분 분리 효과: 변전소의 소요면적을 줄여 건설비 저감, 용지 확보 용이한 편 (2) 루프 방식 - 선로를 루프상으로 구성 - 유닛방식보다 복잡하지만 송전.. 2020. 9. 21.
[전력공학] 2. 가공 송전 선로 1. 가공 선로식 vs 지중 선로식? 가공 전선로 : 전선을 목주, 철주, 콘크리트 주 또는 철탑에 애자로 지지 지중 전선로 : 도체에 특수한 절연을 입힌 전력 케이블을 지하에 매설해서 송배전 가공 전선로 지중 전선로 장점 - 지중 전선로 설비에 비해 저렴 - 단기간 설비 가능 - 고장점 발견과 복구 용이 - 도시의 미관 해치지 않음 - 교통상 지장 없음 - 벼락, 풍수해 등에 고장을 일으키는 경우 적음-> 공급 신뢰도↑ 단점 - 전력선 접촉, 기상 조건 등에 정전빈도, 영구 사고 발생 빈도 높음 - 유도 장해 발생 - 전력공급에 한계 있음 건설비 비쌈 고장 발생시 고장장소의 발견이나 수리가 어려움 2. 전선의 종류 1) 구조에 따른 분류 단선 연선 중공 전선 단면이 원형인 1가닥 소요 단면적이 작을 경.. 2020. 9. 21.