전체 글 50

4bit CPU 설계 - Program Counter 명령어 제어

이번에 작성하는 내용은 IDEC에서 진행한 CPU 설계 및 구조 이해 강좌의 내용을 복습 겸 정리한 것입니다.https://www.idec.or.kr/vod/apply/view/?pay=&search_val=cpu&no=273 반도체설계교육센터강의제목 CPU 설계 및 응용 구분 부산대 / 설계강좌 / 초급/중급 / 이론+실습 강의시간 13시간 열람기간 16일 이용료(일반) 무료 이용료(학생) 무료 강의개요 SoC 설계를 위해서 CPU를 설계하고 응용할www.idec.or.kr더 자세한 내용은 동영상 강의와 함께 강의록이 첨부되어 있으니 참고하시기 바랍니다. 일단 프로그램 카운터에 대해 알아보겠습니다.프로그램 카운터는 기본적으로 레지스터입니다.즉 값을 저장합니다. 그런데 그 값이 중요한 값이라 별도의 이름..

어셈블리의 이해 및 CPU 프로그래밍하기

이 글은 IDEC에서 진행한 4bit CPU 설계 및 이해 강의 내용을 정리한 것입니다.https://www.idec.or.kr/vod/apply/view/?pay=&search_val=cpu&no=273 반도체설계교육센터강의제목 CPU 설계 및 응용 구분 부산대 / 설계강좌 / 초급/중급 / 이론+실습 강의시간 13시간 열람기간 16일 이용료(일반) 무료 이용료(학생) 무료 강의개요 SoC 설계를 위해서 CPU를 설계하고 응용할www.idec.or.kr 이 CPU만의 전용 ISA(Instruction Set Architecture)이므로 다른 CPU와는 다른 명령어 체계입니다.그냥 이런 느낌으로 어셈블리로 프로그래밍 한다 이해만 하면 됩니다.ARM이나 RISC-V같은 것은 깃 허브같은 곳에서 찾아보세요..

4bit CPU 구조 이해 개요

본 내용은 IDEC 강의 중 CPU 설계 및 응용https://www.idec.or.kr/vod/apply/view/?pay=&search_val=cpu&no=273 반도체설계교육센터강의제목 CPU 설계 및 응용 구분 부산대 / 설계강좌 / 초급/중급 / 이론+실습 강의시간 13시간 열람기간 16일 이용료(일반) 무료 이용료(학생) 무료 강의개요 SoC 설계를 위해서 CPU를 설계하고 응용할www.idec.or.kr이 강의의 내용을 학습하고 실습해본 내용입니다. 주요 개념으로는- 저장Register - 클럭 단위로 동작하는 Flip Flop을 기반으로  데이터를 임시로 저장하는 부분 - 연산Accumulator(ACC) - 특수한 구조를 가진 레지스터, 외부로부터 입력 받거나 ALU 연산 결과를  저장한..

대학수학(미분적분학), 라플라스 변환, 푸리에 변환, 안정도

한동안 헷갈렸던 개념을 간단하게 정리한다.정확한 표현은 아닐 수도 있지만, 이건 내 이해를 위한 것이니 다른 분들은 양해를 바란다. 그동안 나는 왜 오일러 공식이 성립하는지 잘 몰랐다.다만 그냥 가져다 썼다.그래서 ChatGPT한테 물어봤더니 대학교 1학년 과정부터 설명해줬다. 미분적분학에서는 테일러 급수의 개념이 나온다.이는 특정한 한 점에서 함수의 궤적을그 함수의 미분과 다항식의 곱으로 된 급수로 표현하는 방식이다. 여기서 사인과 코사인 지수함수는 무한 미분이 가능해서 이 미분된 값을 더하면 모든 점에서 동일하다고 볼 수 있다. 이때 이 사인과 코사인의 테일러 급수 값을 오일러 공식에 넣으면 둘이 같은 값을 가진다고 한다.그래서 오일러 공식이 성립한다고 한다. 그런데, 이때 오일러 공식의 삼각함수 항..

UVM 1, 2일차 - 자세한 내용

