FPGA IP (Intellectual Property) Core
FPGA는 프로그래밍 가능한 칩으로, 이를 사용하면 사용자가 필요한 로직을 구현할 수 있지만, 이를 처음부터 설계하는 것은 매우 복잡하며 시간과 비용이 많이 든다. 이때 다른 회사에서 개발한 FPGA IP를 사용하면 개발시간을 단축하고 자신들의 제품을 빠르게 시장에 출시할 수 있다. FPGA IP는 FPGA(Integrated Circuit)에서 사용되는 IP(Intellectual Property) 코어(기술)를 의미하는데, 재사용 가능한 디자인 블록으로 구성된 하드웨어 구성 요소를 말하며, 다양한 기능을 제공하는 FPGA IP들이 있다. 예를 들면, UART, SPI, Ethernet, USB 등의 통신 인터페이스, FFT, DFT, FIR 등의 디지털 신호처리 기능, MPEG-2, H.264 등의 ..
2023. 3. 31.
C언어 ] 프로그래머스 Lv.2 - 피보나치 수
문제 설명 피보나치 수는 F(0) = 0, F(1) = 1일 때, 1 이상의 n에 대하여 F(n) = F(n-1) + F(n-2) 가 적용되는 수 입니다. 예를들어 F(2) = F(0) + F(1) = 0 + 1 = 1 F(3) = F(1) + F(2) = 1 + 1 = 2 F(4) = F(2) + F(3) = 1 + 2 = 3 F(5) = F(3) + F(4) = 2 + 3 = 5 와 같이 이어집니다. 2 이상의 n이 입력되었을 때, n번째 피보나치 수를 1234567으로 나눈 나머지를 리턴하는 함수, solution을 완성해 주세요. 제한 사항 n은 2 이상 100,000 이하인 자연수입니다. 입출력예 n return 3 2 5 5 입출력 예 설명 피보나치수는 0번째부터 0, 1, 1, 2, 3, 5..
2023. 3. 31.
C언어 ] 프로그래머스 Lv. 2 - 최솟값 만들기
문제 설명 길이가 같은 배열 A, B 두개가 있습니다. 각 배열은 자연수로 이루어져 있습니다. 배열 A, B에서 각각 한 개의 숫자를 뽑아 두 수를 곱합니다. 이러한 과정을 배열의 길이만큼 반복하며, 두 수를 곱한 값을 누적하여 더합니다. 이때 최종적으로 누적된 값이 최소가 되도록 만드는 것이 목표입니다. (단, 각 배열에서 k번째 숫자를 뽑았다면 다음에 k번째 숫자는 다시 뽑을 수 없습니다.) 예를 들어 A = [1, 4, 2] , B = [5, 4, 4] 라면 A에서 첫번째 숫자인 1, B에서 첫번째 숫자인 5를 뽑아 곱하여 더합니다. (누적된 값 : 0 + 5(1x5) = 5) A에서 두번째 숫자인 4, B에서 세번째 숫자인 4를 뽑아 곱하여 더합니다. (누적된 값 : 5 + 16(4x4) = 21..
2023. 3. 25.