EasyFPGA
@easyfpga
Students
581
Reviews
35
Course Rating
4.5
FPGA๋ ์ ํต์ ์ธ ๋ฐ๋์ฒด ์ค๊ณ ๊ณผ์ ๊ณผ ๋ฌ๋ฆฌ, ์ฝ๊ณ ๋น ๋ฅด๊ฒ ์ค๊ณ๋ฅผ ๊ตฌํํ ์ ์๋ ์ฅ์ ์ ๊ฐ์ง ๋๋ฐ์ด์ค์ ๋๋ค. ๋์์ธ ์์ค๋ง ์์ผ๋ฉด, FPGA์ ๋ ผ๋ฆฌ ์์๋ฅผ ํ์ฉํ์ฌ, ์ฆ์ ๋ฐฐ์น ๋ฐ ์ฐ๊ฒฐ์ด ๊ฐ๋ฅํฉ๋๋ค. ๋ํ, ํ๋์จ์ด์ ์ธ ์ฑ๊ฒฉ์ด ๊ฐํ๊ธฐ ๋๋ฌธ์ ์ฝ๋ ์ญ์ ๋ณต์กํ์ง ์๊ณ ์ง๊ด์ ์ผ๋ก ์์ฑํ ์ ์์ต๋๋ค.
์ค์ํ ๊ฒ์ FPGA์ ์ค๊ณ ๊ฐ๋ ๊ณผ Flow๋ฅผ ์ดํดํ๋ฉฐ, ๋์๊ฐ์๋ ์ค๊ณ ๋ชฉ์ ๊ณผ ๋์์ ๋ํด ์ดํด๋ฅผ ํ๋ ๊ฒ์ ๋๋ค. ์ด๋ฅผ ๋ฐํ์ผ๋ก ๋์์ธ ์์ค์ ๊ตฌ์กฐ๋ฅผ ์ต์ ํํ๊ณ , ์๋ง์ ์ ์ฝ์กฐ๊ฑด์ ์ ๋ ฅํด ์์ ์ ์ธ FPGA๋ฅผ ์ค๊ณํ๋ ๊ฒ์ด ํต์ฌ์ ๋๋ค.
๊ฐ์์์๋ ์ฝ๋ฉ๋ณด๋ค๋ FPGA ์ค๊ณ ๊ฐ๋ ๊ณผ ๊ตฌ์กฐ, ์ค๊ณ ๋ฐฉ์ ๋ฐ Flow๋ฅผ ์ค์ฌ์ผ๋ก ๊ตฌ์ฑ๋๋ฉฐ, Step-by-Step ์ค์ต ์์ฃผ์ ๋ด์ฉ์ ๋ด์ ๊ฒ ์ ๋๋ค. ์ง์ ๊ตฌํํ๊ณ ์ค์ตํ๋ฉฐ ๋ ธํ์ฐ๋ฅผ ์์๊ฐ๋ ๊ฒ์ด FPGA ์์ง๋์ด์ ํต์ฌ์ด๋ฉฐ, ์์ผ๋ก AI๋ก ๋์ฒด๋ ์ฝ๋ฉ ๋ณด๋ค ๋ ํฐ ๊ฐ์น๊ฐ ๋ ๊ฒ์ ๋๋ค.
10+ ๊ฒฝ๋ ฅ์ FPGA ๋ฐ ํ๋์จ์ด ์ค๊ณ ์ ๋ฌธ๊ฐ๋ก, ๊ณ ์ ๋ฐ์ดํฐ ์ฒ๋ฆฌ ๋ฐ ํต์ ์์คํ ์ค๊ณ, ์์ ์ฒ๋ฆฌ ๋ฑ์ ํนํ๋์ด ์์ผ๋ฉฐ, ๋ค์ํ FPGA ํ๋ก์ ํธ์ ์ฐธ์ฌ.
์๋ Youtube๋ Blog์์ ์ถ๊ฐ์ ์ธ ์ ๋ณด๋ฅผ ์ป์ผ์ค ์ ์์ต๋๋ค.
Courses
Reviews
- Fundamentals of FPGA
- Fundamentals of FPGA
- Fundamentals of FPGA
Posts
Q&A
7๊ฐ์์ ์ค์ตํ๋ ค๋ฉด FPGA ๋ณด๋๊ฐ ํ์ํ์ง ๊ถ๊ธํฉ๋๋ค.
์ค์ต์ ์ํด์๋ FPGA ๋ณด๋๊ฐ ํ์ํฉ๋๋ค. ๋ง์ฝ์ FPGA ๋ณด๋๊ฐ ์๋ค๋ฉด, ์๋ฎฌ๋ ์ด์ ๊น์ง๋ง ์งํํ์๋ ๊ฒ์ ๋ชฉํ๋ก ํ์๋ ๊ฒ์ด ์ข์ ๊ฒ ๊ฐ์ต๋๋ค."๋งจ ์ฒ์์ ์ค์ ์์ ๋ณด๋ ์ค์ ์ด ์๋๋ฐ" ์ด ๋ถ๋ถ์ ์กฐ๊ธ ๋ ์์ธํ ์ค๋ช ๋ถํ๋๋ฆฝ๋๋ค.
- 0
- 1
- 34
Q&A
5์ฅ ๊ฐ์ ๋ ธํธ ํ์ธ ๋ถํ๋๋ฆฝ๋๋ค.
๋ง์ํ์ ๋ด์ฉ ํ์ธํด ์์ ํ์ต๋๋ค. ๋ฒ๊ฑฐ๋กญ๊ฒ ํด๋๋ ค ์ฃ์กํฉ๋๋ค.๊ฐ์ฌํฉ๋๋ค.
- 0
- 2
- 49
Q&A
RTL
์๋ ํ์ธ์.๋ณธ ๊ฐ์๋ system-verilog ๊ธฐ๋ฐ์ผ๋ก ํ๊ณ ์์ต๋๋ค. ํด๋น ์ฝ๋๋ฅผ AI๋ฅผ ์ด์ฉํด์ VHDL๋ก ๋ณํ ํ, ์ฝ๊ฐ๋ง ์์ ํ๋ฉด, VHDL ์ฝ๋๋ ์์ฑํ์ค ์ ์์ ๊ฒ ๊ฐ์ต๋๋ค. ๊ฐ์ ๋ง์ง๋ง์ ์ ๊ฐ ์์ฑํ uart_tx.vhd ํ์ผ์ ์ถ๊ฐ์์ผ ๋๊ฒ ์ต๋๋ค. ์๋ฎฌ๋ ์ด์ ํด์, ๊ธฐ์กด uart_tx.sv ํ์ผ๊ณผ ๋น๊ตํด๋ณด์๋ฉด ์ข๊ฒ ์ต๋๋ค.๊ฐ์ฌํฉ๋๋ค.
- 0
- 1
- 82
Q&A
๋ฉํฐ๋ฐ์ดํธํ๋ ์ ๋ก์ง ์์
๋จผ์ , ํ๋ ์์ ์ ์ํด์ผ ํฉ๋๋ค.์๋ฅผ ๋ค์ด, Start Byte(1), Command(1), Address(1), Length(1), Data[0]... Data[Length-1], CheckSum(1), EndByte(1)๊ฐ ๋ ์ ์์ต๋๋ค. ํน์ Address์์ ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ฑฐ๋ ์ธ ๋ ์ฌ์ฉํฉ๋๋ค.UART์์ ์์ ๋ ๋ฐ์ดํฐ์์ Start Byte๋ฅผ ์ฐพ์ต๋๋ค.parameter START_BYTE = 8'h7B; always @(posedge clk) begin case (state) IDLE: begin if (rx_data == START_BYTE) state ์ดํ, ์ค๊ณํ ํ๋กํ ์ฝ์ ๋ฐ๋ผ์, Command, Address, Length, Data ๊ฐ์ ๊ฐ ๋ณ์์ ์ ์ฅํฉ๋๋ค.parameter START_BYTE = 8'h7B; parameter END_BYTE = 8'h7D; typedef enum logic [2:0] { IDLE, CMD, ADDR, LEN, DATA, CHKSUM, END } state_t; state_t state; reg [7:0] length; reg [7:0] data_index; reg [15:0] checksum_calc; reg [7:0] checksum_recv; always @(posedge clk or posedge reset) begin if (reset) begin state ๋ง์ง๋ง์ผ๋ก, Checksum์ ํ์ธ ๋ค, ์ด์์ด ์๋ค๋ฉด, ์์ ํ Command๊ฐ๊ณผ Address, Data์ ๋ฐ๋ผ ๋ด๋ถ Register๋ฅผ ์ค์ ํ๊ฑฐ๋, ๋ฉ๋ชจ๋ฆฌ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ์ ์์ต๋๋ค.์ ์์ ์ฝ๋๋ฅผ ์ฐธ์กฐํ๋ฉด, ๋์์ด ๋ ๊ฒ ๊ฐ์ต๋๋ค.
- 0
- 2
- 72
Q&A
vivado ์ค์น ๊ด๋ จํ์ฌ ์ง๋ฌธ ํฉ๋๋ค.
์ ๊ฐ ์ง๋ฌธ์ ์ ์ดํดํ์ง ๋ชปํด์์.Windows๊ฐ ์๋ ๋ฆฌ๋ ์ค๋ฅผ ์ฌ์ฉํ๋ค๋ ๋ป์ธ๊ฐ์? WSL(Windows Subsystem for Linux) ๊ฐ์?Vivado ์คํ ๋ฉ๋ชจ๋ฆฌ๊ฐ ๋ถ์กฑํ๋ค๋ ๋ป์ธ๊ฐ์? ์๋๋ฉด, ํน์ ๋๋ฐ์ด์ค(virtex๊ฐ์) ์ฌ์ฉ์ ์คํ ๋ฉ๋ชจ๋ฆฌ๊ฐ ๋ถ์กฑํ ๊ฒ์ธ๊ฐ์?
- 0
- 2
- 115




