alex
@ihil
Students
1,733
Reviews
77
Course Rating
4.8
์ ๋ ์ง๋ 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
- STM32 FFT Implementation
- Basics of FPGA Utilization Using Verilog
- Verilog FPGA Program 1 (Zynq mini 7020)
- STM32 FreeRTOS Implementation
- STM32 FFT Implementation
Posts
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 ๋น๊ต๊ธฐ)ํฉ๋๋ค.
- 0
- 2
- 18
Q&A
P127~129 ๊ต์๋ด์ฉ
์๋ ํ์ธ์.IntcInitFunction, InterruptSystemSetup ํจ์ ์ ์ธ์ ๋์ด ์์ต๋๋ค. ๊ฐ์ ์๋ฃ ๋ณด์๋ฉด 127ํ์ด์ง์ ์์ค ์ค๋ช 73-74 ๋ผ์ธ ์ฐธ์กฐํ์ธ์KeyVal ์ ๋ํ ๋ด์ฉ : ํ๋ก๋๋ฅผ ๋ณด์๋ฉด (9ํ์ด์ง) FPGA_PL_KEY1 ์ ํธ๊ฐ K2 ์ค์์น๊ฐ ๋๋ฌ์ง๋ฉด 0 ๊ฐ์ด ์ ๋ ฅ๋๊ณ , ์ค์์น๋ฅผ ๋ผ๋ฉด 1 ๊ฐ์ด ์ ๋ ฅ๋ฉ๋๋ค. ๊ฐ์ ๋ด์ฉ์ ์ด ์ ํธ๋ฅผ ๊ธฐ์ค์ผ๋ก ํ๋ก๊ทธ๋จ ๋์์ต๋๋ค. ์ฆ ์ค์์น๋ฅผ ๋๋ฅด๋ ์๊ฐ(1 -> 0)์ falling ์ ํธ๋ก ๋ณด๊ณ , ์ค์์น๋ฅผ ๋ผ๋ ์๊ฐ(0->1)์ rising ์ผ๋ก ๋ณด์์ต๋๋ค.๊ฐ์ ๋ด์ฉ์ ์ ๊ฐ ํ๋ก๊ทธ๋จ์ ์ง์ ํ๊ณ ๋ณด๋์ ์ฌ๋ ค์ ํ์ธํ ๋ด์ฉ์ ๊ธฐ๋ฐ์ผ๋ก ํ๊ณ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ํน์ ๋ชจ๋ฅผ ์ค๋ฅ๊ฐ ์์ ์๋ ์์ผ๋ ์ดํด ๋ถํ ๋๋ฆฝ๋๋ค. ๊ฐ์ ๋ด์ฉ์ด ์ฌ์ด ๋ด์ฉ์ ์๋๋๋ค. ๊ฐ์ ๋ด์ฉ๋๋ก ์ด์ฌํ ํ์๋ ๋ชจ์ต์ ์์์ ๋ณด๋ด๋๋ฆฝ๋๋ค. fpga ํ๋ก๊ทธ๋จ์ด ๋ฐฐ์ฐ๊ธฐ๋ ์ด๋ ต๊ณ ์๊ฐ๋ ๋ง์ด ์์๋ฉ๋๋ค. ๊ทธ๋ฌ๋ ์ด์ฌํ ํ๋ค๋ณด๋ฉด ๊ฐ์ด ์๊ธฐ๊ณ ์์ ๊ฐ์ด ์๊ธฐ๊ฒ ๋ฉ๋๋ค. ์ ๊ฐ ๋ณด๊ธฐ์๋ ํ๋ก๊ทธ๋จ์ ๋ด ๋ง์๋๋ก ๋ค๋ฃฐ ์ ์์ ์ ๋๊ฐ ๋๋ฉด ํ์ ์์ ํ๋ก์ ํธ๋ฅผ ์งํํ์๋๋ฐ ์ถฉ๋ถํ ๊ฒ์ผ๋ก ์๊ฐํฉ๋๋ค. ๋๊น์ง ๊ฐ์ ์์ฃผํ์๊ณ ์ดํด๊ฐ ์ ๋์๋ ๋ถ๋ถ์ ๋ฐ๋ณตํด์ ๊ณต๋ถํ์๊ธธ ๋ฐ๋๋๋ค.๊ฐ์ฌํฉ๋๋ค ~!!
- 0
- 1
- 28
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์ฅ ๋ถ๋ถ์ ์ข ๋ ์์ธํ ์ดํดํ์๋ฉด ๋์์ด ๋ ๊ฒ ๊ฐ์ต๋๋ค.๊ฐ์ฌํฉ๋๋ค ~!!
- 0
- 2
- 38
Q&A
Zybo z7์์ ์ค์ต์ ์งํํ ์ ์๋์?
์๋ ํ์ธ์.Zybo Z7๋ Zynq7000 ์๋ฆฌ์ฆ๋ฅผ ์ฌ์ฉํ๋ ๋ณด๋์ ๋๋ค.๊ทธ๋ฌ๋ FPGA๋ฅผ ์ ๋ค๋ฃจ๋ ์๋ จ์๊ฐ ์๋๋ฉด ์ถ์ฒํ์ง ์์ต๋๋ค.FPGA๋ ์ฌ์ํ ๋ฌธ์ ๊ฐ ์์ด์ ๋์ํ์ง ์๊ณ , ์๋ฌ๊ฐ ๋ฐ์ํด์ ๋๋ฒ๊น ํ๋๋ฐ ์ด๋ ค์์ด ๋ง์ต๋๋ค.์ผ๋จ Zynq mini 7020๋ณด๋๋ฅผ ๊ตฌํ์ ์ ์งํํ์๋๊ฒ ๊ฐ์ฅ ์ข์ ๋ฐฉ๋ฒ์ ๋๋ค.๋ณด๋๋ฅผ ๊ตฌํ๊ธฐ ์ด๋ ค์ฐ์๋ฉด, ์ ์ฒด ๊ฐ์๋ฅผ ๋ค ๋ณด์๊ณ Zybo Z7์ผ๋ก ๋์ ํด ๋ณด์๋ ๊ฒ์ด ์ข์ต๋๋ค.๋์๊ฐ๋ ๋ฐฉ๋ฒ์ ์์ค ์ฝ๋ ๋ค์ด๋ก๋ ๋ฐ์ผ์ ์ ๋ค์ ์งํํ์๋ ๊ฒ ์ข์ต๋๋ค.์ค๊ฐ ์ค๊ฐ์ ์๋ฌ๊ฐ ๋ฐ์ํ๋ฉด, FPGA๋ฅผ ๋ง์ด ์ ํด๋ณด์ง ์์ผ์ ๋ถ๋ค์ ํด๊ฒฐํ๊ธฐ ์ด๋ ค์ด ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค.์ ์ตํ๊ณ ์ข์ ๊ฐ์ ๋์๊ธธ ๋ฐ๋๋๋ค.๊ฐ์ฌํฉ๋๋ค ~!!
- 0
- 2
- 49
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)์ ์ฌ์ฉํ๋ ์คํฌ์ ํฅ์ํ๋ ค๋๋ฐ ๋ชฉ์ ์ด ์์ต๋๋ค.๊ฐ์ฌํฉ๋๋ค ~!!
- 0
- 2
- 37
Q&A
simulation ์ง๋ฌธ
simulation์ ์ ๊ณต๋๋ ip๋ฅผ ์ด์ฉํ๊ธฐ ๋๋ฌธ์ ํน๋ณ์ด ๋์์ด ์๋๋ ๊ฒฝ์ฐ๋ ์ ์์ต๋๋ค.์ ์ ๊ฒฝ์ฐ๋ clock์ ๋ ฅ์ด๋ reset ์ ๋ ฅ์ ์ ๋ชปํด์ ์ข ์ข ์๋ฌ๊ฐ ๋ฐ์ํ๊ณค ํฉ๋๋ค. ์ ๋ ฅ๋๋ clock, reset ์ด ์ ์ค์ ๋์ด ์๋์ง ํ์ธํด ๋ณด์๊ธธ ๋ฐ๋๋๋ค.๊ฐ์์ ์ค๋ช ๋ ๋ด์ฉ์ ์ ์ดํด๋ณด์๋ฉด ํฌ๊ฒ ์ด๋ ต์ง ์์ ๊ฒ ๊ฐ์ต๋๋ค.๊ฐ์ฌํฉ๋๋ค~!!
- 0
- 1
- 33
Q&A
UART
๋ต ๋ง์ต๋๋ค~!!
- 0
- 2
- 29
Q&A
Verilog ์ฝ๋ฉ ์คํ์ผ
์๋ ํ์ธ์.์ฝ๋ฉ ์คํ์ผ์ ์๊ฐ๋ณด๋ค ๋งค์ฐ ์ค์ํฉ๋๋ค.์์ ์๊ฒ ๋ง๋ ์ฝ๋ฉ ์คํ์ผ์ ๋ง๋ค์ด ๊ฐ๋ ๊ฒ์ด ์ข์ต๋๋ค.๊ฐ์์ ์ค๋ช ๋ ์ฝ๋ฉ ์คํ์ผ์ ์ ๊ฐ ์ค๋ซ๋์ ์ผ์ ์งํํ๊ณ ์ฌ๋ฌ ์ฝ๋ฉ์คํ์ผ์ ์ ํด๋ณด๋ฉด์ ๋๋ฆ ์ ๋ฆฌ๋ ๋ด์ฉ์ ๋๋ค.์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ง์ ํ๋ก์ ํธ๋ฅผ ์งํํ์ต๋๋ค. ์ฐจ์ด๊ฐ ๋๋ ๊ฒ์ ํฌ๊ฒ 2๊ฐ์ง ์ ๋ ์ ๋๋ค. 1) next_state ๋ฅผ ์ฌ์ฉํ๋๋ ์ฌ์ฉํ์ง ์๋๋?๋ง์ ๋ถ๋ค์ด next_state ๋ฅผ ์ฌ์ฉํฉ๋๋ค.fpga๋ฅผ ๊ตฌํํ๋ ๊ฒ์ ํฌ๊ฒ mux ์ flip-flop(register)๋ก ๊ตฌ์ฑ๋ฉ๋๋ค.mux๋ combinational ๋ก์ง์ผ๋ก if, switch, assign, ๊ธฐํ ๋ฑ๋ฑ์ด๊ณ , register๋ flip-flop ์ ๊ฑฐ์น๋ฉด์ 1-clock delay๊ฐ ๋ฐ์ํฉ๋๋ค.์ด๋ค ๋ถ๋ค์ mux (combinational logic)์ ๊ตฌํํ ๋,always (*) + switch (or if) ๋ฌธ์ ์ฌ์ฉํฉ๋๋ค.์ ๋ always (*) ๋ฌธ ๋์ ์ wire (assign) + 3ํญ ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํฉ๋๋ค.์ ๊ฐ ์ค๋ซ๋์ ์ผ์ ํ๋ฉด์ 3ํญ ์ฐ์ฐ์๋ฅผ ์ด์ฉํ๋ ๊ฒ์ด ๊ฐ์ฅ ์ข๋ค๊ณ ์๊ฐํ์ต๋๋ค.always ๋ฌธ์ combinational ๋ก์ง๊ณผ register ๋ก์ง๊ณผ ํจ๊ป ์ฌ์ฉํ ๋ ์ฌ๋ฌ๊ฐ์ง์ค๋ฅ๊ฐ ๋ฐ์ํ๊ฑฐ๋ ์์น ์๋ ๋์์ ํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค.์ด๋ก ์ธํด systemverilog ์์๋ combinational logic์ ์ํด์๋ always_comb ๋ฅผ ์ฌ์ฉํ๊ณ register ๋ก์ง์์๋ always_ff ๋ฅผ ์ฌ์ฉํฉ๋๋ค.์ ๋ always ๋ฌธ์์๋ combinational ๋ก์ง์ ์ฌ์ฉํ์ง ์๊ณ , ์ค์ง register ๋ก์ง์์๋ง ์ฌ์ฉํฉ๋๋ค. 2) fsm ์ ๊ตฌํํ ๋, ๊ฐ ์ํ๋ณ๋ก ์ ํธ๋ค์ ๋ฌถ์ด์ ์ฒ๋ฆฌํ๋๋, ์๋๋ฉด๊ฐ ์ ํธ๋ณ๋ก ์ํ์ ๋ฐ๋ผ์ ๊ตฌํํ๋๋ ์ ์ฐจ์ด์ ๋๋ค.์ ๋ ์ฒ์์๋ ๊ฐ ์ํ๋ณ๋ก ์ ํธ๋ค์ ๋ฌถ์ด์ ์ฒ๋ฆฌํ์์ต๋๋ค. ๋ค๋ฅธ ๊ณ ๊ธ ์ธ์ด๋ค์ด ์ด์ฒ๋ผ ๊ตฌํํฉ๋๋ค.๊ทธ๋ฌ๋ ๋ง์ ์ฝ๋๋ค์ ์ ํด๋ณด๋ฉด์, ๊ฐ ์ ํธ๋ณ๋ก ๊ตฌํํ๋ ๊ฒ์ด ๋ ์ข์ ๊ฒ์ด๋ผ ์๊ฐํ์์ต๋๋ค.์ฌ๋ฌ๊ฐ์ง ์ด์ ๊ฐ ์๊ฒ ์ง๋ง,fpga ๊ตฌํํ๋ ๊ฒ์ clock๊ณผ์ ์ธ์์ ๋๋ค.clock์ ๋ง๊ฒ ์ ํธ๋ค์ผ ์ฒ๋ฆฌ๋๋์ง simulation์ ํตํ์ฌ ํ์ธํ๊ณ ,clock์ด ์ ๋ง์ผ๋ฉด, 1-clock, 2-clock, ** delay๋ฅผ ์ถ๊ฐํ์ฌ ํ์ด๋ฐ์ ๋ง์ถ์ด์ผ ํฉ๋๋ค.์ฝ๋ ์ค์ xxx_1d, xxx_2d ์ ํธ๋ค์ ์๊ฐ๋ง์ผ๋ก ๊ตฌํ๋๊ฒ ๊ฒฐ์ฝ ์๋๋๋ค.์ฒ์์๋ ๋์ถฉ ๊ตฌํํ๊ณ , simulation์ ํ๋ฉด์ clock์ ๋ง๊ฒ timing์ ๋ง์ถ์ด ์ฃผ์ด์ผ ํฉ๋๋ค.์๋ฌด๋ฆฌ ๊ฐ๋จํ ๋ก์ง์ด๋ผ ํด๋, ์์ญ๋ฒ์ simulation์ ํด์ผ๋ง timing์ ๋ค ๋ง์ถ์ ์์ต๋๋ค.๋น๊ต์ ๊ฐ๋จํ spi ๋ก์ง๋ ์์ญ๋ฒ์ simulation์ ํ๋ฉด์ 1d, 2d ์ ํธ๋ค์ ์ถ๊ฐํ๋ฉด์ ํ์ด๋ฐ์ ๋ง์ถ๊ฒ ๋ฉ๋๋ค. ์ง๋ฌธ ๋ด์ฉ์ด ๋ต๋ณํ๊ธฐ์๋ ๋ด์ฉ์ด ๋ง์์ ๋์์์ด ๋ต๋ณ๋๋ ธ์ต๋๋ค.์ ๊ฐ ์ ์ ์ ์ ์ฝ๋๋ฅผ ChatGPT์๊ฒ ๋ฌผ์ด๋ณด์๋ ์ ์ด ์์ต๋๋ค.๋งค์ฐ ํ๋ฅญํ ์ฝ๋๋ผ๊ณ ๋ต๋ณ์ ๋ฐ์์ต๋๋ค.์ ๋ ์ค๋ฌด์์ 20๋ ๋๊ฒ ์ด ์ฝ๋ ์คํ์ผ๋ก ํ๋ก์ ํธ๋ฅผ ์งํํ๊ณ ์์ต๋๋ค.์ฝ๋ฉ ์คํ์ผ์ด ๋ฌธ์ ๊ฐ ๋์๋ ์ ์ ์์์ต๋๋ค.๋ํ ๋์ค์ SystemVerilog๋ฅผ ์ ํ๊ฒ ๋๋ค๋ฉด ์ ์ ์ฝ๋ฉ ์คํ์ผ์ด SystemVerilog์์๋ ์ ๋ง๋ ๊ฒ์ ์ ์ ์์ ๊ฒ์ ๋๋ค. fpga๋ฅผ ๋ฐฐ์ฐ๋ ๊ฒ์ด ๋จ์๊ฐ์ ๋๋ ๊ฒ์ ๊ฒฐ์ฝ ์๋๋๋ค.๋ง์ ์๊ฐ์ด ํ์ํ๊ณ , ์ฝ๋ฉํ๊ณ simulation์ผ๋ก ๊ฒ์ฆํ๊ณ , ๋ณด๋์์ ํ์ธํ๊ณ ์ด๋ฌํ ์์ ์ ํ๋ค๋ณด๋ฉด ์กฐ๊ธ์ฉ ๋ฐฐ์ฐ๊ฒ ๋ฉ๋๋ค. ์๋ฌดํผ ๊ฐ์ ํตํด ๋ง์ ๋์๋์๊ธธ ๋ฐ๋๋๋ค.๊ฐ์ฌํฉ๋๋ค~!!
- 0
- 2
- 72
Q&A
xilinx ๊ถ๊ณ ์ ์ฐจ์ด
์๋ ํ์ธ์.reset ๊ด๋ จ๋ ๋ด์ฉ ๋ต๋ณ๋๋ฆฝ๋๋ค.xilinx ๋ฌธ์์๋ async ๋์ ์ sync๋ฅผ ์ฌ์ฉํ๋ผ๊ณ ๊ถ๋ฉดํฉ๋๋ค. ๊ทธ๋ฌ๋ ์ ์ ๊ฒฝํ์ sync๋ก ํด์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ ์ ์ด ์์ต๋๋ค. ์์ ์ async๋ก ํญ์ ์ฌ์ฉํ๋ค๊ฐ ๋ฌธ์์ ๋ด์ฉ์ ๋ฐ๊ฒฌํ๊ณ , sync๋ก ๋ชจ๋ ๋ฐ๊พธ์ด์ ์งํํ์๋๋ฐ, block memroy๋ฅผ ์ฌ์ฉํ๋ ์ค์ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค. simulation์์๋ ์๋ฌด๋ฆฌ ํด๋ ์ ์๋์ํ๋๋ฐ, ๋ณด๋์์๋ ๋์ํ์ง ์์์ต๋๋ค. ๋ง์ ์๊ฐ ํ๋นํ๋ค๊ฐ reset์ sync๋ก ์ฌ์ฉํด์ ๋ฐ์ํ ๋ฌธ์ ๋ก ๊ฒฐ๋ก ์ด ๋ฌ์ต๋๋ค. ๊ทธ ํ๋ถํฐ๋ reset์ ํญ์ async๋ก ๋์ํ๊ฒ๋ ๊ตฌํํฉ๋๋ค.๋๋ถ๋ถ reset ์ POR(power-on-reset)ํ๋ก๋ก ๋์ํฉ๋๋ค. ๊ทธ๋ฌ๋ fpga์ ๊ฒฝ์ฐ ํ๋ฒ ๋ ์๊ฐํด ๋ด์ผ ํฉ๋๋ค. ์ ์์ ์ธ๊ฐํ๋ฉด por ์์ ์ ๊น ๋์ reset์ active ํ๊ณ ๋ฐ๋ก ํ์ด์ค๋๋ค. ๊ทธ๋ฌ๋ fpga๋ ์ ์์ด ์ธ๊ฐ๋๋ฉด Memory์์ Bitstream์ ๋ค์ด๋ก๋ ํ๊ณ ๊ทธ ํ์ Logic์ด ๋์ํฉ๋๋ค. Logic์ด ๋์ํ ๋์๋ ์ด๋ฏธ por์ด ๋๋ ์ํ์ด๊ธฐ ๋๋ฌธ์ reset์ด ๋์ํ์ง ์์ต๋๋ค. ์ด์ ๋ํด์๋ FPGA ๋ด๋ถ ๋์ Sequence์ ์์์ผ ํฉ๋๋ค. FPGA๋ configuration์ ์งํํ ๋ ๋ด๋ถ ๋ ์ง์คํฐ๋ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ด๊ธฐ์ํ๋ก ๋ง๋ค๊ณ ์งํํฉ๋๋ค. ์ธ๋ถ์์ ๋ณ๋์ reset ์ ํธ๋ฅผ ์ธ๊ฐํ์ง ์์๋ ์์ฒด์ ์ผ๋ก reset์ ๊ตฌํํ๋ค๋ ์๋ฏธ์ ๋๋ค.Reset์ด ์์ฃผ ์ค์ํ ๊ฒฝ์ฐ์๋ ์ด๋ป๊ฒ ํ๋์? ์ด๋ฐ ๊ฒฝ์ฐ์๋ ๋ค๋ฅธ Processor์์ fpga์ reset ํ๋๋ก ํฉ๋๋ค. ์ฆ configuration์ด ์๋ฃ๋ ํ์ Processor์์ reset ์ ํธ๋ฅผ ๋ง๋ค์ด ์ธ๊ฐํด ์ค๋๋ค. ๋๋ PLL IP๋ฅผ ์ฌ์ฉํ๋ค๋ฉด, PLL์ ์ถ๋ ฅ ์ ํธ ์ค์ locked ์ ํธ๋ฅผ reset ์ ํธ๋ก ์ฌ์ฉํ๋ ๊ฒฝ์ฐ๋ ์์ต๋๋ค.DDR Memory๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ์๋, ddr IP์์ ์ถ๋ ฅํด์ฃผ๋ user interface reset ์ ํธ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ๋ ์ข์ ๋ฐฉ๋ฒ์ ๋๋ค. ddr๊ณผ ์ฐ๊ด์ด ์๋ ๋ก์ง์ ddr๊ณผ sync๋ฅผ ๋ง์ถ์ด ๋์์ํค๋ ๊ฒ ์ข์ต๋๋ค.์ ์ ๊ฒฝํ์ ๋น์ถ์ด ๋ณผ ๋, FPGA 1๊ฐ๋ก ๊ตฌํํ๋ ๊ฒฝ์ฐ์๋ reset์ ํฌ๊ฒ ์ ๊ฒฝ ์ฐ์ง ์์๋ ๋ฉ๋๋ค. ์ ๋ ํต์์ ์ผ๋ก Active High, Async๋ก ๊ตฌํํฉ๋๋ค. ์ด๋ก ์ธํด ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ ์ ์ ์์๋ ๊ฒ ๊ฐ์ต๋๋ค. HW ์ ์ผ๋ก ์ด๊ธฐ๊ฐ(reset ๊ฐ)์ ๊ผญ ๋ง์ถ์ด ์ฃผ์ด์ผ ํ๋ ๊ฒฝ์ฐ์๋ ์ฃผ์ํด์ ์ค๊ณํ ํ์๊ฐ ์์ ์ ์์ต๋๋ค.๊ฐ์ฌํฉ๋๋ค ~!!
- 0
- 2
- 105
Q&A
๊ฐ์์๋ฃ
์๋ ํ์ธ์.๊ฐ์ ์๋ฃ๋ ๋ค์ด๋ก๋ ๋งํฌ์์ ๋ฐ์ผ์๋ฉด ๋ฉ๋๋ค~๊ฐ์ฌํฉ๋๋ค~!!
- 0
- 1
- 85








