FPGA를 Flash Memory를 통해 프로그래밍하기
·
이론 공부/기타 학습
FPGA에 프로그래밍 하는 방법은 JTAG, SPI FLASH, USB를 이용하는 방법이 있다. 그 중에서 SPI FLASH를 이용하는 방법을 알아보자. 1. 비트스트림 생성 시 .bin 파일 또한 생성되도록 설정해준다.2. FPGA 보드에 알맞는 Flash Memoy 종류를 선택한다.3. Basys-3의 경우 "mx25l3233f-spi-x1_x2_x4" Flash Memory를 사용한다.4. Hardware에서 해당 Flash Memory를 선택한 뒤, 생성된 bin 파일을 덮어 씌워준다. 5. 이후 SPI FLASH에서 프로그래밍 되도록 JUMPER를 설정하면 SPI FLASH를 통해 프로그래밍이 가능해진다.
Low Power Design (Clock Gating, Power Gating, Multi-Voltage Domain)
·
이론 공부/기타 학습
RTL Design에서 저전력 설계 기법의 대표적인 예시로는 Clock Gating, Power Gating, Multi-Voltage Domain이 있다. 특히 현대의 SoC 설계에서는 열 방출을 관리하고 전체 시스템 안정성을 향상시키는 데도 도움을 주기 때문에 이 기술들에 대해 정리해보고자 한다. 0. Low Power Design 정의 저전력 설계의 목표는 전체 전력 소비를 줄이기 위해 전력 방정식의 개별 구성 요소를 최대한 줄이는 것이다. 전력 방정식은 동적 전력과 정적 전력으로 구성되는데,1) Dynamic PowerCMOS에서 On/Off가 되는 순간(Transition이 일어나는 순간)에 소비되는 전력을 뜻한다. 동적 전력은 용량성 부하(C)가 충/방전하면서 소모되는 전력으로, 트랜지스터의 ..
자료구조 (Array, Linked-List), 추상적 자료형 (Stack, Queue)
·
이론 공부/기타 학습
C Programming Course Project - Reservation Management System1. TitleHotel Room Reservation Management System 2. Project Summary1) Doubly Linked List: Implemented to store and manage reservation data2) Reservation Management: Functions for making, modifying, and canceling reservations 3) Sorting: Algorithmsalmon1113.tistory.com C Programming 과정의 프로젝트로, Double linked-list와 Stack을 이용한 시스템을 만든적이 있다...
ADDER Algorithm : Simulation
·
이론 공부/기타 학습
ADDER Algorithm : Carry-Lookahead Adder, Carry-Select Adder, Carry-Skip AdderCPU(중앙 처리 장치)는 다양한 구성 요소로 이루어져 있으며, 그 중 ALU는 산술 연산(덧셈, 뺄셈 등)과 논리 연산(AND, OR, XOR 등)을 수행하는 장치이다. ALU는 CPU에서 계산을 담당하는 중요한 요소이salmon1113.tistory.com 위의 글에서 Adder의 Sum, Carry가 구해지는 시간을 병렬처리를 통해 줄일 수 있는 것을 알 수 있었다. 이제 이를 Simulation을 통해 확인해보자. 해당 Simulation 결과는 같은 과정을 듣는 "박준혁_성종영_김홍준_강현석_이현석" 조의"Tree-Structured CLA & High-Spe..
COMMON SOURCE AMPLIFIER
·
이론 공부/기타 학습
Amplifer의 성능 척도로, Gain은 Output이 증폭되는 비율을 뜻한다.예를들어 Gain이 100dB라고 하면, 1이라는 값이 들어갔을 때 10^5(100 000)배만큼 증폭돼서 나온다. 만약 주파수가 증가한다면, Gain은 일정하게 유지되다가 어느 순간 점점 줄어들게 된다.Gain이 3dB 떨어지는 시점은 최대 Gain에 비해서 반정도로 떨어지는 부분이라는 걸 알아두자. 가장 이상적인 증폭기는 주파수가 증가해도 Gain이 최대한 일정하게 유지되는 것인데, Gain이 유지되는 최대 주파수를 Bandwidth라고 표현한다.   증폭기에서 알아야할 가장 중요한 개념이다. Gain x BandWidth 은 일정하게 유지된다. 만약 BandWidth가 감소한다면, 기울기가 20dB 스케일로 감소한다  ..