반응형

분류 전체보기 52

(2.1) Auto Place & Routing을 해보자 - Binary encoder Verilog 설계

디지털 회로 설계를 입문하기위해 비교적 쉬운 인코더를 Verilog로 설계한다. 처음 작성하는 만큼 환경 구성에 대한 간단한 설명도 함께한다. 설치한 Vivado는 2022.2 ML이고 사용자의 환경에 따라서 굳이 최신버젼일 필요 없이 안정적인 버전을 찾아 사용하면된다. Vivado를 처음 키고 Create Project를 누른 모습 Project 명을 설정 Next Next 사용하고자 하는 Board 및 FPGA 선택 Design source 우클릭후 Add resource Next Verilog 파일(.v)명 작성 Next 생성된 .V파일 더블 클릭 기본 탬플릿으로 작성된 .v 파일 생성 완료. 이후 Encoder설계를 진행한다. 이번 게시글에 사용할 인코더는 8-bit thermometer code..

(1) Auto Place & Routing을 해보자 - Introduction

박사과정 연구분야를 디지털 회로쪽으로 진행할 예정이라 Place and Routing 방법을 천천히 정리해보려고 한다. Verilog를 이용하여 시스템을 설계하고 TSMC 65nm 혹은 TSMC 40nm를 이용하여 Layout 까지 진행할 예정이다. 연습을 위해 구현할 IP는 간단한 인코더를 시작으로 SPI,Pattern Generator , I2C, Digital Filter까지 진행할 예정이다. 또한 Verilog 설계는 직접 설계하는방법이 아닌 Chat GPT와 같은 생성형 AI를 응용하여 진행한다. 사용할 Program은 Cadence, Synopsys, 의 EDA Tool들과 Xilinx사의 Vivado이고 사용할 FPGA 는 Xilinx사의 KCU105 Evaluation kit이다 목차 (1..

LA 사격장 후기

LA에 놀러갔을때 사격장에 갔는데 사격장에 대한 정보가 없어 처음가는 사람들을 위해 경험을 공유하기 위한 글임 LA에 있는 사격장중 The Los Angeles gun club 이라는 곳을 방문하였음 위치는 위 사진과 같이 나름 중심가에 있어 접근하기에 용이함 렌트카를 대여했고 1375 E 6th st Parking이라는곳에 주차하였음. 유료 주차장이며 주차후 바로 몇시간동안 있을지에 따라 결제후 사격장으로 이동하면됨 사격장 방문시 입구에 들어가서 대기 선이 있는데 거기서 기다린후 차례가 되면 불러줌. 매장 중간에 있는 계산대? 같이 생긴곳에서 신분증(여권)을 확인하고 유의 사항에 서명을 함 이후 매장의 측면에 위치한 진열대에 가서 사용하고자 하는 총기와 과녁을 고르면 된다. 원하는 총과 몇발을 쏠지, ..

생활 2023.07.31

[Linux]리눅스 ls 명령어

- ls 명령어의 옵션 -a :-l :-d :-n :-R :-F : ls -l example - rw- r-- r--종류 : [-] file소유자권한 : [rw] 읽기 및 쓰기소유 그룹 : [r] 읽기타인 : [r] 읽기 d rxw r-x r-x종류 : [d] directory소유자권한 : [rxw] 읽기 및 쓰기 및 실행소유 그룹 : [r-x] 읽기 및 실행타인 : [r-x] 읽기 및 실행  권한부여 명령어chmod [옵션] [파일명]옵션 : 4[r:읽기], 2[w:쓰기], 1[x:실행]example - 모든 권한 해제chmod 777 datadata 폴더 대상소유자 권한 : rwx소유 그룹 : rwx타인 :rwx -실행만 해제chmod 755 datadata 폴더 대상소유자 권한 : rwx소유 그룹 ..

Hspice Loop Stability Simulation

AMP나 LDO의 Loop 특성을 보기 위한 HSPICE 시뮬레이션 방법 1. 회로의 Feedback loop 를 끊어준다.2. [vfb inp out dc 0] 을 sp file에 추가하여 vfb라는 source로 연결해준다.3..ac dec 100 10 10G sweep load 1m 20m 1m  $$ out Current = load.probe v(*).lstb mode=single vsource=vfb.probe ac lstb(m) lstb(db) lstb(p) lstb(r) lstb(i).measure    ac  amp_pm      find    lstb(p)     when    lstb(db)=0.measure    ac  amp_GBWP    when    lstb(db)=0

Cadence Virtuoso Spectre Properties 한번에 수정하기

Sub window 를 만들어 그래프를 한번에 띄울경우 다음과같이 Graph의 세로축의 Range가 각각의 신호에 자동 최적화 된다.이는 신호의 감쇄를 한눈에 비교하기에 부적합하다. 하나씩 axis properties 를 수정 해 주는 방법이 있지만 위와 같이 많은 신호를 수정하기엔 불편하다 이때 axis properties 를 한번에 수정하기위한 방법이 존재한다. Virtuoso Visualization 창에 Edit - Multi Grpah Properties 로 들어가면 Y Axis Scale Mode의 바로 오른쪽에 화살표 버튼을 체크하여 활성화 시킨후 Property 를 수정하면 한번에 적용된다. 그러면 Graph의 Axis가 정렬된다.

생활 2022.08.22

[Linux]리눅스 압축 명령어

현재 연구실 환경에서는 서버에서 USB로 4GB이상의 파일을 꺼낼 수 없다. 따라서 시뮬레이션 결과를 그 이하의 단위로 분할 압축하여 개인PC로 꺼낸뒤 압축해제를 하는 방법을 선택하였다. Cent OS에서는 일단 zip 패키지를 설치하여야한다.(설치되어있을수도 잇음, 터미널에 zip을 입력하여 확인) ------------------------------------------------------------------------------------------------------------------------------------------ ZIP 패키지 설치 sudo yum install zip 해당디렉토리의 모든 파일 압축 zip [압축파일명] * 해당 디렉토리의 파일과 하위 디렉토리의 파일들까지..

반응형