VHDL 개발환경 설정
논리 설계를 어느정도 배우고 나면 이제 논리식에 맞게 게이트를 조합한 회로를 직접 그려서 설계하지 않고도 HDL(Hardware Description Language; 하드웨어 기술언어)를 이용하여 좀 더 추상적으로 설계할 수 있는 방법을 배운다.
Fundamentals of Logic Design, 7/e (ISBN 9781133628484)
에서는 VHDL(Very High Speed Integrated Circuit HDL)을 다룬다.
실습 환경
1. ModelSim (Mentor)
강의 자료에 Mentor의 modelsim을 사용하라길래 가봤더니…
…?
2021년 1월 멘토사가 지...
리눅스 HWP Viewer 의존성 문제 해결
한컴오피스 한글 뷰어 리눅스용
당연히 한글문서를 열람할 일이 종종 생기는데, 한컴오피스 Web을 이용해서 인터넷 브라우저에서 열람 및 편집이 가능해졌다. 그래도 열람이 필요한 파일을 매번 클라우드에 업로드해서 보는 건 여간 귀찮은 일이 아니다. 계절학기 안내문 한번 열람하자고 클라우드에 업로드해서 확인해야한다. 그래서 삽질을
다운로드: 한글과 컴퓨터
Linux용 한컴오피스는 출시된 적도 없고, 출시 계획도 없겠지만, 한글과 컴퓨터 홈페이지에서는 Linux(Debian/Redhat)용 hwp 뷰어를 제공하고 있다.
deb 패키지 설치하기
다운로드 받은 deb 파일을 실행하면 우분투 소프트웨어 센터를 ...
Linux bash / Environment Variable / Path
Intro
Android/Flutter Installation에서 환경변수에 설정하는 부분이 있었다. 리눅스에서의 환경변수 설정과 bash shell에 대해 명확히 이해하지 않고 검색해서 이것저것 끼워넣다가 사고를 쳤다.
PATH가 제대로 등록되어 있지 않아 사용할 수 있는 명령어가 없었다. ls, sudo, apt, int, vi 등등… 죄다 사용이 불가능했다. 어찌저찌 실수한 부분을 찾아 수정하여 고쳐놓고 bash Shell과 Environment Variable, $PATH에 대해 간략히 정리하고자 한다.
커널과 셸
Kernel: 커널
컴퓨터 과학에서 커널(kernel)은 컴퓨터의 운영 체제...
Android / Flutter Installation
Intro
어쨌든 주력 개발환경도 Ubuntu로 옮겼고, 애초에 공간이 부족해서 윈도우에서 삭제했다 안드로이드, 플러터 개발환경을 다시 설정하게 됐다. 마찬가지로 여기서도 항상 개발환경 설정하는데서 많이 헤맸었다. 특히 환경변수 설정이나, flutter sdk와 안드로이드 toolchain연동 등등….
그래서 또 정리해보려고 한다. 이번에도 역시 누군가에게 도움을 주는 정보글이라기보단, 나중에 참고하려고 쓰는 글이다.
Flutter의 경우 특히 문서화가 잘 되어 있다. 사실 Flutter 문서를 보고 그대로 따라가도 될 정도지만 정리하고 추가하거나 뺄 내용들이 있어 글로 남긴다. 한국어 번역도 잘 되어 있는 ...
ATmega328P DIY
Intro
아두이노 보드 중에 가장 싸게, 대중적으로 사용하는 보드라면 단연 Arduino Uno일 것이다. 근데 쓸데 없는게 많이 달려있어서 그런지, 커도 너무 크다. 단가도 비싸고…(싸구려 호환보드는 싸긴 하지만) 사실 대부분의 연산기능이 Arduino Uno의 MCU인 ATmega328p의 기능임을 생각하면 굳이 Uno를 쓰지 않고 ATmega328p만을 이용해도 된다는 결론에 도달한다.
해보자!
Design Circuit
우선 실험적으로 쓸수 있도록 브레드보드에 ATmega328P PU타입을 사용하기로 하였다.
Arduino Uno Analysis
뭐 어떻게 쓰냐는 내 마음대로 해도 상관 없다...
Ubuntu 설치하기 - Multi Booting
1. 동기
1-1. WSL의 한계: Serial Port 인식불가
가상머신을 사용하면서 하드웨어에 접근할 일이 생기면 괜히 두려워진다. 당연히 디스플레이, 스피커나 키보드, 마우스 정도는 문제 없지만 대표적인게 USB 단자다. 한참 가상머신을 사용할 때, 주변기기 연결에 애를 먹었던 기억이 난다. 지금이야 주변기기나 미디어를 잘 인식하지만. 그것보다도 멀티부팅이 되도록 운영체제를 설치하는 법을 알게되고부터는 답답하게 가상머신을 쓰지 않았었다.
용량이 부족해 한동안 Windows만 메인으로 사용하다 WSL을 알게되면서 설치도 간편하고, 윈도우를 사용하며 동시에 사용할 수 있기도 해서 WSL을 애용했다. 그러다 ...
[BOJ] 2261번: 가장 가까운 두 점
문제 링크: https://www.acmicpc.net/problem/2261
문제 상황
2차원 평면상의 \(n\)개의 점이 주어질때, 각 점들간 거리 중 가장 작은 값을 구하라.
입력
Line 1: 자연수 \(n (2≤n≤100,000)\)
Line 2~(\(n+1\)): \(x_i\), \(y_i\) (각 점의 x, y좌표)
ex)
4
0 0
10 10
0 10
10 0
출력
각 점들간 거리 중 최소 값을 그 제곱으로 출력.
ex)
100
1. 무식하게 시도하기
이번에는 무려 Platinum III 문제다.
당연히 시간초과가 나겠지만 한번 무식하게 일일히 하나하나 탐색하는 방법을 ...
[BOJ] 6549번: Largest Rectangle in a Histogram
문제 링크: https://www.acmicpc.net/problem/6549
원 출처: University of Ulm Local Contest > University of Ulm Local Contest 2003
H번 histogram이다. 위 링크에서 문제, 답안, 제시된 테스트 케이스들과 그에 따른 출력 결과를 확인할 수 있다.
문제 상황
위와 같이 히스토그램, 즉 너비 1의 직사각형 여러 개가 서로 붙어있으면서 아래쪽으로 정렬되어 있는 도형이 주어진다. 이때 히스토그램에서 찾을 수 있는 가장 넓이가 큰 직사각형을 찾아라.
입력
Each Line(each test case): 직사각형의...
39 post articles, 5 pages.