[코딩쟁이 Verilog 독학] #0 - Verilog란 무엇인가? Verilog 입문
·
Verilog
# 들어가며Verilog 독학을 하려고 한다. 본인은 Computer Software 전공이지만 베릴로그 공부를 하려고 한다. 나중에 어떻게 될지는 모르지만 공부하려고 한다. 정말 노베이스로 시작하는거라서 아마 이 글을 보는 사람들이 나와 같은 상황이라면 이해 하기 쉬울 것이라고 생각한다.# Verilog는 무엇인가베릴로그는 전자 회로 및 시스템에 사용되는 하드웨어 기술 언어(HDL)이다. 디지털 회로 설계(RTL), 검증 구현 등 여러 용도로 사용 된다. 디지털 회로 설계에 최적화 되어 있기에 그 용도가 매우 명확하다. 혹자는 프로그래밍 언어라기 보다는 마크업 언어와 더욱 유사하다고 말하기도 한다. 하지만 그만큼 하드웨어에 대한 이해가 필요하다는 말이기도 하다. Verilog를 잘 이해하기 위해서는 다..
[Python] list 띄어쓰기 넣어서 출력하기
·
Python
# 들어가며코테를 풀다보면 출력 형식을 맞춰야 할 때가 있다. 그 중에서 가장 많이 보이는 형식은 리스트에 있는 요소들을 띄어쓰기(스페이스)만으로 출력하는 것인데, 파이썬에는 이미 방법이 내장되어 있다!!!! 역시 신의 언어 파이썬 파이썬 날 가져요 C언어도 할 수 있지만 Python이 최고다. 그냥 Python을 국제 공용어로 만드는건 어떨까? 영어나 중국어 스페인어 전부 다 배제하고 파이썬을 국제 공용어로 만드는 것이다. 하하 그러면 모두가 행복하고 논리적인 생각만 할 수 있을텐데.# 방법간단하다. 출력하고 싶은 리스트 앞에 *를 붙인다. 밑의 예시를 보면 이해하기 쉽다.# 예시코드n = 3tile = [[0]*n for _ in range(n)]for t in tile: print(*t) 결과..
[VSCode] 코드 자동 정렬, 코드 자동 formatting 하는법
·
Information
# 들어가며가끔 코드를 긁어오거나 좀 보기 좋게 하고 싶을 때 코드를 자동 정렬 하고 싶을때가 있을 것이다. 그동안 너무너무 불편했는데 막상 알아두니까 매우 코딩 할 맛이 난다. 두가지 방법이 있다 수동과 자동이 있는데 둘다 알아보도록 하자.# 수동으로 정렬하기## WindowShift + Alt + f## MacShitf + option + f# 자동으로 정렬하기수동으로 하기 불편하니까 매번 자동정렬을 해주는 트리거를 설정 해보자. 이게 더 마음 편하다 ㅎㅎ 다음 순서를 따라보자 File -> Preferences -> Settings 혹은, 왼쪽 아래 설정버튼 -> Settings대충 이런 화면 보이면 된다. User > Text Editor > Formatting 혹은, 그냥 바로 Text Edit..
[인공지능 하드웨어] 6 - Deep Learning Optimization(Convolution Lowering, Systolic Array)
·
AI/AI Hardware
# 들어가며Matrix Tiling등의 기법을 사용한 GPU Performance Optimization을 중점적으로 알아본다. 컴퓨터 구조 관련한 배경지식이 있으면 이해하기 편하므로 글을 읽다가 이해가 되지 않는다면 관련 블로그 포스트나 유튜브를 찾아보는 것이 좋다. 이전 글은 다음 링크의 블로그 포스트를 참고하면 된다. [인공지능 하드웨어] 5 - GPU Performance Optimization(Matrix Tiling, Tensor Core)# 들어가며Matrix Tiling등의 기법을 사용한 GPU Performance Optimization을 중점적으로 알아본다. 컴퓨터 구조 관련한 배경지식이 있으면 이해하기 편하므로 글을 읽다가 이해가 되지 않는다면 관련 블로kmuhan-study.tist..
[인공지능 하드웨어] 5 - GPU Performance Optimization(Matrix Tiling, Tensor Core)
·
AI/AI Hardware
# 들어가며Matrix Tiling등의 기법을 사용한 GPU Performance Optimization을 중점적으로 알아본다. 컴퓨터 구조 관련한 배경지식이 있으면 이해하기 편하므로 글을 읽다가 이해가 되지 않는다면 관련 블로그 포스트나 유튜브를 찾아보는 것이 좋다. 이전 글은 다음 링크의 블로그 포스트를 참고하면 된다. [인공지능 하드웨어] 4 - GPU Architecture(2)# 들어가며CPU와 GPU의 구조에 대해서 자세하게 배운다. CPU 구조를 조금 더 알아보고 CPU Performance Optimization을 토대로 GPU Performance Optimization을 중점적으로 알아본다. 컴퓨터 구조 관련한 배경지식이kmuhan-study.tistory.com# Introducti..
[인공지능 하드웨어] 4 - GPU Architecture(2)
·
AI/AI Hardware
# 들어가며CPU와 GPU의 구조에 대해서 자세하게 배운다. CPU 구조를 조금 더 알아보고 CPU Performance Optimization을 토대로 GPU Performance Optimization을 중점적으로 알아본다. 컴퓨터 구조 관련한 배경지식이 있으면 이해하기 편하므로 글을 읽다가 이해가 되지 않는다면 관련 블로그 포스트나 유튜브를 찾아보는 것이 좋다. 이전 글은 다음 링크의 블로그 포스트를 참고하면 된다. [인공지능 하드웨어] 3 - GPU Architecture(1)# 들어가며CPU와 GPU의 구조에 대해서 자세하게 배운다. 컴퓨터 구조 관련한 배경지식이 있으면 이해하기 편하므로 글을 읽다가 이해가 되지 않는다면 관련 블로그 포스트나 유튜브를 찾아보는kmuhan-study.tistory..