본문 바로가기
728x90
반응형

전체 글180

SystemVerilog 학습 노트 집필 https://wikidocs.net/book/16958 SystemVerilog 학습노트## 소개 한국어로 쓰여진 SystemVerilog 자료가 부족한 국내 환경을 고려하여, 여러 교재와 강의를 참고해 책을 작성하였습니다. SystemVerilog는 **하…wikidocs.net 위키독스에서 SystemVerilog에 대해 공부한 내용을 공유합니다. 2025. 2. 18.
[VLSI] Verification vs. Validation [VLSI] Verification vs. Validation    Verification 의미Verification은 설계한 RTL Code가 모든 사양(Specification)을 만족하는지 검증하는 과정이다.Simulation Level에서 검증하는 단계이다.주어진 사양을 모두 충족했는지 확인하는, 설계자 관점 검증이다. 방법Simulation : SystemVerilog, UVM 등을 활용한 테스트벤치(Testbench) 기반 시뮬레이션이다. Class 기반으로 Testbench를 구성하며, 필요에 따라 SVA(SystemVerilog Assertion)을 활용하여 검증한다.Formal Verification : 수학적으로 논리적인 오류를 검증한다.Coverage Metrics : Code Cov.. 2025. 2. 2.
[Bash] 4.4 유용한 Command [Bash] 4.4 유용한 Command 실행 중인 작업 목록 표시  형식jobs [옵션] 실행 중이거나 중단된 작업(프로세스)을 확인  사용 예제# 백그라운드 작업 확인sleep 100 &jobs# -l : 프로세스 ID(PID)를 함께 확인sleep 100 &jobs -l[1]+ Running sleep 100 &[1]- 260 Running sleep 100 &[2]+ 261 Running sleep 100 &[Execution complete with exit code 0]    fg %1 # 작업 1을 포그라운드로 가져오기nano file.txt# 백그라운드로 전환^Zbg %1 # 작업 1을 백그라운드로 실행jobs[1]+ Stopped nano file.txt[1]+ nano file.txt .. 2024. 11. 27.
[Bash] 4.3 유용한 Command [Bash] 4.3 유용한 Command  이전에 실행한 명령어 확인 형식# 이전에 실행한 명령어를 확인한다.history [옵션]   사용 예제# 명령어 확인history# 최근 n개 명령어 확인history n# 특정 번호의 명령어 재실행# 예: !42는 history에서 42번으로 표시된 명령어를 재실행합니다.!# 특정 문자열로 시작하는 명령어 재실행# 예: !ls는 마지막으로 실행한 ls로 시작하는 명령어를 실행합니다.!# 마지막 명령어 재실행# 바로 직전에 실행했던 명령어를 다시 실행합니다.!!  history 관리 Bash는 명령어 기록을 ~/.bash_history 파일에 저장한다. 이 파일은 사용자가 터미널 세션을 종료할 때 기록이 업데이트된다. # 파일 위치~/.bash_history# .. 2024. 11. 26.
[SVA] 2-2. SystemVerilog Assertions(SVA) [SVA] 2-2. SystemVerilog Assertions(SVA) Assertion 기본 구조 123456789101112// Simple assert statementassert(expression>); // Assert statement with statements to be executed for pass/fail conditionsassert(expression>) begin// If condition is true, execute these statementsend else begin// If condition is false, execute these statementsend // Optionally give name for the assertion[assert_name] : asser.. 2024. 11. 25.
[Bash] 4.2 유용한 Command [Bash] 4.2 유용한 Command  프로세스 교체하기 형식exec [명령어] [인수] 프로세스를 교체하거나 명령 실행 환경을 변경한다. 즉, 새로운 명령이나 프로그램이 현재 Shell 프로세스를 대체한다. # 현재 Shell 프로세스가 종료되고 ls -l 명령이 실행됩니다.# 이 명령을 실행한 터미널은 ls -l이 종료되면 닫힙니다.exec ls -l # exec로 프로세스를 교체하면 원래 프로세스가 사라지므로, 이후의 명령은 실행되지 않습니다.echo "Before exec"exec lsecho "After exec" # 실행되지 않음  사용 예제Shell 프로세스 교체 # 현재 Shell을 새로운 Bash 프로세스로 교체합니다.exec /bin/bash표준 입출력 리다이렉션 # 표준 출력을 파.. 2024. 11. 24.
[Bash] 4.1 유용한 Command [Bash] 4.1 유용한 Command  정기적으로 실행해야 하는 작업 형식crontab [옵션] 옵션 옵션설명-e현재 사용자의 crontab 파일을 편집합니다.-l현재 사용자의 crontab 설정을 출력합니다.-r현재 사용자의 crontab 파일을 삭제합니다.-u특정 사용자의 crontab 파일을 설정하거나 조회합니다(루트 권한 필요).  crontab 파일 구조주기설명분0 ~ 59시0 ~ 23일1 ~ 31월1 ~ 12요일0 ~ 7(0, 7이 일요일)  # 분 시 일 월 요일 명령어# 매주 월요일 오전 2시 30분에 /path/to/command를 실행30 2 * * 1 /path/to/command  특수 문자기호의미*모든 값,여러 값 지정 (예: 1,15 → 1일과 15일)-범위 지정 (예: 1-.. 2024. 11. 23.
Dither 관련 정보 정리 Dither란? Bit Depth를 낮추는 과정에서 양자화로 인해 밴딩 현상이 발생하는데 이를 해결하기 위해 의도적으로 Noise를 추가하는 기술 8비트 이하의 색상 표현이 가능한 디스플레이에서 주로 사용하고, 10비트 이상의 디스플레이 환경에서는 굳이 Dither를 사용하지 않는 경우도 많다.  정확한 색상 표현이 중요한 의료 영상, 산업 디자인, 로고, 아이콘 등에서는 Dither를 사용하는 것이 부적합하다.  Dither 종류 항상 Dither를 사용하는 것이 좋을까? Dither 뒷단에 Data Upscaling하는 IP가 있는 경우, Noise(Error)가 증폭될 수 있으므로 조심하여 배치한다.  왜 FRC는 LCD 패널에 필수적인가? LCD Polarity 문제LCD 디스플레이는 DC 전류를.. 2024. 11. 22.
[Bash] 3. Command 훑어보기 [Bash] 3. Command 훑어보기 커널 관련 명령어명령어설명출력 예시uname기본적으로 운영 체제 이름을 출력Linux (리눅스 시스템에서)uname -a시스템에 대한 모든 정보를 출력Linux my-hostname 5.4.0-42-generic ... GNU/Linuxuname -s커널 이름을 출력Linuxuname -n네트워크 노드 이름(호스트 이름)을 출력my-hostnameuname -r커널 릴리즈 버전을 출력5.4.0-42-genericuname -v커널 버전 정보를 출력#46-Ubuntu SMP Thu Jun 4 15:37:47 UTC 2020uname -m머신 하드웨어 이름(아키텍처)을 출력x86_64uname -p프로세서 유형을 출력x86_64uname -i하드웨어 플랫폼을 출력x8.. 2024. 11. 21.
[Bash] 2. Process [Bash] 2. Process Process란?Process는 실행 중인 프로그램 또는 명령어의 인스턴스를 의미한다.Process는 시스템에서 작업 단위를 구성하며, CPU, 메모리, 파일 핸들 등의 자원을 사용하여 특정 작업을 수행한다.실행 시 CPU, 메모리, 파일 디스크립터 등의 시스템 자원이 할당된다.PID(Process ID) : 각 Process는 고유한 ID를 가진다.부모-자식 관계 : Process는 다른 Process(부모 Process)에 의해 생성되며, 생성된 Process는 자식 Process가 된다.상태 : Process는 실행, 대기, 종료 등 다양한 상태를 가진다.  Process 실행 방식Foreground Process : 기본적으로 실행되는 프로세스는 포 그라운드에서 실.. 2024. 11. 20.
[Bash] 1. Shell이란? [Bash] 1. Shell이란?  Shell이란?   Shell은 운영 체제와 사용자가 상호작용할 수 있도록 해주는 명령어 인터페이스이다.사용자가 운영 체제와 소프트웨어에 명령을 입력하고, 시스템이 그 명령을 실행하는 방식이다. 즉, Shell은 사용자와 커널 사이이 커뮤니케이션을 하기 위한 다리 역할을 한다.커널은 하드웨어와 애플리케이션 간에 상호 작용을 도와주는 OS의 핵심 구성요소이다.   Shell의 주요 기능명령어 해석 : 사용자가 터미널에 입력한 명령어를 해석하여 운영 체제에 전달하고 실행 ls : 디렉토리 목록 보기, cp : 파일 복사스크립트 실행 : 여러 명령어를 한 번에 실행하는 스크립트 작성파일 관리 : 파일 및 디렉토리 생성, 삭제, 이동, 복사, 이름 변경 등 touch : 새 .. 2024. 11. 19.
[SVA] 2-1. SystemVerilog Assertions(SVA) [SVA] 2-1. SystemVerilog Assertions(SVA) Assertion Types SVA에서 지원하는 Assertion은 Immediate Assertion, Deferred Immediate Assertion, Concurrent Assertion 세 가지 유형이 있다. Immediate Assertion시간 도메인에서 동작하지 않고, Procedural Block(코드가 순차적으로 실행되는 구조)의 문장처럼 즉시 실행된다.앞에서 언급했던 SW Assertion과 유사한 형태라고 생각해도 무방하다.Deferred (Immediate) AssertionDeferred Assertion는 Immediate Assertion의 일종이다.Immediate Assertion은 변수가 바뀌는 .. 2024. 11. 18.
728x90
반응형