semisgdh
@semisgdh
Students
4,216
Reviews
355
Course Rating
5.0
์๋ ํ์ธ์. ์ค๊ณ๋ ํ์ ๋ง๋น์ ๋๋ค.
ํ) Global Top5 Fabless๊ธฐ์ ์์ HW IP ์ค๊ณํ๊ณ ์์ต๋๋ค.
์ธ์์ ์๋ ๊ทธ๋ฆฌ๊ณ ์ฌ๋ฌ๋ถ๋ค์ ํ์ ์ํ์ ๋์์ด ๋๋, "์ง์ง ๋ฐ๋์ฒด ์ค๊ณ ์ค๋ฌด ๊ฐ์"๋ฅผ ๋ง๋ค๊ณ ์์ต๋๋ค.
์ค๊ณ๋ ํ ๋ก๋๋งต๊ณผ ํจ๊ป ์ฌ๋ฌ๋ถ๋ค์ ์ค๋ ฅ์ ํค์๋ณด์์.
์ค๊ณ๋ ํ๊ณผ ํจ๊ปํ ์ ์๋ ๋งํฌ์ ๋๋ค. ํจ๊ป ์ฆ๊ณตํ๊ณ ์ฑ์ฅํด์!
Courses
Reviews
stephanus732880
ยท
Seolgye-Dokhak's Verilog Master Season 1 (A Career Leap for Digital Design Engineers Completed with Practical Coding Test Problems)Seolgye-Dokhak's Verilog Master Season 1 (A Career Leap for Digital Design Engineers Completed with Practical Coding Test Problems)akflffltls8001
ยท
Seolgye-Dokhak's Verilog Master Season 1 (A Career Leap for Digital Design Engineers Completed with Practical Coding Test Problems)Seolgye-Dokhak's Verilog Master Season 1 (A Career Leap for Digital Design Engineers Completed with Practical Coding Test Problems)anthony92429982
ยท
Design Self-Study Tastebi's Practical FPGA-Based HW Accelerator Design (From LED Control to Fully Connected Layer Accelerator Design)Design Self-Study Tastebi's Practical FPGA-Based HW Accelerator Design (From LED Control to Fully Connected Layer Accelerator Design)yssuh1192
ยท
Design Self-Study Tastebi's Practical FPGA-Based HW Accelerator Design (From LED Control to Fully Connected Layer Accelerator Design)Design Self-Study Tastebi's Practical FPGA-Based HW Accelerator Design (From LED Control to Fully Connected Layer Accelerator Design)embksm
ยท
Design Self-Study Tastebi's Practical FPGA-Based HW Accelerator Design (From LED Control to Fully Connected Layer Accelerator Design)Design Self-Study Tastebi's Practical FPGA-Based HW Accelerator Design (From LED Control to Fully Connected Layer Accelerator Design)
Posts
Q&A
vitis ์ค์น์ฃ alveo kria versal ๋ฑ ์ต์ ์ ๋๊ณ ์ค์น๋ฅผ ํ์ต๋๋ค.
์๋ ํ์ธ์ ๐alveo, kria, versal ๋ Xilinx ์์ ์ ๊ณตํ๋ FPGA Board ๊ณ์ด๋ค์ ๋๋ค.ํ ๊ฐ์์์๋ Zybo board (Zynq) ๋ฅผ ์ฌ์ฉ์ค์ด๋ผ์ ์๋ฌด ๋ฌธ์ ์์ด๋ณด์ฌ์.์ฉ๋์ ์๋ ์ ์๋ ๋ฐฉ๋ฒ์ค์ ํ๋๊ฒ ๋ค์. (๋์ค์ ์ ๋ฐ ๋ณด๋๊น์ง ์ญ๋ ต? ํ์ง ์๊ฒ ๋ค๊ณ ํ์๋ฉด์ ใ ใ )์ฆ๊ณตํ์ธ์!!
- 1
- 2
- 14
Q&A
explorer.exe์ค๋ฅ
์ค์ค๋ก ํด๊ฒฐํ์ จ๋ค๋ ๋คํ์ ๋๋ค.๊ทธ๋ฆฌ๊ณ ํด๊ฒฐ ๋ฐฉ๋ฒ ๋ํ ๋จ๊ฒจ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค!!ํฌ๊ฒ ๋์ค๊ฑฐ์์. ์ฆ๊ณตํ์ธ์ ๐
- 1
- 3
- 15
Q&A
mobaxterm์ค์น์ค๋ฅ
ํด๊ฒฐ์ด ๋์ จ๊ธฐ๋ฅผ ๋ฐ๋์!
- 1
- 2
- 11
Q&A
vitis ์ค์น ๊ด๋ จ ์ง๋ฌธ ์์ต๋๋ค!
์๋ ํ์ธ์ ๐FPGA ๊ฐ์๋ Windows ํ๊ฒฝ์์ ์งํํ์ต๋๋ค. ์ด๊ธฐ์ ๋๋ผ์ด๋ฒ๋ฅผ ์ก๋ ๋ถ๋ถ์ด WSL ์์๋ ์ด๋ ต๋๋ผ๊ณ ์. ๊ทธ๋์ Windows/WSL ์ด๋ ๊ฒ ๋๊ฐ๊ฐ ์ค์น๋์ค๊บผ์์ (๊ฐ๋ฅ์ ํฉ๋๋ค. ๋ค์๋งํฌ ์ฐธ๊ณ ํด์ฃผ์ธ์)๋ฒ์ ์ ๋ฐ๋ผ์ ์ด๋ค ๋ฌธ์ ๊ฐ ์์์ง ๋ชฐ๋ผ์, ๊ทธ ๋ถ๋ถ์ด ๋์์ด ์ด๋ ค์ธ ๊ฒ ๊ฐ์์. ํ์ง๋ง ๋ฒ์ ์ด ๋ฌ๋ผ์ก๋ค๊ณ ํด์, FPGA ๋ฅผ ์ฌ์ฉํ๋ ๊ณผ์ ์ด ๋ณํจ์ ์์ผ๋ฆฌ๋ผ ์๊ฐํฉ๋๋ค.๋ฌด๋ํ๊ฒ ๋ฐ๋ผ์ค์๋ ค๋ฉด, ๊ฐ์์ ๋ฒ์ ์ ๋ง์ถ์๋ ๊ฒ์ ์ถ์ฒ๋๋ ค์.FPGA ๊ด๋ จ ๊ฐ์๋ Windows ๋ก ์๊ฐํ๊ณ ์์ต๋๋ค. ์ฌํด FPGA S2 ๊ฐ ๋์ฌ ์์ ์ธ๋ฐ์. ๋๊ฐ์ด Zybo board base ์ด๊ณ , Windows ์์ ์งํ์์ ์ด์์.์ฆ๊ณตํ์ธ์!
- 1
- 2
- 26
Q&A
22์ฅ vaild/ready
์๋ ํ์ธ์ ๐๋จผ์ ํด๋น ์กฐ๊ฑด์ ๋ํด ๋ฐ๋๋ก ์๊ฐํด๋ณด๋ฉด, ์ดํด์ ๋์์ด ๋ ๊ฑฐ ๊ฐ์์.์ด ์์์ ๋ค์ง์ด ์๊ฐํด๋ณด๋ฉด ๋ ๋ช ํํฉ๋๋ค. (not ์ ์ทจํด๋ณด์ฃ ) assign s_ready = ~m_valid | m_ready; // s_ready ๊ฐ 0 ์ด ๋๋ ๊ฒฝ์ฐ๋ฅผ ์๊ฐํด๋ด ์๋ค.s_ready๊ฐ 0์ด ๋๋ ์์ ์ m_valid = 1 && m_ready = 0 ์ผ ๋๋ฟ์ ๋๋ค. ์ฆ, "๋ด๊ฐ ๋ด๋ณด๋ผ ๋ฐ์ดํฐ๊ฐ ๊ฝ ์ฐจ ์๋๋ฐ(m_valid=1), ๋ค์ ๋ ์์ด ๋ชป ๋ฐ๊ฒ ๋ค๊ณ ๋ฒํฐ๋ ๊ฒฝ์ฐ(m_ready=0)" ์๋ง ๋น๋ก์ ์๋จ์ "๋๋ ๋ ์ด์ ๋ชป ๋ฐ์!"๋ผ๊ณ s_ready = 0์ ์น๋ ๊ฒ์ด์ฃ .์ด๊ฒ์ด ๋ฐ๋ก Back-pressure์ ํต์ฌ์ ๋๋ค. ๋ฐ๋ผ์, ์๋์ ์๋ฏธ๋ก ์๊ฐ์ ํด๋ณด๋ฉด,~m_valid: "๋ด ๋ง์ง๋ง ์นธ์ด ๋น์ด์์ผ๋, ์ผ๋จ ๋ฐ์ด ๋ฃ์ด๋ผ." ๋๋ ( "|" or ๊ธฐํธ ๊ฐ ์์ผ๋๊น)m_ready: "๋ด ๋ง์ง๋ง ์นธ์ด ์ฐจ ์์ด๋, ๋ค์ ๋ ์์ด ๊ฐ์ ธ๊ฐ ๊ฑฐ๋๊น ํ ์นธ์ฉ ์ ์ง ๊ฐ๋ฅํ๋ค. ๊ทธ๋ฌ๋ ๋ฐ์ด ๋ฃ์ด๋ผ."์ ์๋ฏธ๋ก s_ready ๊ฐ 1 ์ด ๋ฉ๋๋ค.์ดํด์ ๋์์ด ๋์ จ๊ธฐ๋ฅผ ๋ฐ๋์.์ฆ๊ณตํ์ธ์ ๐
- 1
- 1
- 27
Q&A
./build์, waveform 'divide color' ์ฌ์ฉ
์๋ ํ์ธ์ ๐๊ฐ์ ์์์ ์ดฌ์ํ ๋, ์ ๋ถ "./build" ๋ฅผ ํตํด์ ์ ์ํ์ต๋๋ค.tool ๊ด๋ จํด์ ๋ฒํผ์ด ์ ๋งํ์๋์ง๋ ๋ชจ๋ฅด๊ฒ ๋ค์. ์ง๊ธ ๋ค์ ํด๋ดค๋๋ฐ ์ ๋ ํ๋ ค์์ต๋๋ค. ๊ฐ์๋ ์ฌ์ฉํ๋ ๋ฒ์ ์ 2020 ์ด์๊ณ , test ๋ 2024 ๋ก ํ์ด์.(์ฌ์ง)
- 1
- 2
- 24
Q&A
Latch์ ๊ด๋ จํ์ฌ (Time borrowing, Latch-based design)
์๋ ํ์ธ์ ๐์ ๋ ์ฃผ๋ก "Latch ๋ฅผ ๋ง๋ค๋ฉด ์๋๋" ์ค๊ณ๋ฅผ ํด์, Latch ๋ฅผ ์ผ๋ถ๋ฌ ๋ง๋ค์ด์ ์ฌ์ฉํ์ง๋ ์์ต๋๋ค. (์์ฐฝ๋ High Freq ๋ฅผ ์๊ตฌํ์ง์๊ณ , ์์ ์ฑ์ ๋ ์ค์์ ํด์ ๊ทธ๋์)์ค์ ๋ก ์ฌ์ฉํ๋๊ฐ, ๊ด์ ์์.๋ค, ์ฌ์ฉํฉ๋๋ค.์์ฃผ ๋์ ํด๋ญ ์ฃผํ์๋ฅผ ๋ฝ์๋ด์ผ ํ๋ ๊ณ ์ฑ๋ฅ ํ๋ก์ธ์ ์ค๊ณ์์ ์ฃผ๋ก ์ฐ์ ๋๋ค.์ค์ ๋ก ์ฐ๊ธด ํ์ง๋ง, ์๋ฌด๋ ์๋ฌด ๋๋ ์ฐ์ง๋ ์์ต๋๋ค.์ฅ์ : ํด๋ญ ์ฃผํ์๋ฅผ ํ๊ณ์น๊น์ง ๋์ด์ฌ๋ฆด ์ ์๊ณ , FF๋ณด๋ค ๋ฉด์ ์ด๋ ์ ๋ ฅ ๋ฉด์์ ์ ๋ฆฌํ ๋ฉด์ด ์์ต๋๋ค.๋จ์ (๋งค์ฐ ํผ): ์ง๋ฌธ์๋์ด ์ง์ผ์ ๊ฒ์ฒ๋ผ ํ์ด๋ฐ ๋ถ์(STA) ๋์ด๋๊ฐ ์ง์ฅ ์์ค์ผ๋ก ์ฌ๋ผ๊ฐ๋๋ค. Static Timing Analysis ํด์ด ๊ฒฝ๋ก๋ฅผ ๋ถ์ํ ๋ ๊ณ์ฐ์ด ๋ณต์กํด์ง๊ณ , ์์นซ ์ค๊ณ์๊ฐ ์๋ํ์ง ์์ ๋ ์ด์ค ์ปจ๋์ (Race Condition)์ด ๋ฐ์ํ ์ํ์ด ์ปค์.์ ๋ฆฌํ๋ฉด, ์ผ๋ฐ์ ์ธ? ๋ก์ง์ค๊ณ์์ Latch ๋ ๊ธ๊ธฐ์ด๋, ์ GHz ๋จ์๋ก ๋์ํ๋ CPU ์ค๊ณํ ๊ฐ์ ๊ณณ์์๋ ํ์ด๋ฐ ๋ง์ง์ ์กฐ๊ธ์ด๋ผ๋ ๋ ํ๋ณดํ๊ธฐ ์ํด์ Latch ๋ฅผ ์ฌ์ฉํฉ๋๋ค.์ฆ๊ณตํ์ธ์!
- 1
- 2
- 51
Q&A
output, reg ์ ์ธ
์๋ ํ์ธ์ ๐๋ค๋ค ์ฝ๋ฉ ์คํ์ผ์ธ๋ฐ, ์ ๋ ์ฌ๋์ธ์ง๋ผ ์ด๊ฒ์ ๊ฒ ์๋๋ค.System Verilog "logic" ์ ์ฃผ๋ก ์ฌ์ฉํฉ๋๋ค.๊ธฐ์กด Verilog์์๋ wire(์ฐ์ ํ ๋น)์ reg(์ ์ฐจํ ํ ๋น)๋ฅผ ์๊ฒฉํ ๊ตฌ๋ถํด์ ์จ์ผ ํ์ฃ . ์ด๊ฒ ์๊ทผํ ์ค๊ณ ์ค์๋ฅผ ์ ๋ฐํ๊ณ ๋ฒ๊ฑฐ๋กญ์ต๋๋ค. SystemVerilog์ logic์ ์ด ๋์ ํ๋๋ก ํตํฉํ ๊ฒ์ด๋ผ ๋ณด์๋ฉด ๋ฉ๋๋ค.Latch ์ ๊ฒฝ์ฐ๋ ํ์ (logic)์ด Latch๋ฅผ ๋ง๋๋ ๊ฒ ์๋๋๋ค. Latch๋ '์ฝ๋ฉ ์คํ์ผ' ๋๋ฌธ์ ๋ฐ์ํฉ๋๋ค.logic์ ์ฐ๋๋ผ๋ always_comb๋ always_ff ๊ฐ์ ์ ์ฉ ๋ธ๋ก์ ํจ๊ป ์ฌ์ฉํ๋ฉด ์คํ๋ ค Latch ๋ฐ์์ ๋ ์ ์ก์๋ผ ์ ์์ต๋๋ค. (๊ทธ๋ฆฌ๊ณ .. ์ด์ฐจํผ tool ์ด Lint ๋ฅผ ํตํด์ ์ก์์ค๋๋ค ใ ใ )ํ์ ์์ ์ ๊ฒฝ์จ์ผ ํ ๊ฒ์ ๋ง์ง๋ง, ์ค์๋ฅผ ํ๋๋ผ๋ ๊ธ๋ฐฉ ์กํ๋ ๋๋ฌด ๊ฑฑ์ ํ์ง ๋ง์ธ์.์ฆ๊ณตํ์ธ์!
- 1
- 3
- 38
Q&A
gvim
์๋ ํ์ธ์ ๐vim ์ ์ปค์คํฐ๋ง์ด์ฆ๊ฐ ๊ฐ๋ฅํ ์์ ๋ก์ด ์๋ํฐ ์ ๋๋ค.์ฐ๋ถํฌ ์์์ gvim ์ ์ค์น ๋ช ๋ น์ด๋sudo apt install vim-gtk3์ฆ๊ณตํ์ธ์ ๐
- 1
- 1
- 40
Q&A
FPGA ๊ณต์๋ฌธ์ ์ฝ๋๋ฒ
์๋ ํ์ธ์ ๐FPGA ๊ณต์ ๋ฌธ์ ์ฝ๋ ๊ฒ ์ฐธ ๊ณ ์ญ์ด์ฃ ... ์ ๋ ์ฌ์ค ์๊ฐ์ด ํด๊ฒฐ์ ํด์ฃผ๋๋ผ.. ์ ์ผ์ด์ค ์ ๋๋ค.์ ๊ฐ ์ฒ์ ์์ํ ๋ ์ผ๋ ๋ฐฉ๋ฒ์ ์งง๊ณ ๊ตต๊ฒ ๊ณต์ ํด ๋๋ฆด๊ฒ์.1. "์ ๋ถ ๋ค ์ฝ๊ฒ ๋ค"๋ ์๊ฐ๋ถํฐ ๋ฒ๋ฆฌ์ธ์. ๊ทธ ๋ฐฉ๋ํ ๋ฌธ์๋ฅผ ๋ค ์ฝ์ผ๋ ค๋ฉด ํ๋ก์ ํธ ๋๋ฉ๋๋ค. ํ์ํ ๊ธฐ๋ฅ(์: I2C ์ ์ด, FIFO ์ฌ์ฉ๋ฒ)์ด ์์ผ๋ฉด ๊ทธ ๋ถ๋ถ๋ง ์ ๊ณจ๋ผ ์ฝ๋ '๋ฐ์ท๋ '์ด ๊ธฐ๋ณธ์ ๋๋ค.2. ๊ทธ๋ฆผ(Block Diagram, Timing Diagram)์ด 8ํ ์ ๋๋ค. ๊ธ์ ๋ฐฑ ๋ฒ ์ฝ๋ ๊ฒ๋ณด๋ค ํ์ด๋ฐ๋ ํ ๋ฒ ๊ทธ๋ ค๋ณด๋ ๊ฒ ํจ์ฌ ๋น ๋ฆ ๋๋ค. ์ ํธ๊ฐ ์ธ์ ํ๋์ง(Edge), ๋ฐ์ดํฐ๊ฐ ์ธ์ ์ ํจํ์ง(Valid) ๊ทธ๋ฆผ์ผ๋ก ๋จผ์ ์ดํดํ์ธ์.3. ์ฃผ์(Register Map)๋ ์์ ์ ๋ฐ๋ก ์ ๋ฆฌํ์ธ์. Nios ๊ฐ์ ํ๋ก์ธ์๋ฅผ ์ฐ์ ๋ค๋ฉด ๋ ์ง์คํฐ ๋งต ํ์ธ์ด ํ์์ผ ํ ๋ฐ, ๋ฌธ์ ์ผ๋๊ณ ์์ ํ๋ฉด ํท๊ฐ๋ฆฝ๋๋ค. ๋ด๊ฐ ์ธ ํต์ฌ ๋ ์ง์คํฐ ์ฃผ์๋ ๋นํธ ์ค์ ๋ง ์์ ์ ๋ฑ ์ ๋ฆฌํด๋๊ณ ์ฝ๋ฉ ์์ํ๋ ๊ฒ ์ค์๋ฅผ ์ค์ด๋ ๊ธธ์ ๋๋ค.๋ณด๋ ์ค๊ณ๊น์ง ๊ฐ์ด ํ์ ๋ค๋ฉด 'Pin Connection Guidelines' ๊ฐ์ ๋ฌธ์๋ ๊ผญ ์ฑ๊ฒจ๋ณด์ธ์. ์ ์์ด๋ ์ ์ง ์ฒ๋ฆฌ ์๋ชปํ๋ฉด ๋์ค์ ๋ก์ง ์๋ฌด๋ฆฌ ์ ์ง๋ ๋์ ์ ํฉ๋๋ค.์ฒ์์ด๋ผ ๋ง๋งํ์๊ฒ ์ง๋ง, ํ๋์ฉ ์ง์ ๊ตฌํํด ๋ณด๋ฉด์ ์ฐพ์๊ฐ๋ค ๋ณด๋ฉด ๊ธ๋ฐฉ ์์ ์ต์ผ์ค ๊ฑฐ์์. ๊ฒฝํ์ด ์์ด์๋ค๋ณด๋ฉด, ๋ ์ํ๊ฒ ๋์ค๊บผ์์. (์ ๋ ์์ง๋ ๋ง๋งํ ๋ถ๋ถ์ด ์์ต๋๋ค ํํ ใ )์ฆ๊ณตํ์ธ์!
- 1
- 2
- 45





