본문 바로가기

전체 글

(50)
UVM TLM에 대해서 알아봅시다! TLM이 뭐지..?? 이 개념을 알기까지 넘 오래 걸렸다... Transaction이 뭔지 제대로 설명해주는 문서도 없어! 죄다 영어야!! RTL로 작성된 Design에서.. rtl이 주고받는 signal은 클록에 맞춰서 drive/load 된다. 이에 대비되는 개념으로 transaction은 검증 컴포넌트 간 주고 받는 아이템으로, DUT의 signal과 달리 timing을 신경 쓸 필요가 없다. 검증시 input에게 줄 stimuli의 내용과 규칙 등을 signal보단 좀더 추상적인 레벨에서 나타낸 것이다. timing에 맞춰야하고 더 엄격하게 작성되는 하드웨어 수준에서의 signal을, 검증 컴포넌트끼리 통신할 때까지 갖고갈 필요는 없기 때문에, signal보단 추상적인 개념인 transaction..
항상 헷갈리는 시스템베릴로그 $cast - Up-Casting과 Down-Casting SystemVerilog $cast는 봐도 봐도 헷갈림 ㅠ Down - Casting down casting : child class handle은 parent class 핸들로 copy 될 수 있다. 왜 down casting이냐면, child-class는 parent class에는없는 child class 고유의 속성들도 갖고 있기 때문이다. ( 이하 P 와 C ) P class 핸들로 C class handle을 복사하면, C class에만 있던 클래스 멤버들은 P class 핸들로는 접근할 수 없게 된다. P class 핸들은 P class member 들만 접근 가능하다. 따라서 down-casting이라고 한다. ==> 축소 개념 여기서 알아둬야 할 것은, P class가 여전히 C class..
시스템베릴로그의 Virtual Classes와 Polymorphism virtual class 다른 클래스들의 parent로서밖에 존재하지 못하는 클래스 virtual class instance는 constructor를 통해 인스턴스화 될 수 없지만, 다른 클래스 객체를 가리키는 handle로서 존재할 수 있다. virtual class라고 정의되며, 실제 인스턴스화 될 수 없으므로 abstract 클래스라고도 부른다. virtual class에 function을 define할 수는 있으나, 실제로 이 함수를 implement하는 주체는 virtual class를 extend한 child class이다. Polymorphism polymorphism이란 한국어로 번역하면 다형성인데, 기본적인 정의는 구글링하면 많이 나오니까 시스템베릴로그에서 갖는 의미에 좀더 집중하여 서술..
[2021.03.20] 부의 인문학 - 브라운스톤(우석) 책에서 읽은 내용을 나만의 언어로 다시 정리해보기! 베스트 셀러여서 구매해놓고 방치해두다가, 오늘 집어들고 읽어봤는데 이럴수가..!! 너무 재밌다~ 신문이나 다른 책에서 봤더라면 어려운 내용을 이렇게 쉽고 재밌게 설명하다니~ 두 번 읽고 싶어지는 책이야 :) 금본위 화폐 옛날에서는 한국은행이 시중은행으로부터 금을 받고 화폐를 줬다. 이런 화폐를 금본위 화폐라고 한다. 금이 돈 역할을 하던 시절 화폐. 따라서 한국은행은 금이 있는 한도 내에서 돈을 찍어낼 수 있다. 금본위 화폐 시대에는 은행에서 돈을 주고 금을 살 수 있음. 브레튼우즈 협정 1944년 연합국 대표들이 미국 뉴햄프셔주 브레튼 우즈에 모여서 브레튼우즈 협정이라는 화폐 체계에 동의 했다. 미국 달러를 기준으로 금으로 바꾸는 협정이다. 두 차례의..
[리눅스/터미널/스크립트] find 커맨드 사용시 특정 디렉토리를 제외시키는 방법 ./ ./dir1/file1 ./dir2/file2 ./dir3/file3 ./dir4/file4 ./dir5/file5 ./dir6/file6 경로는 다르게 구성해도 되는데 저는 위와 같이 최대한 단순하게 조직한 다음 예제를 실습해 봤습니다. find . -type f -not -path "./dir1/*" -not -path "./dir4/*" -exec cp '{}' ./tmp \; -type f : 찾는 대상이 파일임을 의미 -not -path : 뒤에 나오는 path는 찾지 않는다. -exec : find 커맨드 결과로 다음을 실행 '{}' : find 커맨드로 찾은 결과물 \; : exec 커맨드의 끝을 의미 그런데 이렇게 하면 cp: ‘./tmp/file1’ and ‘./tmp/file1’ ..
[파이썬 Python] 파이썬에서 해시가능(Hashable)의 의미와 불변객체와의 관계 Hashing 해싱, 해시, 해쉬 해싱이란 많은 양의 데이터를 하나의 integer와 같이 작은 양의 데이터로 변환해주는 알고리즘입니다. 예를 들어, 10으로 나눈 나머지를 해시 알고리즘으로 채택한다면 모든 수를 1부터 9까지로 반복적으로 분류할 수 있습니다. 이런 해시 알고리즘을 사용하면 constant-time인 o(1)의 시간 복잡도 안에 자료를 찾을 수 있다는 장점이 있습니다. 이는 높은 성능을 요구하는 알고리즘과 자료구조에 있어서 매우 중요합니다. Immutability 불변성, 불변 객체 불변 가능한 객체란, 인스턴스가 메모리를 할당받아 한 번 생성되고 나면 변하지 않는 것을 의미합니다. 불변형 객체는 변수와 객체 참조 간의 차이가 없습니다. 즉 변수의 값이 변할 때, 객체가 변합니다. 불변형..
[러쉬(LUSH)] 가디언 오브 더 포레스트(Guardian of the Forest) 리뷰 2020년 여름은 매우 습하고 꿉꿉했습니다. 저는 1층에 살고 있기 때문의 이런 날씨의 여름이 더 지옥이었습니다. 왜냐하면 습한 날씨 때문에 환기를 하면 방에 습기가 더 높아질 뿐만 아니라 각종 벌레들의 유입도 너무 무서웠기 때문입니다. 그래서 올여름은 물먹는 하마를 방에 두세 개씩 놔두고 날씨 좋은 날이 되면 잽싸게 환기를 시키며 버텼습니다. 이토록 꿉꿉한 여름 동안에 저는 자연스럽게 방 안의 공기를 바꿔 줄 향 제품에 관심을 많이 갖게 됐는데요ㅎㅎ. 처음에는 서울에서 인센스 스틱과 향초를 가져와서 많이 피웠습니다. 특히 여름에는 절에서 태우는 향기의 대표적인 향 '나그참파'가 참 잘어울린다고 생각했습니다. 자연스럽게 홈프래그런스 말고 시원시원하고 차분한 느낌의 향수도 갖고 싶다는 생각을 했습니다. 그..
[일기] 파이썬 실전 일기! - 음악 플레이리스트 파싱(parsing)하기 안녕하세요. 클라이밍 덕후 친구 덕분에 저는 저번 주에 실내 클라이밍 7일 체험권을 구매하여 이용했습니다. 팔 힘이 너무 없어서 제대로 매달려 있을까라는 걱정이 무색하게 생각보다 재미있었어요. 오히려 힘으로 매달려 있다는 얘기를 듣기도 했습니다. ㅋㅋ 잔머리를 조금 더 굴려서 쉬운 루트를 찾았더라면 많은 힘을 들이지 않았어도 될 텐데요.. ㅎㅎ 저는 아직 감이 없어서 그런지 루트를 찾는 것도 나름 난관이었습니다. 그래도 한 문제씩 풀어 나갈 때마다 느끼는 쾌감이 매우 컸어요~ 친구 두 명이 이래서 클라이밍에 중독됐구나 새삼 느꼈습니다. ㅋㅋ덕분에 저번 주는 오랜만에 활기 있는 한 주가 되었습니다. 제가 체험했던 오르고 클라이밍의 센터장님이 수원의 클라임 바운스라는 실내 암벽장을 같이 운영하고 계서서 목요..