본문 바로가기

전체 글

(50)
[서울/여의도] 몽이닭발 - 여의도 주민 오피셜 맛집 옛 친구들을 만났다. 이 친구들은 아직 여의도에 살고 있었고, 우리집도 여의도와 가까워서 이번 약속 장소는 여의도로 정했다. 이응(ㅇ)이는 나와 초등학교 중학교 고등학교 동창, 시옷(ㅅ)이는 나와 초등학교 중학교 대학교 동창이다. 나는 이응이와 시옷이 둘 다 주기적으로 만나왔었지만, 이번에 이응이와 시옷이는 오랜만에 만났다. 그래도 어릴 때 만난 친구는 오랜만에 만나도 전혀 어색하지 않다. 이응이는 옛날부터 술을 좋아해서 술 마시기 좋은 곳들을 잘 안다. 몽이 닭발도 이응이 소개로 이번에 처음 가본 곳이다. 처음에 어디인지 잘 못찾았다. 이응이가 노랑통닭 맞은편이라고 해서 간판을 겨우 찾았다. (근데 왜 노랑통닭은 노란통닭이 아니라 노랑통닭이지?) 간판을 발견하고도 식당 입구를 찾기 힘들었다. 잘 안보이..
두 수의 최대 공약수를 구하는 알고리즘 - 유클리드 호제법의 파이썬 구현과 수학적 증명 두 수의 최대공약수를 구하는 방법? 중학교때 가장 일반적으로 배우는 방법은 두 수가 서로소가 될때까지 공통 약수로 나눠간 후 공통 약수들을 곱하여 구하는 것이다. 그치 그치 그게 제일 흔하고 직관적이지! 그런데 컴퓨터로 구현시 더 간단한 알고리즘이 있다! 바로바로 유클리드 호제법. 더 간단하지만 살짝은 추상적이다. 호제법은 서로 나눈다라는 뜻이다. 유클리드 호제법은 두 수를 서로 나누어 가며 최대공약수를 구하는 방법이다. 두 수의 최대공약수는, 두수를 서로 나눈 나머지와 두 수중 더 작은 수의 최대공약수와 같다. 그래서 두 수를 나머지가 0이 될때까지 서로 나눠가며 그 나머지끼리 최대공약수를 구하는 것이다. 예를 들어 48과 64를 생각해보면... 64와 48의 최대공약수 = 64 % 48 과 48의 최..
RTS 노이즈에 관한 논문을 읽고...2 Random Telegraph Signal in CMOS Image Sensor Pixels라는 논문을 읽었다. 지난 포스팅에서 RTS는 mos 옥사이드에서 나타나는 2 state 노이즈라는 것을 알았다. 이것은 입자 개념이었고, 이들이 총체적으로 합쳐지면 1/f 양상으로 나타난다고 결론지었다. 위 논문은 특히 CIS의 Source Follower MOS에서 나타나는 RTS를 관측하여 얻은 결과를 작성한 것이다 1. Pixel Random Noise 에서 발견된 RTSPD에서 생성된 dark current의의 영향은 최소한으로 고려하기 위해 tx를 그라운드 시킨 다음 Pixel의 dark random noise를를 측정하였다. Dark Random Noise 산출하기 위해서 프레임들을 각 픽셀 별로sta..
RTS noise란 무엇인가 ... 1 0. 들어가며*이 글은 RTS노이즈가 무엇인지 알려주는 지식 공유 글이 아닙니다. RTS 노이즈가 무엇인지 궁금한 사람이 관련 논문을 읽고 나서 혼자 탐구하고 알게된 점과, 알 수 없는 부분들은 상상하고 느낀 점을 적은 글입니다. 처음에는 내 커리어에 도움이 될 줄 알고 이 논문을 읽었다. 아날로그 회로에 관한 지식을 탐독하려고 했다. 그런데 어쩌다 보니 커리어 패스가 곧게 뻗어나가고 있지 않다. 빙빙 돌아 순탄하지 않은 비포장도로로 내 앞에 나있는 커리어패스 ㅠㅠ. 무튼 아날로그 회로 관련 지식은 이제 더 이상 내 앞날에서 쓰일 일이 별로 없어 보이는데... 그럼에도 RTS논문은 왜 다시 찾아봤는지.. '그냥 궁금해서... 호기심에...' (읭?) 그리고 '중요해 보여서'. 함께 스터디하는 친구들이랑 ..
VSLI 에서 Compilation, Elaboration, Simulation의 의미 디지털 디자인에서 compilation, elaboration, simulation의 의미는 무엇인가 Compilation, Elaboration, and Simulation은 HDL 코드가 tool에 의해 process 되는 step들이다. 이러한 과정들은 설계가 기능적으로(functionally) 올바른지 검증할 수 있게 해준다. Compilation source code를 읽고 syntax와 semantic error를 검사함 Elaboration 시뮬레이션을 위한 모든 과정들을 준비하는 단계라고 보면 된다. parsing과 simulation 사이에 발생한다. - 모듈들을 module instance에 결합시킨다. - model hierarchy를 빌드한다. - parameter 값을 계산한다. ..
미국상무부의 화웨이 제재에 따른 이미지 센서 업계에 미쳐질 타격 지난 8월 18일, 미국 상무부(US Department of Commerce)는 화웨이에 미국 기술이 들어간 칩 납품에 대한 추가 제재 개정안을 발표했다. 미국 상무부가 금지한 '미국 기술이 들어간 칩'은 말 그대로 미국산 칩뿐만 아니라, 미국의 기술이나 소프트웨어를 사용하여 개발 제조한 칩들을 일컫는다. 이에 따라 전세계 칩 공급업체들은 영향을 받을 수밖에 없다. 반도체 회로 개발에 반드시 필요한 설계 소프트웨어들은 Cadence나 Synopsis, Mentor 이렇게 세 tool vendor들로부터 제공받기 때문이다. 뿐만 아니라, 파운드리에서 칩을 제조할 때 사용하는 엣칭 툴은 미국 반도체 재료공학 설루션 기업인 Applied Materials사의 제품을 사용한다. 즉 반도체 설계부터 제조까지, ..
[코딩 알고리즘/Prime Number] 에라토스테네스의 체(Eratosthenes' Sieve) : 소수(Prime Number)를 구하는 알고리즘 최근에 코딩을 공부하기 위해서 친구가 추천해준 프로젝트 오일러(Project Euler)의 문제를 순서대로 풀고 있는 중이다. 개인적으로 프로젝트 오일러는 새로운 코딩 언어를 익히기 위해서 굉장히 좋은 도구라고 생각한다. 여기서 문제를 풀면서 다양한 조건문/반복문 사용뿐만 아니라 dynamic programming과 recursive programming 또한 연습할 수 있기 때문이다. 프로젝트 오일러 : https://projecteuler.net/about About - Project Euler The page has been left unattended for too long and that link/button is no longer active. Please refresh the page. pr..
Perl(펄) 함수 - vec 펄의 함수 vec 형식 : vec EXPR,OFFSET,BITSexpr : string type의 변수offset : 변수로부터 포인터 offsetbits : offset 의 배수로 건너 뛸 비트 수 ex ) vec($image, $max_x * $x + $y, 8) = 3;$image를 스트링을 가리키는 주소라고 생각하면,그 주소에서 ( $max_x * $x + $y )*8 비트 떨어진 곳에 3을 assign 한다. 예제 코드step1 선언해보기my $foo = ''; vec($foo, 0, 32) = 0x5065726C; # 'Perl'string type 변수 $foo 선언string pointer $foo가 가리키고 있는 주소 + 0 위치에 0x5065726c라는 32bit data assign8..