일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- pygraphviz 설치 오류
- Data HAzard
- linux c 컴파일
- gcc 컴파일
- Pyvrilog tutorial
- DNN Accelerator
- 이진수 곱셈 알고리즘
- gpgpu-sim
- pyverilog 설치 오류
- 남산업힐
- pytest-pythonpath 설치 오류
- 딥러닝 가속기
- CDC
- AMBA
- Pyverilog 튜토리얼
- Pyverilog 설치
- 데이터 해저드
- 클럭 게이팅
- makefile
- DNN 가속기
- linux c++ 컴파일
- 컨벌루션 연산
- CLOCK GATING
- Design DNN Accelerator
- CUDA
- linux makefile 작성
- systolic array
- Makefile compile
- 대구 반도체 설계기업 특화
- Pyverilog 실행
- Today
- Total
목록분류 전체보기 (227)
오늘은 맑음
리눅스에서 파일을 찾아볼 때는 보통 find를 사용해서 파일명으로 찾거나 grep을 이용해서 파일에 포함된 내용을 기준으로 찾습니다. 하지만 처음 열어본 폴더의 구조를 모두 들어가서 파악하기는 어렵습니다. 폴더 내의 계층구조가 어떻게 되어있는지 모르기 때문이죠. 이번에는 리눅스에서 파일 구조를 출력해 시각화 하는 명령어를 사용해보겠습니다. 명령어 설명 옵션 tree -옵션 경로 해당 경로에 있는 폴더를 옵션에 따라서 tree구조로 출력해줍니다. -a : 모든 파일들을 출력, hidden 파일도 출력 -d : 디렉토리 리스트만 출력 -f : 모든 경로를 출력 -L level: L 다음에 오는 level 옵션에 따라 출력하고자 하는 depth를 지정할 수 있음 옵션은 추가적으로 더 있지만 자주 사용하는 옵션..
접두사, 접미사를 이용해서 문장에서 검색을 해보겠습니다. 사용되는 함수는 아래와 같습니다. 함수명 동작 s.startswith('keyword', start, end) 문자열 s가 keyword로 시작되는지 판별(bool type) 만약 start가 입력된다면 start부터 keyword로 시작되는지 판별 만약 end가 입력된다면 end지점까지 판별 s.endswith('keyword', start, end) 문자열 s가 keyword로 끝나는지 판별(bool type) start와 end는 startswith와 동일 memo에 "Have a nice day!"를 입력하고 startswith와 endswith를 테스트해보겠습니다. 첫 번째는 memo가 Have로 시작되는지 판별합니다. 두 번째는 문자열 ..
WRITE 파일을 write하기 위해서 먼저 write권한으로 파일을 열어줍니다. memo.txt라는 이름으로 파일을 열고 권한으로 w를 주었습니다. 그리고 memo라는 변수에 "Hello Python!\nLet's learn Python"라는 문장을 문자열로 넣었습니다. Python에서 파일에 write하는 함수는 아래와 같습니다. 함수명 동작 f.write('string') string을 f에 적는다 f.writelines('list') list에 들어있는 문자열을 f에 적는다 write('string') 먼저 write함수를 사용해서 memo를 memo.txt에 적어보겠습니다. 위와 같이 작성한 스크립트를 실행시키면 아래와 같이 memo.txt가 생성됩니다. 이 memo.txt를 열어보면 위에서 적..
Python에서 파일을 읽고 쓰기 위해서는 먼저 파일을 열어야 합니다. 파일을 여닫는 함수는 아래와 같습니다. 함수명 동작 open('path', 'option') path라는 경로에 있는 파일을 option에 따라 연다 f.close() 파일을 닫는다 파일을 열 때는 open함수를 사용합니다. 첫 번째 인자로는 파일을 열 경로를 넣어주게 되며, 두 번째 인자로는 파일을 열 형식을 넣어줍니다. 옵션 동작 r 파일 읽기 모드, 파일이 없다면 Error 발생 r+ 파일 읽기/쓰기 모드, 파일이 없다면 Error 발생 *파일을 쓰게 되면 위에 overwrite를 수행 w 파일 쓰기 모드, 파일이 없다면 새로 생성 w+ 파일 읽기/쓰기 모드, 파일이 없다면 새로 생성 *파일이 있다면 지우고 새로 생성 a 파일 ..
목요일 저녁 남산 업힐에 도전했어요 처음 가는 남산이라 무척 기대하면서 출발했어요 가는 길을 몰라서 같이 가주신 형님 뒤만 졸졸 쫒아갔어요 오랜만에 업힐이라 힘들까봐 편의점에서 소세지도 하나 먹고 든든하게 갔어요 약수터에 가니까 사람이 무척 많았어요 평일 저녁 7시쯤이였는데 이렇게 사람들이 많을 줄 몰랐는데 정말 많더라구요 약수터까지 가서 잠시 휴식을 취하고 출발! 가민은 약수터 횡단보도에서 켰어요 종료지점은 어딘지 몰라서 버스정류장쯤 갔을 때 종료했어요 역시... 업힐은 쉽지 않았어요 올해 계속 평지만 타다보니 힘들더라구요 코스 숙지도 안해서 언제 끝나는지도 모르고 가민에 나오는 시간만 하염없이 보면서 올라갔어요 다행히도 뒤에서 버스도 안올라오고 끊기지 않고 올라갈 수 있었어요 마지막 남산 등반으로 북..
오늘은 디지털 회로 설계 과정 중 Front-End 과정에 대해서 알아보겠습니다. 설계 과정은 간단하게 Front End 과정과 Back End 과정으로 나눌 수 있습니다. Front End과정은 VHDL/Verilog HDL을 통해서 설계한 디자인을 합성해서 gate단위의 netlist로 만드는 과정입니다. Back End과정은 합성을 통해 나온 netlist를 Chip으로 만들기 위해 module의 위치정보와 wire를 연결하는 과정(Place & Routing)과 P&R과정을 거쳐 나온 디자인에 대해 timing violation(setup/hold violation)이 문제가 없는지 Timing Analysis를 수행하는 과정입니다. Front End 디자인 무엇을 설계할지 전체적인 구조를 디자인..