본문 바로가기

전체 글85

[systemverilog] always_comb, always_ff, always_latch systemverilog에서는 기존 verilog에서와 다르게 always 구문이 design의 목적에 맞게 세분화 되었습니다. 1. always_ff - verilog에서의 일반적인 sequential logic을 구현할 때 사용 - sensitive list 필수 - timing 제어 구문 포함 불가능 2. always_comb - verilog에서의 combination logic을 구현할 때 사용 - sensitive list 필요 없음 - latch가 생기지 않도록 모든 조건문 필요 3. always_latch - always_comb와 동일하나 latch구문이 필요할 경우 사용 여기서 comb와 latch가 어떻게 다른지 simulation을 간단하게 구현하면 reg [2:0] result_c.. 2021. 2. 21.
[systemverilog] pass by reference systemverilog에서 task, function을 사용하다 보면 block에서 block으로 값을 넘겨 줄 때가 있습니다. leehc257.tistory.com/39 [systemverilog] automatic keyword 예전 블로그에서 automatic이 뭔지 몰라 정리를 했었던 적이 있습니다 blog.naver.com/ddacksal/222029970829 [Day 49] systemverilog 공부 - 8 (automatic, static, initialize, datatype) 새로 산 책에 제목에.. leehc257.tistory.com 기존에 포스팅한 것과 같이 automatic이라는 keyword와 같이 사용해야 하는 방식을 정리합니다. 우선 아래와 같은 code가 있다고 하면.. 2021. 2. 21.
tmux setting 변경 최근에 tmux 관련해서 setting을 바꿔 주었는데 정말 편해져서 포스팅을 합니다. leehc257.tistory.com/15 tmux 사용법 정리 리눅스를 사용하다보면 터미널을 여러개 띄우면서 사용을 하게 되는데 이를 하나의 창에서 여러개의 세션을 구성할 수 있는 패키지이다. 최근에 리눅스 연습하면서 도움이 될 것 같아서 사용법 leehc257.tistory.com 우선 위와 같은 세팅을 하고 있었는데 단축키를 변경할 수 있다는 것을 얼마전에 알았습니다. 그래서 바꿔줬는데 vimrc처럼 개인이 직접 편하게 바꿀 수가 있습니다. 홈 디렉토리에 .tmux.conf라는 파일을 만들어서 관리를 하면 됩니다. 제가 중요하게 생각했던 단축키는 h,j,k,l로 터미널간 이동이 편해야 하고 ctrl+A로 커맨드를.. 2021. 2. 13.
[vim plugin] nerdtree-git-plugin 최근에 vim을 neovim으로 바꾸면서 기존에 동작하던 plugin이 제대로 동작하지 않았습니다. 이것 저것 옵션을 바꾸던 중에 제가 실수로 잘못넣어둔 옵션이 있어서 정리합니다. nerdtree-git-plugin은 nerdtree에 git의 status를 icon으로 보여주는 플러그인 입니다. 아래처럼 되있던 옵션에서 첫번째 줄인 g:loaded_nerdtree_git_status = 1이 구문을 삭제하면 원래대로 git status가 잘 나옵니다 이런 구조를 갖는다고 하고 git commit을 해놓은 상황이라면 아래와 같이 nerdtree가 나옵니다 이 상태에서 code의 내용을 수정하겠습니다 이렇게 바로 바뀌는 것을 볼 수가 있고, 여기서 바꾼 내용을 add를 해보겠습니다 git-fuggitve .. 2021. 2. 13.
[python]파이썬 표준출력 파이썬 debug 하다보면 print 문을 자주 사용하는데, 이때 출력을 형식을 어떻게 하느냐에 따라 보기에 편한 구문들이 출력이 됩니다. 해당 자료는 wikidocs.net/20403 위키독스 온라인 책을 제작 공유하는 플랫폼 서비스 wikidocs.net 여기에 정리가 잘되어있습니다. 2021. 2. 13.
[python] 멀티프로세싱, 멀티쓰레딩 파이썬 내부에 있는 멀티프로세싱 관련하여 좋은글로 정리가 되어있는 것 같아 공유합니다 doorbw.tistory.com/205 파이썬(python) #24_ 멀티프로세싱(Multi-processing) 과 멀티쓰레딩(Multi-threading) 안녕하세요. 문범우입니다. 오랜만에 파이썬 관련 내용을 포스팅하게 되었습니다. 최근 자바 언어에 대해 다시 공부하면서 멀티 쓰레딩 개념을 학습중인데, 파이썬에서 해당 내용을 다뤄보지 doorbw.tistory.com 최근에 이런걸 알게되서 지식이 부족해 공부가 많이 필요할 것 같습니다 해당 블로그내에 doorbw.tistory.com/26 운영체제 #1_ 스레드와 프로세스, 멀티프로그래밍,멀티태스킹,멀티스레딩,멀티프로세싱 안녕하세요. 문범우입니다. 이번 포스팅에.. 2021. 2. 13.
[python] 디렉토리 및 파일 삭제 파이썬에는 컴퓨터에 존재하는 디렉토리나 파일을 삭제하는데 필요한 메소드들이 있습니다. 1. os.rmdir(디렉토리삭제) import os os.rmdir("test1") os.rmdir("test2") ※ 주의 - 폴더가 비워있어야 함 2. os.remove(파일삭제) import os os.remove("test.txt") 3. shutil.rmtree import shutil shutil.rmtree("test2") ※ 디렉토리 내부에 파일 있어도 삭제가능 2021. 2. 13.
process vs thread 프로세스와 쓰레드 개념이 머릿속에서 정리가 되지 않아 정리를 해둡니다 프로그램 프로그래밍 언어를 사용하여 수행절차를 표현해 놓은 명령어의 집합 하드디스크에 저장만 되어있고 실행이 되지 않은 상태 프로세스 운영체제가 메모리같은 필요한 자원을 할당해준 실행중인 프로그램 하나이상의 쓰레드를 포함하고 있다 각가의 프로세스는 메모리를 공유하지 못함 쓰레드 프로세스 내에서 실행되는 각각의 일 각각의 쓰레드는 메모리를 공유 할 수가 있다 2021. 2. 7.
[plugin] coc.nvim 사용하기 구글링하던 도중에 vi에 자동완성 기능을 찾아서 한번 집에서 setting을 해봤습니다 이게 원리를 모르고 그냥 설치만 하다보니깐 뭐가 error가 많은데.... 회사에서 사용하는 c++, python을 vscode에서 하면 함수의 정보나 error 여부도 알려주는데 vim에서도 그런 기능이 지원이 된다고 합니다 우선 설치가 되어 있어야 하는 package는 Neovim yarn nodejs vim-plug 이렇게 4가지가 되어있어야 하고 아래에 있는 블로그를 따라서 설치를 해봤습니다 velog.io/@langssi/NeoVim-CoC NeoVim, CoC로 코드 자동완성 사용하기 & Jedi Error coc-python 설치를 해보자 velog.io 이분이 한대로 setting을 하고 중간의 pyth.. 2021. 2. 6.