์ ๋ ์ง๋ 20์ฌ๋ ๋์ ๋๊ธฐ์ , ์ค์๊ธฐ์ ์์ ๊ฐ๋ฐ์๋ก ์ผํด์๊ณ
ํ์ฌ๋ ์์ ๊ธฐ์ ์ ๋ํ๋ก ์์ต๋๋ค.
์ฃผ์ ๊ฒฝ๋ ฅ์ฌํญ์
Verilog HDL์ ์ด์ฉํ FPGA ์ค๊ณ
CCTV์ฉ ISP ASIC ๊ฐ๋ฐ (์ฝ 10๋ )
OLED Display ๊ฒ์ฌ์ฅ๋น ๊ฐ๋ฐ (์ฝ 3๋ )
FPGA๋ฅผ ์ด์ฉํ ์ฅ๋น ๊ฐ๋ฐ
MCU FW
STM32
PIC32
AVR, ATMEGA
DSP (TI)
Windows Application Program
Visual Studio MFC, C++
์ ๋๋ค.
Courses
Reviews
- Basics of FPGA Utilization Using Verilog
- Verilog ZYNQ Program 1 (Zynq mini 7020)
- Verilog FPGA Program 6 - DDR Arbiter (Arty A7-35T)
- Verilog FPGA Program 1 (HIL-A35T)
- STM32 FFT Implementation
Posts
Q&A
๊ธฐ์ด์์ ํ์ผ ๋ถ๋ฌ์ค๊ธฐ ๋ฌธ์
์๋ ํ์ธ์.vivado๋ง ์ฌ์ฉํ์ฌ ํ๋ก๊ทธ๋จ ํ ๋์๋ ํ๋ก์ ํธ๋ฅผ ๋ณต์ฌํด์ ๋ค๋ฅธ ๊ฒฝ๋ก์์ ํ๋ก์ ํธ๋ฅผ open ํด์ ์ฌ์ฉํด๋ ๋ณ ๋ฌธ์ ์์ด ์ฌ์ฉํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ vitis๋ฅผ ์ฌ์ฉํ ๋์๋ vitis๋ฅผ ์์ฑํ ํ๋ก์ ํธ์ ๊ฒฝ๋ก๋ฅผ ๋ค๋ฅธ ๊ณณ์์ ์ฌ์ฉํ๋ฉด ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค. ํ๋ก์ ํธ๋ฅผ ์์ฑํ ๊ฒฝ๋ก๊ฐ ์ฌ๋ฌ ํ์ผ์ ์ ์ฅ๋์ด ์์ด์ ์ด ์ ๋ณด๋ค๋ก ์ธํด ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.Generate ํ ๋, ๋ฐ์ํ๋ ์ค๋ฅ ๋ฉ์์ง๋ฅผ ํ์ธํด์ ์์ ํ๋ ๊ฒ์ด ์ข์ต๋๋ค. vivado์ ํ๋จ์ Message ํญ์ ํด๋ฆญํด์ ์ค๋ฅ ๋ฉ์์ง๋ฅผ ํ์ธํ๊ฑฐ๋, ".runs/synth_1/runme.log", ".runs/impl_1/runme.log" ๋ก๊ทธ ํ์ผ์ ํ์ธํด์ ์ค๋ฅ ๋ด์ฉ์ ํ์ธํด์ ์์ ํ๋ฉด ๋ฉ๋๋ค.์ค๋ฅ ๋ด์ฉ์ ์ฌ๋ ค์ฃผ์๋ฉด ํ์ธํด ๋๋ฆฌ๊ฒ ์ต๋๋ค.๊ฐ์ฌํฉ๋๋ค ~!!
- Likes
- 0
- Comments
- 2
- Viewcount
- 53
Q&A
ํน์ ๋ณ๋์ ์๋ฃ๊ฐ ์๋์?
์๋ ํ์ธ์.๊ฐ์ ์๋ฃ(pdf), ์์ค ์๋ฃ ๋ชจ๋ ๋ค์ด๋ก๋ ๊ฐ๋ฅํฉ๋๋ค.์ปค๋ฆฌํ๋ผ - ์น์ 1.๊ฐ์ - ์๋ฃ ๊ณต์ ๋งํฌ - ์ฐ์ธก or ํ๋จ์ ์๋ฃ ๋ค์ด๋ก๋๋ฅผ ํ์๋ฉดํ ์คํธ ํ์ผ์ด ๋ค์ด๋ก๋ ๋ฉ๋๋ค.ํด๋น ํ์ผ ์์ ์๋ฃ๋ฅผ ๋ค์ด ๋ฐ์ ์ ์๋ ๋งํฌ๊ฐ ์์ต๋๋ค.์ ์ตํ ๊ฐ์ ๋์๊ธธ ๋ฐ๋๋๋ค.๊ฐ์ฌํฉ๋๋ค ~!!
- Likes
- 0
- Comments
- 2
- Viewcount
- 61
Q&A
vivado 2022.1 version memory IP ๊ตฌ์กฐ
์๋ ํ์ธ์.IP ์์ฑ์ ์์ถ๋ ํํ๋ก ํ์ผ์ด ์์ฑ๋์ด์ ๊ทธ๋ ์ต๋๋ค.์ด๋ฅผ ํด์ ํ๋ ค๋ฉด,Tools (or Flow Navigator์ PROJECT MANAGER) - Settings - IP ๋ก ์ด๋ํด์Use Core Container for IP ์ต์ ์ ํด์ ํด ์ฃผ์๊ณ ๋ค์ ์์ฑํ์๋ฉด ๋ฉ๋๋ค.๊ฐ์ฌํฉ๋๋ค ~!!
- Likes
- 0
- Comments
- 1
- Viewcount
- 64
Q&A
UART RX๋ฅผ ์ํ ์ฌ์ฉ์ ์ ์QUEUE์น์ ๋ฌธ์ ์ ๋๋ค
ax_queue8.h ํ์ผ์#include "main.h" ๋ฌธ์#define INC_AX_QUEUE8_H_ ๋ค์ ๋ผ์ธ์ ์ถ๊ฐํด ๋ณด์ธ์.๋ฒ๊ฑฐ๋กญ๊ฒ ํด ๋๋ ค ์ฃ์กํฉ๋๋ค.๊ฐ์ฌํฉ๋๋ค~
- Likes
- 0
- Comments
- 1
- Viewcount
- 45
Q&A
mig7_write8 ์์ ๋ถ๋ถ ์ง๋ฌธ์์ต๋๋ค
์๋ ํ์ธ์.์ฝ๋๋ฅผ ์ดํด๋ณด๋ฉด, addr_cnt ๊ฐ๊ณผ 32์ ๋น๊ตํ๋ ์ฝ๋๊ฐ ์์ ๊ฒ์ ๋๋ค.32๋ 6bits ์ด๊ธฐ ๋๋ฌธ์ addr_cnt[5:0] 6bits๋ก ์ค์ ๋์์ต๋๋ค.์ด๋ฐ ๋ถ๋ถ์ ์ฝ๋ฉํ ๋ ์ค๋ฅ๊ฐ ๋ฐ์ํ ์ ์์ผ๋ ์ฃผ์ํด์ ํ๋ก๊ทธ๋จํด์ผ ํฉ๋๋ค.bits๋ฅผ ํฌ๊ฒ ์ค์ ํ๋ ๊ฒ์ ๋ฌธ์ ๊ฐ ๋์ง ์์ง๋ง, ์๊ฒ ์ค์ ํ๋ ๊ฒฝ์ฐ์๋ ๋ฌธ์ ๋ฅผ ๋ฐ์์ํฌ ์ ์์ผ๋ ์ฃผ์ํด์ผ ํฉ๋๋ค.๊ฐ์ฌํฉ๋๋ค ~!!
- Likes
- 0
- Comments
- 2
- Viewcount
- 71
Q&A
Verilog๋ฅผ ์ด์ฉํ FPGA ํ์ฉ๊ธฐ์ด 37p ์ง๋ฌธ์ ๋๋ค.
์๋ ํ์ธ์?ex_code03a ๋ 11bits adder + 1bits ๋น๊ต๊ธฐ๋ฅผ ์ฌ์ฉํ๊ณ ,ex_code03b๋ 11bits adder + 11bits ๋น๊ต๊ธฐ๋ฅผ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ex_code03a๊ฐ ๋ ํจ์จ์ ์ธ ์ฝ๋์ ๋๋ค. ex_code03a์ 42๋ผ์ธ์ ์คํ๊ฐ ์๋ค์ ใ ใ ์๋์ ๊ฐ์ด ์์ ํด์ผ ํฉ๋๋ค.out ex_code03a๋ add[10] bit ๊ฐ 1์ธ์ง ์๋์ง๋ฅผ ๋น๊ตํ๊ณ , ex_code03b๋ (in1+in2) ๊ฐ์ด 1023๊ณผ ํฐ์ง๋ฅผ ๋น๊ต(11bits ๋น๊ต๊ธฐ)ํฉ๋๋ค.
- Likes
- 0
- Comments
- 2
- Viewcount
- 91
Q&A
P127~129 ๊ต์๋ด์ฉ
์๋ ํ์ธ์.IntcInitFunction, InterruptSystemSetup ํจ์ ์ ์ธ์ ๋์ด ์์ต๋๋ค. ๊ฐ์ ์๋ฃ ๋ณด์๋ฉด 127ํ์ด์ง์ ์์ค ์ค๋ช 73-74 ๋ผ์ธ ์ฐธ์กฐํ์ธ์KeyVal ์ ๋ํ ๋ด์ฉ : ํ๋ก๋๋ฅผ ๋ณด์๋ฉด (9ํ์ด์ง) FPGA_PL_KEY1 ์ ํธ๊ฐ K2 ์ค์์น๊ฐ ๋๋ฌ์ง๋ฉด 0 ๊ฐ์ด ์ ๋ ฅ๋๊ณ , ์ค์์น๋ฅผ ๋ผ๋ฉด 1 ๊ฐ์ด ์ ๋ ฅ๋ฉ๋๋ค. ๊ฐ์ ๋ด์ฉ์ ์ด ์ ํธ๋ฅผ ๊ธฐ์ค์ผ๋ก ํ๋ก๊ทธ๋จ ๋์์ต๋๋ค. ์ฆ ์ค์์น๋ฅผ ๋๋ฅด๋ ์๊ฐ(1 -> 0)์ falling ์ ํธ๋ก ๋ณด๊ณ , ์ค์์น๋ฅผ ๋ผ๋ ์๊ฐ(0->1)์ rising ์ผ๋ก ๋ณด์์ต๋๋ค.๊ฐ์ ๋ด์ฉ์ ์ ๊ฐ ํ๋ก๊ทธ๋จ์ ์ง์ ํ๊ณ ๋ณด๋์ ์ฌ๋ ค์ ํ์ธํ ๋ด์ฉ์ ๊ธฐ๋ฐ์ผ๋ก ํ๊ณ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ํน์ ๋ชจ๋ฅผ ์ค๋ฅ๊ฐ ์์ ์๋ ์์ผ๋ ์ดํด ๋ถํ ๋๋ฆฝ๋๋ค. ๊ฐ์ ๋ด์ฉ์ด ์ฌ์ด ๋ด์ฉ์ ์๋๋๋ค. ๊ฐ์ ๋ด์ฉ๋๋ก ์ด์ฌํ ํ์๋ ๋ชจ์ต์ ์์์ ๋ณด๋ด๋๋ฆฝ๋๋ค. fpga ํ๋ก๊ทธ๋จ์ด ๋ฐฐ์ฐ๊ธฐ๋ ์ด๋ ต๊ณ ์๊ฐ๋ ๋ง์ด ์์๋ฉ๋๋ค. ๊ทธ๋ฌ๋ ์ด์ฌํ ํ๋ค๋ณด๋ฉด ๊ฐ์ด ์๊ธฐ๊ณ ์์ ๊ฐ์ด ์๊ธฐ๊ฒ ๋ฉ๋๋ค. ์ ๊ฐ ๋ณด๊ธฐ์๋ ํ๋ก๊ทธ๋จ์ ๋ด ๋ง์๋๋ก ๋ค๋ฃฐ ์ ์์ ์ ๋๊ฐ ๋๋ฉด ํ์ ์์ ํ๋ก์ ํธ๋ฅผ ์งํํ์๋๋ฐ ์ถฉ๋ถํ ๊ฒ์ผ๋ก ์๊ฐํฉ๋๋ค. ๋๊น์ง ๊ฐ์ ์์ฃผํ์๊ณ ์ดํด๊ฐ ์ ๋์๋ ๋ถ๋ถ์ ๋ฐ๋ณตํด์ ๊ณต๋ถํ์๊ธธ ๋ฐ๋๋๋ค.๊ฐ์ฌํฉ๋๋ค ~!!
- Likes
- 0
- Comments
- 1
- Viewcount
- 87
Q&A
8-interrupt ์ง๋ฌธ
์๋ ํ์ธ์.Zynq๋ PS์ PL ๋ก์ง์ ๊ตฌ๋ถํ๊ณ ์ดํดํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. PS๋ ๊ธฐ์กด์ ๋ก์ง ๊ตฌํ์์ ํ๋ฏ์ด xdc ํ์ผ์ ์ฌ์ฉํ์ฌ ํ์ ์ค์ ํ์ง ์์ต๋๋ค. PS๋ Block Design์ผ๋ก ๊ตฌํ๋ฉ๋๋ค. ๊ฐ์์๋ฃ์ 79 ํ์ด์ง์ K1์ ๋ํ ๋ด์ฉ์ด ์์ต๋๋ค. 82ํ์ด์ง์ K1, D0์ ๋ํ ์ค์ ๋ถ๋ถ์ด ์ค๋ช ๋์ด ์์ต๋๋ค. PS ๋ก์ง์ ์ด๋ ๊ฒ ์ค์ ํ๊ณ Vitis์์ C Code๋ก ๊ตฌํํฉ๋๋ค.๋ฐ๋ฉด์ PL์ xdc ํ์ผ์์ ํ ์ค์ ์ ํด ์ค์ผ ํฉ๋๋ค. ์์ค ์ฝ๋ (system_wrapper.v) ํ์ผ์์ gpio_rtl_0_tri_i, gpio_rtl_l_tri_o ํ๋ค์ด ๊ฐ๊ฐ input [0:0], output [3:0]๋ก ์ค์ ๋์ด ์๊ณ , ์ด ํ๋ค์ด Block Design์ axi_gpio_0, axi_gpio_1 ์ ์ฐ๊ฒฐ๋ฉ๋๋ค. axi_gpio_0, axi_gpio_1 ๋ชจ๋์ ํ๋ก์ธ์ (ZYNQ7 Processing System) ์ธ๋ถ์์ ์ถ๊ฐ๋์์ต๋๋ค. AXI ๋ก ์ธํฐํ์ด์ค ๋์ด ์์ด์ Processor์์ AXI ์ธํฐํ์ด์ค (Vitis C Code)๋ก ์ ์ด(๊ตฌํ)ํ ์ ์์ต๋๋ค. ์ด ๋ถ๋ถ์ helloworld.c ์์ ๊ตฌํ๋์ด ์์ต๋๋ค.์ ๋ฆฌํ๋ฉด, K1 ๋ฒํผ์ PS ์์ญ์ผ๋ก Design Block์์ ์ค์ ํ๊ณ C Code๋ก ๋์์ ๊ตฌํํฉ๋๋ค. K2๋ฒํผ๊ณผ (LED : D1 - D4)์ PL ์์ญ์ผ๋ก xdc ํ์ผ๋ก ํ ์ค์ ์ ํ๊ณ , gpio ๋ชจ๋์ Block์์ ์ถ๊ฐํ๊ณ , ์ค์ ๋์ ๊ตฌํ์ C Code๋ก ์ด๋ฃจ์ด ์ง๋๋ค.6์ฅ ๋ถ๋ถ์ ์ข ๋ ์์ธํ ์ดํดํ์๋ฉด ๋์์ด ๋ ๊ฒ ๊ฐ์ต๋๋ค.๊ฐ์ฌํฉ๋๋ค ~!!
- Likes
- 0
- Comments
- 2
- Viewcount
- 101
Q&A
Zybo z7์์ ์ค์ต์ ์งํํ ์ ์๋์?
์๋ ํ์ธ์.Zybo Z7๋ Zynq7000 ์๋ฆฌ์ฆ๋ฅผ ์ฌ์ฉํ๋ ๋ณด๋์ ๋๋ค.๊ทธ๋ฌ๋ FPGA๋ฅผ ์ ๋ค๋ฃจ๋ ์๋ จ์๊ฐ ์๋๋ฉด ์ถ์ฒํ์ง ์์ต๋๋ค.FPGA๋ ์ฌ์ํ ๋ฌธ์ ๊ฐ ์์ด์ ๋์ํ์ง ์๊ณ , ์๋ฌ๊ฐ ๋ฐ์ํด์ ๋๋ฒ๊น ํ๋๋ฐ ์ด๋ ค์์ด ๋ง์ต๋๋ค.์ผ๋จ Zynq mini 7020๋ณด๋๋ฅผ ๊ตฌํ์ ์ ์งํํ์๋๊ฒ ๊ฐ์ฅ ์ข์ ๋ฐฉ๋ฒ์ ๋๋ค.๋ณด๋๋ฅผ ๊ตฌํ๊ธฐ ์ด๋ ค์ฐ์๋ฉด, ์ ์ฒด ๊ฐ์๋ฅผ ๋ค ๋ณด์๊ณ Zybo Z7์ผ๋ก ๋์ ํด ๋ณด์๋ ๊ฒ์ด ์ข์ต๋๋ค.๋์๊ฐ๋ ๋ฐฉ๋ฒ์ ์์ค ์ฝ๋ ๋ค์ด๋ก๋ ๋ฐ์ผ์ ์ ๋ค์ ์งํํ์๋ ๊ฒ ์ข์ต๋๋ค.์ค๊ฐ ์ค๊ฐ์ ์๋ฌ๊ฐ ๋ฐ์ํ๋ฉด, FPGA๋ฅผ ๋ง์ด ์ ํด๋ณด์ง ์์ผ์ ๋ถ๋ค์ ํด๊ฒฐํ๊ธฐ ์ด๋ ค์ด ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค.์ ์ตํ๊ณ ์ข์ ๊ฐ์ ๋์๊ธธ ๋ฐ๋๋๋ค.๊ฐ์ฌํฉ๋๋ค ~!!
- Likes
- 0
- Comments
- 2
- Viewcount
- 115
Q&A
UART ๊ตฌํ ๊ด๋ จ ์ง๋ฌธ
์๋ ํ์ธ์.UartLite, Uart16550 IP๋ Uart Controller IP ์ ๋๋ค. ์ฆ Uart์ ๋ชจ๋ ๋ด์ฉ์ด ๊ตฌํ๋ IP ์ ๋๋ค. ์ ๊ฐ ๊ฐ์์์ ์ค๋ช ๋๋ฆฐ ๋ด์ฉ์ Uart Controller๋ฅผ ๋ก์ง์ผ๋ก ์ง์ ๊ตฌํํ๋ ๋ด์ฉ์ ๋๋ค. ๋ด์ฉ ์ค์ FIFO๋ฅผ ์ฌ์ฉํ ๊ฒ์ Uart Controller ๋ด๋ถ์ ์ก,์์ Buffer ์ฉ์ผ๋ก ์ฌ์ฉํ ๊ฒ์ ๋๋ค.Uart๋ฅผ ์ถ๊ฐํด์ ์ฌ์ฉํ๋ ค๋ฉด UartLite, Uart16550 IP๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฉ๋๋ค. ๊ฐ์ ๋ด์ฉ์ uart controller๋ฅผ ์ง์ ๊ตฌํํด ๋ด์ผ๋ก์จ ๋ก์ง(verilog program)์ ์ฌ์ฉํ๋ ์คํฌ์ ํฅ์ํ๋ ค๋๋ฐ ๋ชฉ์ ์ด ์์ต๋๋ค.๊ฐ์ฌํฉ๋๋ค ~!!
- Likes
- 0
- Comments
- 2
- Viewcount
- 86








