반응형

분류 전체보기 78

HSPICE & ADE simulation : Parameter 설정하는 법, parameter sweep simulation

오늘은 hspice simulation 할 때 시뮬레이션을 더 편하게 돌릴 수 있도록 parameter 를 설정하는 법에 대해 알아보겠습니다. Parameter 는 input vector 에서 특정 변수가 계속해서 반복되거나 자주 바꾸는 경우에 사용하면 상당히 유용합니다. 먼저 예시를 들어보겠습니다. vclk clk 0 pulse (1.1 0 10n 10p 10p 90p 200p) 일반적으로 위와 같이 clock signal 을 정의할 수 있습니다. Logical high 전압이 1.1 V, Logical low 전압이 0 V, 10ns 의 delay 후에 10p 의 rising, falling time 을 가진, 200ps 의 주기를 가진 duty 50 의 clock 신호입니다. 특정 클락 주파수만 설..

MOSFET as a switch (Analog circuits vs Digital circuits)

The most basic device in electronics is the MOSFET. MOSFET is a device used in numerous circuits such as amplifiers, op amps, and inverters, and can be considered a basic device for semiconductors. Originally, when learning electronic engineering, you first learn about BJTs and pn junctions, but since electronic engineering mainly deals with MOSFETs, I will skip them. First, let's use a simple a..

vi 명령어 응용 : exe 파일 만들어서 여러 단어 검색해서 지우기

vi 명령어를 사용해서 정말 귀찮은 일도 간단하게 할 수 있습니다. 오늘은 저번에 말씀 드렸던 검색해서 지우는 명령어와 vi 를 응용하는 방법에 대해 알아보도록 하죠. 단어를 찾아 지우기 위한 명령어는 :g/(찾는단어)/d 입니다. 매우 간단한 명령어지만 찾는 단어가 많을 때는 반복을 여러번 해야한다는 단점이 존재합니다. 한 개의 단어만 삭제할 때는 간단하지만 지워야하는 단어가 10개인 경우 10번의 명령어를 입력하는 것보다 vi 명령어를 이용하면 더 간단하게 할 수 있습니다. 예를 들어 보겠습니다. 다음과 같은 test 파일이 있습니다. 여러개의 과일이 무작위로 써져 있죠. 여기서 우리는 바나나를 제외한 과일들을 전부 삭제하고 싶습니다. 그럴땐 그 전에 배웠던 명령어를 사용해서 바꿀 수 있죠. 하지만 ..

Digital 설계 : Latch 와 flip-flop 의 setup & hold margin

일반적으로 digital 설계를 하다 보면 margin 에 대한 분석을 많이 하게 됩니다. Margin 분석은 Latch 내에서 clock 과 data 간의 margin 을 분석하는 경우도 있고 특정 로직 게이트 내에서 signal 간의 선행 관계에 대한 margin 을 분석하는 경우도 있습니다. 오늘은 가장 일반적으로 분석하는 Latch 내에서의 setup hold margin 에 대해 알아보겠습니다. 먼저 Flip-flop 1개를 보면서 Data 와 Clock 간의 관계에 대해 보도록 하죠. 여기서 한 flip-flop 이 있고 Data input 과 Clock 이 있습니다. Case A 와 Case B 에 대해 보죠. Case A 에서는 Data 가 1 을 유지하고 있을 때 clock 이 알맞게 t..

SPICE & ADE Simulation : hspice clk 선언하는 법

Hspice simulation 을 돌리려면 input signal 을 짜줘야합니다. 그 중에서도 digital signal input 과 clk 을 선언하는 경우가 많죠. 오늘은 clk signal 을 짜는 기본적인 틀 중 하나를 제시해보려 합니다. 바로 보시죠. .param vh = 1 .param vl = 0 .param td = 10n .param tr = 10p .param tf = 10p .param freq = 1000M .param period = 1/freq .param duty = 0.5 vclk clk 0 pulse vh vl td tr tf 'period*duty-tr/2-tf/2' period 이런식으로 clock signal 을 선언하게 되면 jitter 를 제외한 대부분의 상황..

리눅스 기본 명령어 : 문자열 검색 & 대체하기

반도체 회사 혹은 연구실에서 일하다 보면 아무래도 리눅스를 사용할 기회가 많습니다. 처음에는 다소 어렵지만 익숙해지면 윈도우보다 훨씬 더 강력한 게 바로 이 리눅스인데요. 오늘은 리눅스에서 문자열 대체 하는 법을 배워보겠습니다. 오늘 활용해보는 도구는 강력한 tool 중 하나인 vi 입니다. 먼저 test 를 위해 test.txt 파일을 만들어서 열어줍시다. vi 명령어를 치고 없는 파일 이름을 입력하면 실제로는 없더라도 파일이 생기면서 동시에 열리게 됩니다. 여기에 내용을 한 번 채워보죠. dog, dog, dog, ... 사이에 cat 이 하나 섞여 있습니다. 저 cat을 검색해보죠. 단어를 검색하는 방법은 다음과 같습니다. 우선 Insert mode 에서 esc 를 누르게 되면 명령어를 입력할 수 ..

ADC (1) ADC type - Flash, Pipeline, SAR 개념 설명 및 비교

반도체 설계 파트 중 아날로그 설계, 아날로그 설계의 꽃 중 하나인 ADC 에 대해 다뤄보려 합니다. 워낙 깊이 있는 분야이기도 하고 저보다 더 깊은 지식을 갖는 분도 많겠지만, 설계 초보자가 중수 단계로 올라가는데 도움이 되지 않을까 하고 한 글자, 두 글자 꾸준히 써보도록 하겠습니다. 글을 쓰는데 참고한 전공 책은 그 전에 언급한 책들에 Razavi 가 쓴 'Principless of Data Conversion System Design' 입니다. ADC type : Flash, Pipeline, SAR 해당 글을 읽는 분들은 ADC 의 기본 동작에 대한 기본적인 지식을 갖고 계신다고 가정하고 3가지 가장 정석의 ADC 종류에 대해 다뤄보겠습니다. 바로 Flash, Pipeline, SAR 세가지 입..

MOS differential pair : 세가지 분석으로 완벽하게 파헤치기

오늘은 MOS differential pair 를 3가지 관점의 분석을 통해 완벽하게 파헤쳐 보도록 하겠습니다. 대부분 common-mode noise 를 없애기 위해 그리고 input dynamic range 를 넓히기 위해 등 다양한 이유로 differential pair 를 사용하는 것은 알고 있지만 이를 정확하게 분석해본 경험은 잘 없을 겁니다. 실제 회로를 설계하는 데는 크게 의미가 없다고 생각하는 분들도 계시겠지만 탄탄하게 기초 지식을 쌓아두면 항상 큰 도움이 됩니다. 3 가지 관점은 Qualitive analysis, Large-signal analysis, Small-signal anlaysis 로 하겠습니다. 분석은 통일성을 위해 모두 위의 똑같은 회로를 가지고 분석하는 걸로 해보죠. 1..

반응형