UVM PhasingUVM component로부터 extends된 컴포넌트는phase 컨셉을 따른다. function() 시뮬레이션 시간이 필요없는 바로 설정되는 부분들task() 시뮬레이션 돌아가는 부분 //functionsbuild_phase()connect_phase()end_of elaboration_phase()start_of_simulation_phase()//function end//준비 완료 //tasksrun_phase() // 실제 시뮬레이션 시간이 소모되는 부문//tasks end //결과 생성//functionextract_phasecheck_phasereport_phasefinal_phase//function end순서로 동작한다고 정리되어있다. 내가 코드에서 본 부분은build_..

UVM - 1일차 uvm 클래스의 이해

일단 UVM을 이용한 완성된 검증코드가 없어서https://m.blog.naver.com/PostView.naver?blogId=nepenthes1&logNo=223483499976&navType=by  [Harman Semicon] 반도체 설계 과정 98일차: UVM, UVM 컴포넌트 분석, Adder UVM 검증Verilog 22일차 내용 UVM UVM 컴포넌트 분석 Adder UVM 검증 UVM Universal Verification ...blog.naver.com이 분의 코드를 가져와서 사용한다. 이 글은 개인 공부 기록이고 이분이 생각보다 정리를 잘 해놓으셨으니, 위 글을 읽어도 좋다. 이 글은 개인 공부 기록이므로 틀린 내용이 있을 수 있습니다. 그리고 자주 수정 될 수 있습니다.  일단 개..

SystemVerilog 검증 IDEC 강의 1일차 내용 요약

IDEC에서 SystemVerilog 강의를 올려놓았다.그래서 해당 강의를 보려는데 10시간 가까이 되어서 천천히 보기에는 조금 오래 걸린다.그래서 Open AI 사의 whisper AI로 동영상 강의의 자막을 따서 글로 읽으려 요약한 내용이다.완전히 배경지식 없이 강의 내용을 받아쓴 내용이라 오탈자는 많지만 대충 알아들을 정도는 된다.해당강의 내용이다.https://www.idec.or.kr/vod/apply/view/?pay=&search_val=veril&no=328 반도체설계교육센터강의제목 SystemVerilog를 이용한 검증 방법론 구분 광운대 / 설계강좌 / 중급 / 이론+실습 강의시간 10h 열람기간 13일 이용료(일반) 무료 이용료(학생) 무료 강의개요 SystemVerilog를 이용하여..

UVM 공부 시작 및 찾은 내용 정리

UVM은 검증 방식중 하나다. 최근 주요하게 쓰인다고 한다.일단 공부할만한 링크들을 정리해두려 한다. 1. 검증 이론 개념 + SystemVerilog 문법주요한 검증 방법에 대한 지식은 IDEC에서 제공하는 System Verilog 강좌에서 익힐 계획이다.간단하게 맛만 봤는데 고려대 교수님이 강의하셔서 관련 검증 방법론과 같은 내용을 같이 설명해주신다. 반도체설계교육센터강의제목 SystemVerilog를 이용한 검증 방법론 구분 광운대 / 설계강좌 / 중급 / 이론+실습 강의시간 10h 열람기간 13일 이용료(일반) 무료 이용료(학생) 무료 강의개요 SystemVerilog를 이용하여 회로 설계www.idec.or.kr2. SystemVerilog 문법 + 코드이 외에 개인적으로 산책은 이 책이다. ..

Vivado에서 UVM 사용하기

Vivado는 Xilinx사의 FPGA 설계 툴로Verilog, SystemVerilog, VHDL등을 지원한다.추가로 UVM을 지원한다고 한다. 사용하려면 프로젝트 설정 창에서Simulation – Compilation, Elaboration 탭에 xsim.compile.xvlog.more_options 에 -L uvmxsim.elaborate.xelab.more_options -L uvm 쓰면 된다고 한다.  나도 어떻게 쓰는지 잘 몰라서 뒤져보니 다음과 같은 2가지의 방법이 나왔다.위의 내용은 Windows 상에서 Vivado GUI로 사용하는 방법이고중간 내용은 CLI로 사용하는 방법이다.더 자세한 내용은 맨 아래인 공식 사이트인 AMD(Xilinx)에서 확인하면 된다. 나도 전문가는 아니나 누군..