전체 글 31

#2 Verilog

FPGA를 활용하여 설계를 하기 위한 툴 중 하나로 Vivado가 있다. Vivado는 Xilinx에서 개발한 FPGA 설계 도구로 Xilinx 사의 FPGA로 사용할 수 있다. 또한 Vivado를 통하여 HDL 제작, 시뮬레이션, 합성 등 설계의 과정을 전부 진행할 수 있다. Vivado에서 사용가능한 언어는 Verilog와 VHDL 등이 있으며 하드웨어 설계에 깊이 사용되는 언어들이다. 그중에서 Verilog 문법을 살펴보고자 한다. Verilog는 회로 모듈 단위로 코딩을 한다. 디지털 회로는 모듈의 집합으로 이루어져 있으며 모듈들의 계층적 구조로 이루어져있다. 하나의 모듈은 module 모듈명 (input, output port 들); input ~; output ~; assign ~ = ~; e..

#1 FPGA

반도체 설계 군에는 메모리 설계와 System 반도체라고도 불리는 비메모리 설계로 나뉜다. 이러한 비메모리 반도체는 주문형 반도체 곧 ASIC라고 불리기도 한다. 주문형 반도체 ASIC는 설계 방식에 따라 다음 그림과 같이 나뉜다. Full - Custom ASICs는 반도체를 설계할때의 mask같은 그림을 다 직접 그리는 것으로 비효율적이나 Performance는 가장 높다. 반면에 Semi - Custom ASICs는 multiplexer와 같은 많이 사용되는 모듈들을 라이브러리에 넣어두는 방식이다. Semi - custom ASICs에도 여러 종류가 있다. Standard-Cell based ASICs 는 설계할 때 라이브러리를 사용이 가능하게 하여 Full - Custom 에 비해 설계 시간을 줄..

#2 예측 모델의 기본 원리

1. 선형 회귀 분석 딥러닝을 이해하기 위해서 먼저 가장 기본적 계산 원리 선형 회귀와 로지스틱 회귀에 대해서 이해해야 한다. 1. 선형 회귀의 정의 어떠한 변하는 정보의 값 x와 x에 값에 따라 변하는 y가 있다고 하자. 여기서 독립적으로 변하는 값 x를 독립 변수 그리고 독립 변수의 값에 따라 종속적으로 변하는 y를 종속 변수라고 한다. 선형 회귀(linear regression)란 독립 변수 x를 사용해 종속 변수 y의 움직임을 예측하고 설명하는 작업을 의미한다. 독립 변수가 x 하나뿐이기에 x1, x2, x3 등 x의 값을 여러개 준비해 뒀을 수도 있는데, x의 값 하나로 y를 설명할 경우 단순 선형 회귀(simple linear regression) x1, x2, x3 처럼 여러개의 x 값으로 ..

#1 Deep Learning 시작을 위한 준비 운동

1. 해보자 딥러닝 딥러닝 실행을 위해 필요한 세 가지 1. 데이터 - 딥러닝은 데이터를 통하여 판별, 예측을 진행한다. 이러한 데이터에게 네이밍이 되어있는지, 아닌지에 따라 지도 학습(CNN, RNN 등)과 비지도 학습(GAN, 오토인코더)으로 나뉜다. 2. 컴퓨터 - 딥러닝은 CPU 컴퓨터에서 GPU에서 동작하게 할 지 선택 할 수 있다. 다량의 데이터를 적용하기 위해서는 GPU 사용을 권장한다. 3. 프로그램 - 딥러닝을 구동하기 위해서는 프로그래밍이 필요하다. 딥러닝을 만들고 실행하는 대표적인 방법 1. 구글 코랩 장점 - 구글이 제공 - 설치가 필요없음 - 구글의 GPU나 TPU를 무료로 사용해 빠른 실행이 가능 - 구글 드라이브와 연동 가능 단점 - 아무 작업도 하지 않을 경우 90분 뒤 세션..