전체 글 45

SystemVerilog DPI 사용법

SystemVerilog DPI는 생각보다 쓰기 간편하다. Cadence 의 IUS82에서 irun으로 쓰면 간단하게 command 몇개만 추가하면 바로 사용할 수 있다. 물론, DPI 관련 study는 해야겠지만 ㅋㅋㅋ 업무에 활용할 수 있도록 많은 걸 써봐야겠음 Cadence IUS82 사용시 irun +access+rw -sv -f run.f Synopsys VCS 사용시 vcs -R -full64 -debug_all +notimingcheck +v2k -sverilog -f run.f 간단하게 systemverilog syntax 사용한다고 추가하면 바로 사용가능함 Verilog Side import "DPI" function int tu_calc(input real pclk, input real..

SystemVerilog 2012.08.03

display class instance name & print class

파이썬 Class 공부중 1 Class 생성 후 Instance가 어떤 Class의 인스턴스인지 확인하고 싶은 때랑 print instance 하면 어떤 메시지나 특정 동작을 수행하고 싶을 때 하는 일 simpleClass.py class simpleClass: pass class simpleClass2: def __repr__(self): return "%s" % self.__class__.__name__ def __str__(self): return "%s, %s" % (self.__class__.__name__, "print") 일반적인 경우 >>> from simpleClass import * >>> A = simpleClass >>> A >>> print A simpleClass.simpleCl..

Python 2012.07.13

Ubuntu 11.04에서 texlive 2011 설치

다음과 같이 하였다. $ pushd Downloads $ wget http://ftp.ktug.or.kr/tex-archive/systems/texlive/tlnet/install-tl-unx.tar.gz $ tar zxvf install-tl-unx.tar.gz $ cd install-tl-20110804 (.... 부분에서 tab키를 쳐서 긴 디렉토리 이름을 입력) $ sudo ./install-tl ('i' 키를 눌러서 인스톨 시작) * perl/tk를 설치해두면 --gui 옵션으로 시작할 수 있음. 그러나 사실 gui로 실행해야 할 필요가 별로 없음. * 네트워크와 시스템 성능에 따라 30분에서 1시간 정도 걸리는 듯 texlive 설치가 종료된 후, $ popd (또는 cd ~) $ sudo l..

LaTeX 2012.06.30

Analog 출력 신호 Digital 입력으로 받아 시뮬레이션 하기

업무 중에 Analog Block과 Digital Block과의 Interface 하는 부분이 있다. Analog에서 나온 출력을 다시 Digital 입력으로 받아야 할 때가 가끔씩 있는데, 어떻게 해야할 지 매우 매우 고민스러웠는데, 이에 대한 솔루션을 한가지 찾아서 이 참에 정리하여 한다. S2P (Analog) -> Word Aligner (Digital) -> 8B/10B Decoder (Digital) 이렇게 이루어지는 블록 시뮬레이션이며, S2P Block에서 Clock과 Data가 생성된다. Clock 과 Data를 Digitial Block이 받게 되고, 이 입력을 받아서 Digital Block을 시뮬레이션 돌려 Golden Block과 비교하는 절차로 진행된다. Analog Simula..

Idea 2012.05.07