IT/ASIC | FPGA 2024. 8. 19.
Verilog-mode - 안쓰는 output port 처리
그냥 비워둬도 되지만, unused__module__시그널명 이런형태로 변수를 만들어 두고 싶다면, 아래와 같이 지정하면 된다. How do I use AUTOINST to tie off unused ports?Configure your lint program to ignore signals with a certain naming, such as those with unused in the name, then use AUTO_TEMPLATE to make a unique name for each port./* InstModule AUTO_TEMPLATE ( .out_signal (unused__@"vl-cell-name"__@"vl-name"[]), // [] is dropped for sin..
IT/ASIC | FPGA 2024. 8. 19.
Verilog-mode - input 시그널에 0 값 할당 방법
그냥 System verilog 에서 쓰이는 버스에 0 주는 방법 '0 를 활용하면 가장 편하다.그럼에도, 버스에 딱 맞춰서 주고 싶다면 {@"vl-width"{1'b0}}이런형태로 처리하는 것을 지원한다.How do I use AUTO_TEMPLATE to tie off inputs to zero?To tie off a single port:/* InstModule AUTO_TEMPLATE ( .\(.*\)_test ('0),); */If you don't want to use SystemVerilog's '0 you can use a Lisp format template, and the Lisp variable vl-width, which contains the width of the port:..
IT/리눅스 2024. 8. 19.
윈도우 WSL 에서 csh 사용하기
WSL(Windows Subsystem for Linux)에서 C shell(csh)을 실행하는 방법을 안내해드리겠습니다. 1. WSL 설치먼저 WSL이 설치되어 있어야 합니다. 아직 WSL을 설치하지 않았다면 다음 단계를 따르세요:WSL 설치관리자 권한으로 PowerShell을 실행합니다.다음 명령어를 입력하여 WSL을 설치합니다:wsl --installWSL 배포판 설치설치할 Linux 배포판(Ubuntu 등)을 선택하고, Microsoft Store에서 설치합니다.2. csh 설치이제 WSL 배포판(Ubuntu 등)에서 csh을 설치하고 실행할 수 있습니다.WSL에서 터미널 실행WSL을 설치하고 원하는 배포판(Ubuntu)을 설치한 후, 해당 배포판의 터미널을 실행합니다.Windows의 명령 프롬프..
IT/ASIC | FPGA 2024. 8. 13.
VCS 컴파일 이전에 synopsys_sim.setup 파일 확인
VCS 컴파일 이전에 synopsys_sim.setup 파일 확인이 무조건 중요하다. 라이브러리 위치나 기본 work 폴더를 지정하는 것이 필수적이다. Before you analyze your design using vhdlan or vlogan, ensure that the library mappings are defined in the synopsys_sim.setup file, and that the specified physical library for the logical library exists. If the physical directory does not exist, VCS exits with an error message. 매뉴얼에 나와 있다. 샘플 예제가 가장 중요하지. 주석 기능이..
IT/Git, GitHub 2024. 8. 12.
Git clean -fd : Stage 에 올리지 않고 취소하기
git clean -fd 명령어는 Git에서 작업 디렉토리를 정리하기 위해 사용되며, 추적되지 않은 파일과 디렉토리를 삭제합니다. 각 옵션에 대해 자세히 설명드리겠습니다.git cleangit clean은 Git이 추적하지 않는 파일을 작업 디렉토리에서 제거하는 명령어입니다. 여기서 추적되지 않는 파일이란 git add로 스테이징되지 않은, 즉 Git이 관리하지 않는 파일을 의미합니다.-f (force, 강제)-f 옵션은 "강제"의 의미로, 실제로 파일을 삭제할 것을 Git에 지시합니다. 이 옵션이 없다면, git clean은 아무 작업도 수행하지 않습니다. Git은 파일 삭제가 위험할 수 있기 때문에, 안전 장치로 이 옵션을 필요로 합니다.-d (directories, 디렉토리)-d 옵션은 추적되지 않..
IT/ASIC | FPGA 2024. 8. 9.
VCS delay zero 처리 - +delay_mode_zero +notimingcheck
여러 옵션을 주는 중에 Warning-[UNKWN_IGOPTS] Unknown option(s) ignored Unknown option(s) '+notimingcheck +notiming +nospecify ' passed to 'vlogan' command line is(are) ignored. Please make sure that there are no typos in the option(s) passed, or the options are only applicable to VCS at elaboration step. Also check 'vlogan -help' for supported options. Warning-[ENBL_OPTS] Enabling option(s) Enab..
IT/ASIC | FPGA 2024. 8. 7.
Verilog mode 간단한 사용법 - Emacs verilog mode
예, .el 파일에서는 verilog-library-flags 설정을 빼고, 대신 각 Verilog 파일의 Local Variables 섹션에서 설정할 수 있습니다. 이는 각 파일별로 필요한 설정을 적용할 수 있는 좋은 방법입니다.최종 설정 파일 및 스크립트.el 파일에서 verilog-library-flags 설정을 제거하고, 각 Verilog 파일에 Local Variables 섹션을 추가한 상태로 스크립트를 작성하겠습니다.my-verilog-settings.el;; my-verilog-settings.el;; Verilog mode 설정(require 'verilog-mode)(add-to-list 'auto-mode-alist '("\\.v\\'" . verilog-mode))(add-to-lis..
IT/Git, GitHub 2024. 8. 2.
Git 특정 커밋으로 돌아가기
Git에서 git reset 명령어를 사용한 후 변경 사항을 원격 저장소에 푸시하려면 다음 단계를 따르세요:변경 사항 리셋: 먼저, 작업 디렉토리를 특정 커밋으로 되돌리기 위해 git reset 명령어를 사용합니다. 여기서는 --hard 옵션을 사용하여 작업 디렉토리와 인덱스를 모두 업데이트합니다.git reset --hard 원격 브랜치 강제 푸시: 로컬 브랜치의 상태를 원격 저장소에 강제 푸시하여 원격 브랜치의 히스토리를 덮어씁니다. 이때 --force (또는 -f) 옵션을 사용합니다.git push origin --force여기서 는 리셋할 커밋의 해시 값이며, 은 리셋할 브랜치의 이름입니다.예시:특정 커밋으로 리셋:git reset --hard a1b2c3d4리셋된 커밋을 원격 저장소에 강제 푸..
IT/ASIC | FPGA 2024. 7. 19.
쉘 실행때 옵션에 따라서 다른 filelist 물고 실행하기
vcs, verdi 등등 툴을 실행할 때 옵션에 따라서 딱 파일리스트만 변경이 되는 경우 활용할 스크립트 입니다.#!/bin/csh# Usage: scriptname [-dft]# -dft: If this option is provided, use the dft_filelist.f file. Otherwise, use the non_dft_filelist.f file.# Set default valueset dft = "false"# Process optionsforeach arg ($argv) switch ($arg) case "-dft": set dft = "true" breaksw default: echo "U..
IT/리눅스 2024. 7. 12.
Vim - 파일 오픈 여러개 한 이후 화면 돌아가기
Vim에서 파일을 오픈한 후 이전 파일로 이동하는 방법은 다음과 같습니다:기본 방법: :e # 명령어 사용Vim에서 다른 파일을 열 때마다 현재 파일의 이름이 내부적으로 기록됩니다. 이 기록을 이용해 이전 파일로 이동할 수 있습니다.:e # 명령어를 입력하면 이전에 열었던 파일로 돌아갑니다.파일 탐색 기록을 활용하는 방법: :b 명령어 사용여러 파일을 열고 닫을 때, 파일 탐색 기록을 활용하여 쉽게 이전 파일로 이동할 수 있습니다.:ls 명령어를 입력하면 현재 열린 파일 버퍼 목록을 확인할 수 있습니다.:b N 명령어를 입력하여 버퍼 번호 N에 해당하는 파일로 이동할 수 있습니다.대체 파일로 이동: CTRL-^ 또는 CTRL-6 사용CTRL-^ (또는 CTRL-6) 단축키를 사용하면 마지막에 열었던 파일..
카테고리 없음 2024. 7. 11.
Vim에서 Netrw 파일을 열고 다시 Netrw로 돌아가는 방법
Vim에서 Netrw를 사용하여 파일을 열고 다시 Netrw로 돌아가는 방법을 안내하겠습니다.Netrw 열기::Ex 명령을 사용하여 Netrw 파일 탐색기를 엽니다. (대안으로 :Explore, :Sexplore, :Vexplore 명령도 사용할 수 있습니다.)파일 열기:Netrw에서 파일을 선택하여 Enter 키를 누르면 파일이 열립니다.다시 Netrw로 돌아가기:파일을 열고 나서 다시 Netrw로 돌아가려면 :b# 명령을 사용합니다. 이는 이전 버퍼로 전환하는 명령입니다.또 다른 방법으로는 :Rex 명령을 사용할 수 있습니다. 이는 파일을 연 위치로 다시 돌아가게 합니다.추가적으로 유용한 몇 가지 명령어::e . : 현재 디렉토리를 Netrw에서 엽니다.:Sex : Netrw를 수평 분할 창에서 엽니..
IT/Git, GitHub 2024. 7. 9.
Git 파일명에 의한 pull/checkout 오류 해결하기
윈도우즈 파일명으로 쓰지 못하는 문자열이 들어 있으면 git pull, git checkout 등등에서 아예 실패한다고 나온다. 먼가 스킵하고 싶은데 방법이 없나 찾아보니, 아래 명령을 미리 설정을 해두면, 해당 파일을 삭제하면서 동작은 완료 시켜준다. 물론 삭제된 것으로 변경사항이 발생하지만 commit 만 조심하자.git config core.protectNTFS falsehttps://velog.io/@ss-won/bugs-Git-%ED%8C%8C%EC%9D%BC%EB%AA%85%EC%97%90-%EC%9D%98%ED%95%9C-pullcheckout-%EC%98%A4%EB%A5%98error-invalid-path-file-path [bugs] Git 파일명에 의한 pull/checkout 오류 ..
IT/Git, GitHub 2024. 7. 4.
Git commit 메시지 작성 가이드
커밋 메시지 작성가이드를 우리 챗GPT를 통해 생성해 봤다. 쓸만한가?간결하면서도 실용적인 Git 커밋 메시지 가이드를 만들어보겠습니다. 이 가이드는 이해하기 쉽고, 일관성을 유지하면서도 실용성을 강조합니다.나만의 Git 커밋 메시지 가이드커밋 메시지 구조제목 (Summary)본문 (Body)이슈 참조 (References)1. 제목 (Summary)형식: : 예시: feat: 사용자 로그인 기능 추가규칙:50자 이내로 간결하게 작성합니다.첫 글자는 대문자로 작성합니다.명령형으로 작성합니다 (예: Add, Fix, Update).끝에 마침표를 쓰지 않습니다.사용 가능한 타입:feat: 새로운 기능 추가fix: 버그 수정docs: 문서 변경style: 코드 포맷 변경 (기능에 영향 없음)refactor: ..