semisgdh
@semisgdh
Students
4,325
Reviews
374
Course Rating
5.0
Posts
Q&A
[HDL 32์ฅ-2๋ถ] ์ฐธ๊ณ ๋งํฌ ๊ด๋ จ
์๋ ํ์ธ์ ๐RESP ๊ด๋ จ๋งํฌ : https://developer.arm.com/documentation/ihi0022/eAXI VIP ๊ด๋ จ๋งํฌ : https://docs.amd.com/r/en-US/pg267-axi-vip/Introduction์ฐธ๊ณ ํ์๋ฉด ๋๊ฒ ์ต๋๋ค.์ฆ๊ณตํ์ธ์!
- Likes
- 1
- Comments
- 2
- Viewcount
- 41
Q&A
[HDL 22์ฅ] F/F CE ๊ด๋ จ ์ง๋ฌธ
์๋ ํ์ธ์ ๐(์ฌ์ง) ๊ฒฐ๋ก ๋ถํฐ ๋ง์๋๋ฆฌ๋ฉด, ์ง๋ฌธ์๋๊ป์ ๋ถ์ํ์ ๋๋ก s_valid == 0์ด๊ณ s_ready == 1์ผ ๋ ํ์ฌ์ s_data ๊ฐ์ด F/F์ ํต๊ณผํด์ m_data๋ก ์ ๋ฌ๋๋ ํ์์ด ๋ฐ์ํ๋ ๊ฒ์ด ๋ง์ต๋๋ค. ๊ทธ๋ผ์๋ ๋ถ๊ตฌํ๊ณ s_ready & s_valid๋ฅผ CE์ ์ฐ๊ฒฐํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์๋ฒฝํ๊ฒ ์ฐจ๋จํ์ง ์๊ณ s_ready๋ง ์ฐ๊ฒฐํ ์ค๊ณ ์๋๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.Valid ์ ํธ์ ์ํ ์์ ๋จ ์ ์ด (Don't Care์ ํ์ฉ)๋ธ๋ก๋๋ฅผ ์ ๋ณด์๋ฉด, ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ์๋์ชฝ F/F๋ฟ๋ง ์๋๋ผ Valid ์ ํธ๋ฅผ ์ ๋ฌํ๋ ์์ชฝ F/F์ CE์๋ ๋์ผํ๊ฒ s_ready๊ฐ ์ฐ๊ฒฐ๋์ด ์์ต๋๋ค. ๋ง์ฝ s_valid == 0์ธ ์ํ์์ s_ready == 1์ด ๋์ด ์๋์ชฝ ๋ฐ์ดํฐ F/F์ด ๋ฌด์๋ฏธํ ๊ฐ์ ์บก์ฒํ๋๋ผ๋, ๋์์ ์์ชฝ F/F๋ ๋์ํ์ฌ m_valid ์ถ๋ ฅ์ผ๋ก 0์ ๋ด๋ณด๋ด๊ฒ ๋ฉ๋๋ค. ๋ฐ์ดํฐ๋ฅผ ๋ฐ๋ ๋ค์ ๋จ(Master)์ ์ ์ฅ์์๋ m_valid == 1์ผ ๋๋ง m_data๋ฅผ ์ ์๋ฏธํ ๊ฐ์ผ๋ก ์ทจ๊ธํฉ๋๋ค. ์ฆ, m_valid == 0์ธ ์ํ๋ผ๋ฉด m_data ์ ์ ์ด๋ค ์ฐ๋ ๊ธฐ ๊ฐ(Garbage Data)์ด ํ๋ฌ๊ฐ๊ณ ์๋ ์ ํ ์ ๊ฒฝ ์ฐ์ง ์๊ณ ๋ฌด์ํ๊ฒ ๋ฉ๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ์์คํ ์ค๋์์ ์ ๋ฐํ๋ ์๋ชป๋ Data Transfer๋ ๋ฐ์ํ์ง ์์ต๋๋ค.ํ๋์จ์ด ์ต์ ํ (Area ๋ฐ Timing ์ด์ ) ๊ธฐ๋ฅ์ ์ผ๋ก ๋ค์ ๋จ์์ ๋ฌด์๋ ๋ฐ์ดํฐ๋ผ๋ฉด, ๊ตณ์ด F/F์ CE ๋จ์ s_valid์ s_ready๋ฅผ ๋ฌถ๋ AND ๊ฒ์ดํธ ๋ก์ง์ ์ถ๊ฐํด์ ์ ๊ตฌ๋ฅผ ๊ฝ ๋ง์ ํ์๊ฐ ์์ต๋๋ค. ํ๋์จ์ด ์ค๊ณ์์๋ ๋ถํ์ํ ์กฐํฉ ํ๋ก(AND ๊ฒ์ดํธ ๋ฑ)๋ฅผ ํ๋๋ผ๋ ์ค์ด๋ ๊ฒ์ด ์นฉ์ ๋ฉด์ (Area)์ ์๋ผ๊ณ Timing Delay๋ฅผ ์ค์ด๋ ๋ฐ ์ ๋ฆฌํฉ๋๋ค. Data Path๋ 'Valid'๋ผ๋ ํ์คํ ์ ์ด ์ ํธ๊ฐ ์ง์ผ์ฃผ๊ณ ์๊ธฐ ๋๋ฌธ์, Data F/F ์์ฒด์ ์กฐ๊ฑด์ ์ ์ฐํ๊ฒ ์ด์ด๋์ด ์ต์ ํ๋ฅผ ์ฑ๊ธด ์ค๊ณ ๋ฐฉ์์ ๋๋ค. ์ง๋ฌธ์๋๊ป์ Handshake์ ๊ธฐ๋ณธ ๋์ ์ (Valid์ Ready๊ฐ ๋ชจ๋ 1์ผ ๋๋ง ์๋ฏธ ์๋ Transfer๊ฐ ์ผ์ด๋๋ค)๋ฅผ ์์ฃผ ์ ํํ๊ฒ ์ดํดํ๊ณ ๊ณ์ จ๊ธฐ ๋๋ฌธ์ ๊ฐ์ง ์ ์์๋ ํ๋ฅญํ ์๋ฌธ์ด๋ผ ์๊ฐ์ด ๋๋ค์.์ข์ ์ง๋ฌธ์ด์์ต๋๋ค.๊ฐ์ฌํฉ๋๋ค ๐
- Likes
- 1
- Comments
- 2
- Viewcount
- 48
Q&A
UART0, 1 ์ค ์ ํ
์๋ ํ์ธ์ ๐์ง๋ฌธ์ฃผ์ ๋๋ก ํ๋ก๋๋ฅผ ๋ณด์๋ฉด ์์ค ์ ์์ด์.https://digilent.com/reference/programmable-logic/zybo-z7/start?srsltid=AfmBOopbzr-WaxYmidUKBL0TTgxN9tOz1dW82Qezlv9W1DtB-7LUOxbI์ ํํ์ด์ง์์, ๊ฐ๊ณ ๊ณ์ ๋ณด๋์ ํ๋ก๋๋ฅผ ๋ณด์๋ฉด ๋๊ณ ์.(์ฌ์ง)MIO 48, 49 ๊ฐ ์ฐ๊ฒฐ๋์ด ์์๊ณ , ์์์์ ์ฌ์ฉํ UART1 ์ด์์.(์ฌ์ง) ์ฆ๊ณตํ์ธ์ ๐
- Likes
- 1
- Comments
- 2
- Viewcount
- 59
Q&A
datamoverbram๋ชจ๋์ง๋ฌธ
์๋ ํ์ธ์! ์ง๋ฌธ ๋จ๊ฒจ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.์ฌ๋ ค์ฃผ์ ๋ด์ฉ์ ์ฝ์ด๋ณด๋ ํ์ดํ๋ผ์ธ ํ์ด๋ฐ์ ๋ํด ์์ฃผ ๊ผผ๊ผผํ๊ฒ ๋ถ์ํ์ จ๋ค์! ํ๋ฆ์ ์ง์ ๋ฐ๋ผ๊ฐ๋ฉฐ ๊ณ ๋ฏผํ์๋ ๋ชจ์ต์ด ์ ๋ง ํ๋ฅญํฉ๋๋ค. ๊ฒฐ๋ก ๋ถํฐ ๋ง์๋๋ฆฌ๋ฉด, data์ valid๋ 1 cycle ์ด๊ธ๋์ง ์๊ณ ์ ํํ ๊ฐ์ cycle๋ก ์ ๋ ฌ๋์ด ๋์ด๊ฐ๋๋ค.์ ํํ ์ดํดํ์ ๋๋ก, BRAM์ read latency ๋๋ฌธ์ mem_data์ r_valid๋ ๋์ผํ cycle์ ์ ํจํด์ง๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ ๋ค์ ํ์ดํ๋ผ์ธ ์คํ ์ด์ง๋ก ๋์ด๊ฐ ๋ ์ฝ๋๋ฅผ ๋ณด๋ฉด, r_core_data[0]์๋ mem_data๊ฐ ๋ค์ด๊ฐ๊ณ ๋์์ r_core_delay์๋ r_valid๊ฐ ์ํํธ๋๋ฉด์ ๋ค์ด๊ฐ๊ฒ ๋ฉ๋๋ค.์ด ๋ ๋์์ ๋ชจ๋ ๋์ผํ ํด๋ญ ์ฃ์ง(posedge clk)์์ ์ผ์ด๋ฉ๋๋ค. ์ฆ, ๊ฐ์ cycle์ ์ ํจํ๋ mem_data์ r_valid๊ฐ ํด๋ญ ์ฃ์ง๋ฅผ ๋ง๋ ๋ค์ cycle์ ๊ฐ๊ฐ r_core_data[0]๊ณผ r_core_delay์ ์ฒซ ๋ฒ์งธ ๋นํธ(LSB)์ ๋์์ ์ ์ฅ๋๋ ๊ตฌ์กฐ์ ๋๋ค.๋ฐ๋ผ์ r_core_delay๊ฐ r_valid๋ฅผ ํ ๋ฒ ๋ ๊ฑฐ์ณ์ N+2์ ๋ฐ์๋๋ ๊ฒ์ด ์๋๋ผ, mem_data๊ฐ r_core_data[0]์ ์ ์ฅ๋๋ ํ์ด๋ฐ๊ณผ ์์ ํ ๋์ผํ๊ฒ N+1์ ๋ฐ์๋ฉ๋๋ค. ๋ ๋ค ํ๋ฆฝํ๋กญ์ ๋ฑ ํ ๋ฒ ๊ฑฐ์น๋ ๊ตฌ์กฐ์ด๊ธฐ ๋๋ฌธ์ ์๋ฒฝํ๊ฒ ์ ๋ ฌ๋ ์ํ๋ก ํ์ดํ๋ผ์ธ์ ํ๊ฒ ๋๋ค๊ณ ๋ณด์๋ฉด ๋ฉ๋๋ค.์ด๋ ๊ฒ ์ฝ๋๋ฅผ ๋ณด๋ฉฐ ํ์ด๋ฐ ๋ค์ด์ด๊ทธ๋จ์ ๋จธ๋ฆฟ์์ผ๋ก ๊ทธ๋ ค๋ณด๋ ์ฐ์ต์ด ๋์ค์ ์ค๊ณํ์ค ๋ ์ ๋ง ํฐ ์์ฐ์ด ๋ ๊ฑฐ์์. ๊ถ๊ธํ์ จ๋ ๋ถ๋ถ์ด ์ ํด๊ฒฐ๋์ จ๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.๋จ์ ๊ฐ์๋ ํ์ดํ ์ ๋๋ค. ์ฆ๊ณตํ์ธ์!
- Likes
- 1
- Comments
- 2
- Viewcount
- 66
Q&A
latency ๊ฐ๋ ๊ตฌํ
(์ผ๋ฐ์ ์ธ Behavioral ์๋ฎฌ๋ ์ด์ ์ ๋๋ฆฌ์ จ๋ค๋ ๊ฐ์ ํ์ ๋ง์๋๋ฆฝ๋๋ค.)tool ๋ง๋ค ๋ค๋ฅธ simulation ๊ฒฐ๊ณผ๊ฐ ๋์จ๋ค๋๊ฒ.. ์ดํดํ๊ธฐ ํ๋ ์ํฉ์ด๊ธฐ๋๋ฌธ์, tool ๋ฌธ์ ๋ผ๋ ์๊ฐ์ ์๋๋๋ฐ์.์ฝ๋๋ฅผ ์์ ํ์ ๊ฒ ์๋๋ฐ, ์ ์์๊ณผ ๋ค๋ฅธ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์ธ๋ค๋ ๋ง์์ด์ค๊น์?๋งค๋ฒ ์๋ฎฌ๋ ์ด์ ์ ์คํํ ๋ ๋ง๋ค ๊ฒฐ๊ณผ๊ฐ ๋ฌ๋ผ์ง์๋๊ฑด์ง๋ ๊ถ๊ธํฉ๋๋ค.
- Likes
- 1
- Comments
- 3
- Viewcount
- 88
Q&A
latency ๊ฐ๋ ๊ตฌํ
์๋ ํ์ธ์. ๋ง๋น์ ๋๋ค. ์ง๋ฌธ์ ์ ํํ๊ฒ ์ดํด๋ฅผ ํ๋์ง ๋ชจ๋ฅด๊ฒ ๋๋ฐ์. ์ํ์๋ ๋ต๋ณ์ด ์๋๋ฉด Waveform ๊ทธ๋ฆผ์ ๊ฐ์ด ์ฌ๋ ค์ ์ค๋ช ํด์ฃผ์๋ฉด ๋ ๋ช ํํ ๊ฒ ๊ฐ์์.์ดํดํ ๋ด์ฉ์ผ๋ก ๋ต๋ณ์ ๋๋ ค๋ณผ๊ป์. ๊ฒฐ๋ก ๋ถํฐ ๋ง์๋๋ฆฌ๋ฉด, ์ง๋ฌธ์๋์ด ์๊ฐํ์ "Latency๋ก ์ธํ ํ๋ก์ ์ง์ฐ"์ ์๋๋๋ค. (์ผ๋ฐ์ ์ธ Behavioral ์๋ฎฌ๋ ์ด์ ์ ๋๋ฆฌ์ จ๋ค๋ ๊ฐ์ ํ์ ๋ง์๋๋ฆฝ๋๋ค.)์ฌ๋ ค์ฃผ์ ์ฝ๋๋ฅผ ๋ณด๋ฉด (Non-blocking assignment)๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๋ค. ํ๋ฆฝํ๋กญ์ ํน์ฑ์ r_counter == i_freq - 1 ์ด๋ผ๋ ์กฐ๊ฑด์ด ๋ง์กฑ๋๋ฉด, ๊ทธ ๋ค์ ํด๋ฝ(1 clock ๋ค)์ ๊ฐ์ด ์ ๋ฐ์ดํธ ๋์ด o_one_sec_tick์ด 1๋ก ์ฌ๋ผ์ต๋๋ค. ์ฆ, 100๋ฒ์ ์นด์ดํธํ๋ค๋ฉด 101๋ฒ์งธ ํด๋ฝ ์ฃ์ง์์ ๋ฐ์ํ๋ ๊ฒ์ด ์ ์์ ์ธ RTL ๋์์ ๋๋ค.๊ทธ๋ฐ๋ฐ ์จ์ด๋ธํผ ์์์ 101๋ฒ์งธ๊ฐ ์๋ 110๋ฒ์งธ ์ฏค์์ ์ฌ๋ผ์๋ค๋ฉด, ์ด๊ฑด ์ฝ๋๊ฐ ๋๋ ค์๊ฐ ์๋๋ผ Testbench(TB)์ ์ด๊ธฐ ๋์ ์กฐ๊ฑด ๋๋ฌธ์ผ ํ๋ฅ ์ด ๋งค์ฐ ๋์ต๋๋ค.์๋ง ์๋ ๋ ๊ฐ์ง ์ผ์ด์ค ์ค ํ๋์ผ ๊ฒ์ ๋๋ค.Reset ์ ์ง ์๊ฐ: ์๋ฎฌ๋ ์ด์ ์์(0ns) ํ Reset ์ ํธ๊ฐ ์์ ํ ํ๋ฆด ๋๊น์ง ๋๋ต 10 ํด๋ฝ ์ ๋์ ์๊ฐ์ด ์์๋์์ ์ ์์ต๋๋ค. ์นด์ดํฐ๋ Reset์ด ํ๋ฆฐ ์ดํ๋ถํฐ ๋์ํ๋๊น์.Enable ์ ํธ ์ธ๊ฐ ์์ :i_run_en ์ ํธ๊ฐ 0์ด๋ถํฐ ๋ฐ๋ก 1๋ก ๋ค์ด์จ ๊ฒ์ด ์๋๋ผ, ์๋ฎฌ๋ ์ด์ ์์ ํ ์ฝ 10ํด๋ฝ์ด ์ง๋ ๋ค์ Testbench์์ 1๋ก ์ธ๊ฐ๋์์ ์ ์์ต๋๋ค.์ฆ, ์ฝ๋๊ฐ ๋ฆ๊ฒ ๋์ํ ๊ฒ์ด ์๋๋ผ ์นด์ดํฐ๊ฐ "์ค์ ๋ก ์ซ์๋ฅผ ์ธ๊ธฐ ์์ํ ์์ "์ด ์๋ฎฌ๋ ์ด์ 0์ด ์ง์ ์ด ์๋์์ ๊ฑฐ๋ผ๋ ์๊ฐ์ด ๋๋ค์.์ฆ๊ณตํ์ธ์ ๐
- Likes
- 1
- Comments
- 3
- Viewcount
- 88
Q&A
13๊ฐ์ ์ธ๊ธ๋ ๊ฐ์ ๋ด์ฉ ์ง๋ฌธ
์๋ ํ์ธ์ ๐FPGA Season1 ๊ฐ์์์ ๋ค๋ฃจ์์ด์. ์ด๋ก -> ์ค์ ๋ก FPGA ์ฌ๋ ค์ ๋์๊น์ง ํ์ธํ๋ ๊ณผ์ ๊น์ง ๋ค๋ฃจ์ด ๋๋ ธ์ต๋๋ค. ์ฆ๊ณตํ์ธ์ ๐(์ฌ์ง)
- Likes
- 1
- Comments
- 2
- Viewcount
- 64
Q&A
๋น๋ฐ๋ all os๋ฒ์
์๋ ํ์ธ์ ๐ ๊ฒฐ๋ก ๋ถํฐ ๋ง์๋๋ฆฌ๋ฉด, "๋ฐ๋ก ์ค์น๋ฅผ ํ์ ์ผ ํฉ๋๋ค."๋น๋ฐ๋ ํํ์ด์ง์ 'All OS' ์ธ์คํจ๋ฌ๋ ์๋์ฐ์ฉ ์ค์น ํ์ผ๊ณผ ๋ฆฌ๋ ์ค์ฉ ์ค์น ํ์ผ์ด ํ๋๋ก ํฉ์ณ์ ธ ์๋ ๊ฒ์ผ ๋ฟ, ์ค์น ๊ณผ์ ์์ด ๋ฐ๋ก ์คํ๋๋ '๋ฌด์ค์น ํ'์ด ์๋๋๋ค.์ค์น ๊ณผ์ ํ์: ๋ฆฌ๋ ์ค(๋๋ WSL) ํฐ๋ฏธ๋์์ ํด๋น ํ์ผ์ ์คํํ์ฌ ๋ฆฌ๋ ์ค์ฉ Vivado๋ฅผ ํด๋น ๊ฒฝ๋ก์ ์ค์นํ๋ ๊ณผ์ ์ด ๋ฐ๋์ ํ์ํฉ๋๋ค.OS ๊ฐ ํธํ ๋ถ๊ฐ: ๋ง์ํ์ ๋๋ก, ์๋์ฐ์ ์ค์น๋ Vivado์ ๋ฆฌ๋ ์ค์ ์ค์น๋ Vivado๋ ์คํ ๋ฐ์ด๋๋ฆฌ ์์ฒด๊ฐ ๋ค๋ฆ ๋๋ค. ๋ฐ๋ผ์ ๊ฐ ํ๊ฒฝ์ ๋ง์ถฐ ๊ฐ๊ฐ ์ค์นํด์ฃผ์ ์ผ ํด์.์ฆ๊ณตํ์ธ์ ๐
- Likes
- 1
- Comments
- 2
- Viewcount
- 72
Q&A
์ด๊ธฐํ๋ฅผ reset_n ์ด '1'์ผ ๋๊ฐ ์๋ '0' ์ผ ๋ ์คํ์ํค๋ ์ด์ ์ง๋ฌธ
์๋ ํ์ธ์ ๐HW reset ์๋ 1 ํน์ 0 ์ ๋ณด๊ณ reset ์ ํ๋๋ก ์ค๊ณํ ์ ์์ต๋๋ค.๋ณดํต ํ์ ์์๋ ASIC ์ n (negative) ์ธ 0 ์ ๊ธฐ์ค์ผ๋ก reset ์ ํ๋๋ก ํ๊ณ ์, FPGA ๋ 1 ์ ๊ธฐ์ค์ผ๋ก reset ์ ํ๋๋ก ์ค๊ณํฉ๋๋ค. (์ถ์ฒ๋ ์ ๊ธฐ์ด๋์ง ์์ง๋ง, Xilinx FPGA ์ reset ๊ด๋ จ ๋ด์ฉ์์ 1 (high) ์ ๊ธฐ์ตํด์) ์ ์ด์ฃผ์ ์ธ๋ถ์์ธ์ ์ํด์ 1 ํน์ 0 ์ ํธ๋ฅผ ๋ฐ๊ฟ ์ ์๊ฒ ์ฃ .AI ๊ฐ ์ ์ ๊ฒ ์ฒ๋ผ, Active Low Reset ์ ์์ ์ฑ, ๋ ธ์ด์ฆ ๋ฉด์ญ์ฑ ๋ฑ์ ์์ธ์ด ์ปค๋ณด์ ๋๋ค.์ผ์ ์ํ์์ ํ๋ฅ ์ ์ผ๋ก, ์๊ฐ์ ์ผ๋ก ์ ์์ ์ฌ๋ฆฌ๋ ์ผ์ด์ค (1) ๊ฐ ๋ ๋ง์ ๊ฒ ๊ฐ์์. ๊ทธ๋์ 0 reset ์ ์ ํธํ๋๊ฒ ๋ง๋ ๊ฒ ๊ฐ์ต๋๋ค.์ฆ๊ณตํ์ธ์.
- Likes
- 1
- Comments
- 2
- Viewcount
- 72
Q&A
๋ค์ด๋ก๋์ฉ๋
์๋ ํ์ธ์ ๐์ข์ ์๋์ ๋๋ค. ์ธํธ๋ผ์ค์ผ์ผ์ FPGA Chip set ์ ์ข ๋ฅ์์. ๊ฐ์ธ์ด ์์ ํ๊ธฐ์๋ ๊ฐ๊ฒฉ์ด ์๋ ์นฉ์ ์ธ์ง๋ผ, ์นํ๋์ด ๊ฐ๊ณ ๊ณ์ FPGA ๋ง ์ ํํ์ ๋ ์ถฉ๋ถํฉ๋๋ค.์ฆ๊ณตํ์ธ์!
- Likes
- 1
- Comments
- 2
- Viewcount
- 71




