본문 바로가기

flipflop2

[FPGA] Hardware Design의 이해, RTL과 FPGA란? [RTL] 📌 RTL이란? FPGA를 알아보기에 앞서, RTL에 대해 먼저 알아보도록 하자. RTL은 Register Transfer Level의 약어로, 레지스터와 로직 회로를 이용하여 Synchronous 디지털 회로를 설계하는 레벨을 의미하며, 위 그림과 같이 Flip-Flop을 이용한 레지스터와 Gate 등의 로직회로로 구성된 디자인을 RTL이라 한다. RTL 디자인은 디지털 회로를 레지스터 및 데이터 전달 단위로 추상화하는 방법이고 RTL 수준에서 디자인하면 회로를 간단하게 기술할 수 있으며, 고수준 설계에서 하드웨어로 변환하기 위한 중간 단계로 사용된다. 📌 RTL의 주요 요소들 1. 레지스터 : 레지스터는 데이터를 저장하는 디지털 메모리 요소이며, 데이터가 레지스터에 저장되고 다른 레지스터로.. 2023. 9. 20.
[Harman 세미콘 아카데미] 10일차 - Register, Memory [Register] Register란? FF 여러 개를 일렬로 배열하여 적당히 연결함으로써, 여러 비트로 구성된 2진수를 저장할 수 있도록 한 것 즉, 외부로부터 들어오는 데이터를 저장하거나 이동하는 목적으로 사용하며, 상태의 순서적인 특성을 갖는 것은 아니다. 다음과 같은 경우에 많이 사용 - CPU 내부에서 연산의 중간 결과를 임시 저장하는 경우 - 어떤 2진수의 보수를 구하는 경우 - 곱셉 또는 나눗셈을 하는 경우 등 Register의 종류 1. 직렬 입력 - 직렬 출력 레지스터 = SI-SO Register(serial input - serial output) module shift_register_SISO( /// SISO register 구조적 모델링 input clk, rst, d, outp.. 2023. 6. 30.