no image
전압 분배 법칙
전압 분배 법칙이란저항기 두개가 직렬로 연결된 회로에서 각 저항에 걸리는 전압을 계산하는 데 사용한다. 증명 과정회로 구성: 직렬로 연결된 두 저항 R1과 R2와 공급 전압 V를 가진 회로를 고려한다.전류 흐름: 직렬 회로에서는 전류가 모든 저항을 통과하므로, 저항 R1과 R2를 흐르는 전류 I는 같다.옴의 법칙 사용V = I * RV1 = I * R1V2 = I * R2전체 전압(키르히법칙에 의해): V = V1 + V2전압의 대입V = I * R1 + I * R2 = I(R1 + R2)I = V / R1 + R2각 저항의 전압을 구하면V1 = I * R1 = (V / R1 + R2) * R1 = V * R1 / R1 + R2 = R1 / R1 + R2 * VV2 = I * R2 = (V / R1 + ..
2024.09.11
no image
ATE - Fuctional Test
Fuctional Test펑션 테스트는 DUT(Device Under Test)가 의도된 논리 기능들을 정확하게 동작하는지를 검증한다.따라서 DUT 내에 고장들을 검출할 수 있는 테스트 벡터를 사용하는 ATE를 이용하여 디지털 IC의 Fuctional Test가 이루어진다. ATE의 패턴메모리에 디지털 IC의 동작을 나타내는 테스트벡터를 저장한다.테스트벡터의 입력 데이터를 ATE의 포매터로 부터 파형을 만들고 ATE의 PE에 있는 드라이버에서 전압레벨을 설정하여 입력 신호를 만든다.이 입력 신호를 DUT에 인가한다.DUT에 인가된 입력신호에 따라 동작하여 나오는 출력신호는 테스트벡터의 출력데이터와 ATE의 PE내에 있는 비교기에서 비교되고 동작 여부를 판정한다.테스트 타이밍과 결합된 테스트벡터가 펑션테스..
2024.09.09
ATE - 디지털 IC 테스트
디지털 IC 테스트IC 규격서(Specifications)에 정의된 최악 환경에서 IC 기능들이 제대로 수행하는 지를 보증하는 것이다.디지털 IC 테스트 항목Function Test- 진리표(Truth Table)- ALPG(Algorithmic Pattern Generation)DC Parametric Test- O/S(Open/Short)- 출력구동전류(output drive current)- 누설전류(leakage)- 전원전류(power current)- 문턱전압레벨(threshold level)AC Parametric Test- 전달지연시간(propagation delay)- 셋업시간(setup time)- 홀드시간(hold time)- 펑션속도(fuctional speed)- 엑세스시간(acce..
2024.09.03
no image
C++ - TcpSocket 통신 Server 구현
서론https://dongyeop00.tistory.com/132 C++ - 소켓 프로그래밍 함수소켓 프로그래밍 함수socket 함수소켓을 생성하는 함수이며, 위와 같은 매개변수를 가지고 초기화를 한다.소켓 생성을 실패하면 -1을 반환socket(int domain, int type, int protocol);socket(네트워크 주소 체dongyeop00.tistory.com C++에서 지원하는 소켓 함수와 server와 client간의 통신을 알아보았으니 데이터를 주고 받는 프로그램을 만들어 보자. 먼저 서버부터 구현해보자WSADATAWSADATA는 Windows Sockets API(WinSock)에서 사용하는 데이터 구조체로, Windows 소켓 프로그래밍을 시작하기 전에 Winsock 라이브러리..
2024.08.30
C++ - 소켓 프로그래밍 함수
소켓 프로그래밍 함수socket 함수소켓을 생성하는 함수이며, 위와 같은 매개변수를 가지고 초기화를 한다.소켓 생성을 실패하면 -1을 반환socket(int domain, int type, int protocol);socket(네트워크 주소 체계, 소켓 타입, 프로토콜);네트워크 주소 체계(int domain) : IPv4(AF_INET), IPv6(AF_INET6)소켓 타입(int type) : TCP(SOCK,STREAM), UDP(SOCK_DGRAM)프로토콜(int protocol) : TCP(IPPROPTO_TCP), UDP(IPPROTO_UDP), 대부분 0으로 설정하여 기본값 사용ex)SOCKET mySocket = socket(AF_INET, SOCK_STREAM, 0);//socket(네트..
2024.08.14
no image
C++ - TCP 소켓 통신을 사용해보자
네트워크 프로그래밍이란?네트워크를 대상으로 입출력하는 프로그래밍을 의미한다.서로 다른 두 대 이상의 컴퓨터가 네트워크를 통해 데이터를 주고 받는 입출력 프로세스를 구현한 것이다. Socket이란?네트워크를 통해 데이터를 주고 받는 방법을 통신 규약에 맞게 함수로 구현해 놓은 것이다.이 함수들은 소켓의 생성, 연결, 데이터의 송수신 등의 작업 등을 구현 해놓은 API이다. 물론 Socket으로 네트워크 통신 기능을 구현하기 위해서는, 소켓의 생성, 만들어진 소켓을 통해 데이터를 주고 받는 절차에 대한 이해, 운영체제 및 프로그래밍 언어에 종속적으로 제공되는 소켓 API 사용법을 숙지해야 하지만, 개발자는 소켓의 구현만 고려하면 되는 프로그래밍 이점을 가진다. Socket Network Program 실행 ..
2024.08.14
no image
C++ [Algorithm] - 백준 10810 공 넣기
문제입출력문제 요약바구니는 N개가 있는데 1~N개까지의 바구니가 있고, 1~N번까지의 번호가 적힌 공이 있다.공을 M번 넣는데공을 넣을 바구니를 정하고정한 바구니에 모두 같은 번호가 적힌 공을 넣는다.바구니에 공이 있는 경우 들어있는 공을 빼고 새로운 공을 넣는다.출력할 땐 1번 바구니부터 N번 바구니에 들어있는 공의 번호를 출력 그림으로 알아보자 N이 5개 이므로 바구니는 이렇게 설정이 될 것이다. 1 2 31~2번 바구니까지 3번 공을 집어 넣는다.  3 4 43~4번 바구니까지 4번 공을 집어 넣는다. 1 4 11~4번 바구니까지 1번 공을 집어 넣는다.이때 바구니에 공이 이미 있는 경우에는 들어있는 공을 빼고 새로운 공을 넣는다. 2 2 22번 바구니에 2번 공을 집어 넣는다.이때 바구니에 공이 ..
2024.08.06
no image
C++ [Algorithm] - Swea 16910 원 안의 점(D3)
문제https://swexpertacademy.com/main/code/problem/problemDetail.do?problemLevel=3&contestProbId=AYcllbDqUVgDFASR&categoryId=AYcllbDqUVgDFASR&categoryType=CODE&problemTitle=&orderBy=FIRST_REG_DATETIME&selectCodeLang=ALL&select-1=3&pageSize=10&pageIndex=2 SW Expert AcademySW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!swexpertacademy.com문제 요약x^2+y^2^2인 격자점의 개수를 구하는 프로그램을 작성격자 점의 개수를 구하라고 하니 무조건 정수의 값만 구하면..
2024.08.05
no image
반도체 공정 과정 - 패키징 공정 (8)
패키징 공정이란 무엇인가전공정을 거친 후 낱개로 잘린 칩, 즉 Die는 외부와 전기신호를 주고 받을 수 없으며, 외부 충격에 의해 손상되기 쉽다.따라서 반도체 칩을 기판이나 전자기기에 장착하고 칩이 외부와 신호를 주고받을 수 있도록 길을 만들고 보호해주는 과정을 패키징이라 한다.패키징 과정1. 웨이퍼 절단 (Wafer Sawing)웨이퍼를 낱개의 칩으로 분리하는 단계로 스크라이브 라인(Scribe Line)을 따라 웨이퍼를 다이아몬드 톱이나 레이저를 이용하여 절단한다. 2. 칩 접착 (Die attach)절단된 칩들은 리드프레임 또는 PCB 위에 옮겨진다.리드프레임은 반도체 칩과 외부 회로 간 전기신호를 전달하고, 외부 환경으로부터 칩을 보호, 지지해주는 골격 역할을 한다. 3. 금속 연결 (Wire B..
2024.08.05