ETA
@eta5583
Students
87
Reviews
12
Course Rating
4.9
Posts
Q&A
[LV1_P4_REGISTER ] Non-Blocking
์๋ ํ์ธ์ ํญ์ ๊ฐ์ฌํ๋ฉด ์ด๊ธฐ๋.์ธํ๋ฐ AI์ธํด์ด ์์ด์ผ๊ธฐํด์ฃผ๋ค์.๋น์ฐํ ์ค์ ๋ก ์ด๋ ๊ฒ ๋์์ธ์ ํ์ง๋ ์์ง๋ง ํ ๋น์ ์ดํด๋ณด๋ฉด, ๊ฐ์ block ๋ด ์์ฐจ ์คํ์ผ๋ก ๋ง์ง๋ง NBA๊ฐ ์ต์ข ์ ๋ฐ์ดํธ๋ฉ๋๋ค.๋ฐ๋ผ์ 8'b11์ด ํ ๋น๋ฉ๋๋ค.๊ฐ์ฌํฉ๋๋ค!
- 1
- 2
- 38
Q&A
์กฐ๊ฑด๋ฌธ์์ if ์ฐ์ ์ฌ์ฉ
์๋ ํ์ธ์ ๊น๋์ค๋,์ด๊ฐ์ค์ด์๊ตฐ์!์๋ง byte enable ๊ด๋ จ ๋ถ๋ถ์ ๋ณด์๊ณ ์ง๋ฌธ ์ฃผ์ ๊ฒ ๊ฐ์๋ฐ์. always @(posedge clk or posedge areset) begin if(areset) out_5 ์ด๋ถ๋ถ์ ๋ง์ฝ if else if๋ฅผ ๋ก ์ ๋ถ๋ถ์ ๊ต์ฒดํ๋ค๋ฉด ๋น์ฐํ ํ์ ์ ๋ฌธ์ ๊ฐ ์๊ธฐ๊ฒ ์ฃ ?๊ทธ๋ฆฌ๊ณ ์ ๋ถ๋ถ์ if ๋๊ฐ๋ฅผ ์ฌ์ฉํด๋ ๋ฌธ์ ์๋ค๋๊ฒ ์๋์ฒ๋ผ ์๊ฐํด๋ณด์๋ฉด ์ดํด๊ฐ ๋์ค๊น์? always @(posedge clk or posedge areset) begin if(areset) begin out_5_low ๋๊ฐ์ ์ฝ๋๋ ๋์ผํ ๋์์ ํฉ๋๋ค. ํน์ ์๋์ฒ๋ผ ๋ณ๊ฒฝํด๋๋์ฃ always @(posedge clk or posedge areset) begin if(areset) begin out_5_low 3๊ฐ์ง ๋ค ๋์ผํ ๋์์ ํฉ๋๋ค. ๋ฌธ๋ฒ์ ์ผ๋ก๋ ์๋๋ ๋ถ๋ถ์ ์์ฃ .์ฆ, if ๋ฅผ 2๊ฐ ์จ๋ ๋ฌธ์ ๋ ๊ฒ์ ์์ต๋๋ค. ํน ์ดํด๊ฐ ์ ์๋์๋ฉด ์ถ๊ฐ ์ง๋ฌธ ๋จ๊ฒจ์ฃผ์๊ธฐ ๋ฐ๋๋๋ค.ํ์ธํ๋๋ฐ๋ก ๋ฐ๋ก ๋ต๋ณ ๋๋ฆฌ๊ฒ ์ต๋๋ค!๊ฐ์ฌํฉ๋๋ค!
- 1
- 2
- 43
Q&A
vivado ์ค์น
์๋ ํ์ธ์ ๊น์ข ์๋,์ฃ์กํฉ๋๋ค. ์ค์นํ์ผ์ ๊ณต์ ํ๋๊ฒ์ ๋ถ๋ฒ์ด๋ผ ๋ถ๊ฐ๋ฅํฉ๋๋ค.๋น์ทํ ์ง๋ฌธ์ด ๋ค๋ฅธ ์ค๊ณ๋ ํ ๊ฐ์์ ์์๋ค์.https://inf.run/njsJB์ฆ AMD ์ฌ์ ์ง์ ๋ฉ์ผ๋ก ์ฐ๋ฝํ์๋ฉด ํด๊ฒฐ์ ํด์ฃผ์ค๊ฒ๋๋ค. ์กฐ๊ธ ์๊ฐ์ด ๊ฑธ๋ฆด์๋์์ง๋ง ํด๊ฒฐ๋์ค๊บผ์์!
- 2
- 1
- 74
Q&A
LV1-21 Edge Detector ๊ตฌํ ๋ฐฉ๋ฒ ์ง๋ฌธ
์๋ ํ์ธ์ ํญ์ ๊ฐ์ฌํ๋ฉด ์ด๊ธฐ๋,์ด์ฌํ ์ญ๋์ ์์๊ฐ๊ณ ์์ผ์ ๋ชจ์ต์ด ๋๋ฌด ์ข์ต๋๋ค.ํผ๋๋ฐฑ์ ๋๋ฆฌ๋๋ก ํ๊ฒ ์ต๋๋ค.์ ๋ฐฉ๋ฒ์ผ๋ก ํ๋ค๋ฉด ํ์ฌ testbench์์์ test๋ pass์ผ ๊ฒ์ ๋๋ค.ํ์ง๋ง ์กฐ๊ธ๋ง ๋ค๋ฅธ ํ ์คํธ๋ฅผ ํ๋๋ผ๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค.์ ๊ฐ ๋ฉด์ ๊ด์ด๋ผ๋ฉด ์ฝ๋ ๋ฆฌ๋ทฐ์์ ๋ฌธ์ ๋ฅผ ํ์ ํ๊ณ ์ด๋ฐ ๊ฒ์ ์ฌ์ญค ๋ดค์ ๊ฒ ๊ฐ์์."์นด์ดํฐ๊ฐ 3๋นํธ์ธ ์ด์ ๋ ๋ฌด์์ธ๊ฐ์?" ๋ต๋ณ์ ์ด๋ป๊ฒ ํ์ค๊ฑด๊ฐ์? ์ด๋ฌํ ์ง๋ฌธ์ด ๋์๋ค๋๊ฑด ๊ด๋ จ ์ฝ๋์ ๋ฌธ์ ๊ฐ ์์ง๋ง ์๋ค๋ ๊ฑธ ์ด๋ฌํ ํํธ๋ฅผ ์ฃผ์์ ๋ ์ ํ์ ํ ์ ์๋์ง ๋ณผ ์ ์์ต๋๋ค. ํ๋ฒ ๋ต๋ณ์ ๋ํด์ ์ ๊ณ ๋ฏผํด๋ณด์๊ธฐ๋ฐ๋๋๋ค. ์กฐ๊ธ๋ง ๋ค๋ฅธ ํ ์คํธ๋ผ๋๊ฒ์ 1์ ๊ธธ๊ฒ ์ฃผ์์๋์ ๋๋ค.์๋๋ฅผ ๋ณด๋ฉด ์ ๊ฐ ๋ง์๋๋ฆฐ ๋ถ๋ถ์ ์ดํดํ์ จ์๊ฒ๋๋ค. 135ns ์๋ ์์น์ฃ์ง๋ฅผ ์ ํํ ๋ํ ํ์ง๋ง,210ns์์ ์ฃ์ง๊ฐ ์๋๋ฐ ์ฃ์ง๊ฐ ๋ํ ํ ๋์์ฃ ? ์นด์ดํธ ๊ฐ์ด 1์ด๊ธฐ ๋๋ฌธ์ ๋๋ค.(์ฌ์ง) ์์ผ๋ก๋ ๋ชจ๋ฒ ๋ต์์ด ์๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ผ๋ก ํธ์ ๋ค๋ฉด ๋ณธ์ธ์ ๊ฒฝํ์ด ๋ ๋ง์ด ์์ด๋ ๊ณ์ ์ด๋ ๊ฒ ์ข์ ์๋ ์ญ ์ด์ด๊ฐ์๊ธธ ๋ฐ๋๋๋ค! ํน์ ์ง๋ฌธ ์์ผ์๋ฉด ๋ต๋ณ ๋จ๊ฒจ์ฃผ์ ์! ํ์ดํ !
- 1
- 1
- 53
Q&A
[L1-P16 clog2 with memory] clog2 function ์ง๋ฌธ
์๋ ํ์ธ์ ํญ์ ๊ฐ์ฌํ๋ฉด ์ด๊ธฐ๋, ์ฐ์ ์ปดํ์ผ ์๋ฌ์ ๋ํด์ ๋ง์๋๋ฆฌ๊ฒ ์ต๋๋ค.์์์ ์ฃผ์ด์ง ์ฝ๋๋ ์๋ ์๊ฐ์๋ฐ์ ์ด๊ฒฝ์ฐ ์๋ฌ๊ฐ ๋ฉ๋๋ค. ์๋ง ๊ทธ๋๋ก ๋ณต์ฌํ์๋ฉด ์๋ฌ๊ฐ ๋ฐ์ ํ์ค๊ฒ๋๋ค. ๊ทธ๋์ ์ ์ฒด์ฝ๋๋ฅผ ์์ฒญ๋๋ฆฐ๊ฒ๋๋ค.function integer clog2(input DEPTH); begin if(DEPTH == 1) begin clog2 = 0; end else if(DEPTH >= 2 && DEPTH ๋ต๊ธ๋ก์ฃผ์ ์ ์ฒด ์ฝ๋๋ก๋ ์๋ฌ๊ฐ ๋ฐ์๋์ง ์์ต๋๋ค. Error ๋ถ๋ถ์ ๋ํด ๋ง์๋๋ฆฌ๋ฉด์๋ชป๋ ๋ถ๋ถ์ ๋ํด์ ๋ง์๋๋ฆฌ๋ฉด function integer clog2(input DEPTH);์ด ๋ถ๋ถ ์ ๋๋ค. ์ ๋ ฅ์ integer ๋ผ๋ ๋ถ๋ถ์ด ๋น ์ ธ์์ด์ function์ ์ ๋ ฅ์ 1bit์ผ๋ก ์ธ์๋ฉ๋๋ค.๊ทธ๋์ addr ์ด 1bit ์ผ๋ก ์ ์ธ์ด ๋์์ต๋๋ค.๋ฐ๋ผ์ ์๋์ฒ๋ผ ์์ ํ์๋ฉด ์ ์๋์ ํ์ค๊ฑฐ๋ผ ์๊ฐ์ด๋ญ๋๋ค. function integer clog2(input integer DEPTH);ํ๋ ์ถ๊ฐ๋ก ๋ง์๋๋ฆฌ๊ณ ์ถ์๊ฒ์ ์๋์ฝ๋์ธ๋ฐ์. ์๋์ฝ๋์ dout always @(posedge clk or posedge rst) begin if (rst) begin dout ์ข์ ์๋์ ๋ค์ํ๋ฒ ๋ฐ๋ด ๋๋ฆฝ๋๋ค! ํน์ ๋ ๊ถ๊ธํ์ ์ ์ด ์๋ค๋ฉด ๋ง์๋ถํ๋๋ฆฝ๋๋ค.
- 1
- 4
- 81
Q&A
ํ๊ต์์ ์ฌ์ฉํ๋ ํด
์๋ ํ์ธ์ ๊น์ข ์๋,ํ๊ต์์ ์ค์นํ ๋ฒ์ ์ด๋ ํ๊ฒฝ์ด ๊ฐ์ด๋ ๋๋ฆฐ๊ฒ๊ณผ ๋ค๋ฅผ ์๋ ์์ผ๋ฏ๋ก,๋ฐ์คํฌํ์ ์๋ก ์ค์นํ์ค๋ ์๋ ๊ฐ์์์ ๊ฐ์ด๋ ํด๋๋ฆฐ ๋ฐฉ๋ฒ์ผ๋ก ์ค์นํ์๋ ๊ฒ์ ์ถ์ฒ ๋๋ฆฝ๋๋ค. ๊ทธ๋์ผ ๋์ค์ ํ๊ฒฝ์ ๋ฌธ์ ๊ฐ ์์๋ ๊ฐ์ด๋๋ฅผ ๋๋ฆด๋๋ ์ฝ๊ฒ ๋๋ฆด ์ ์์ ๊ฒ ๊ฐ์ต๋๋ค. ํน ์ถ๊ฐ์ ์ธ ์ง๋ฌธ์์ผ์๋ฉด ์ธ์ ๋ ๋ง์ํด์ฃผ์ธ์.
- 1
- 2
- 62
Q&A
[L1-P16 clog2 with memory] clog2 function ์ง๋ฌธ
์๋ ํ์ธ์ ํญ์ ๊ฐ์ฌํ๋ฉด ์ด๊ธฐ๋,๋ค๋ฅธ ๋ฐฉ๋ฒ(๋ชจ๋ฒ๋ต์์ด ์๋ ๋ณธ์ธ์ ๊ฒ)์ผ๋ก ์ ๊ทผํ์๋ ๊ฒ์ ์ ๋ง ์ข์ ์๋์ ๋๋ค.์ ์ ๊ฐ ๋ชจ๋ฒ๋ต์์์ function ๋ถ๋ถ๋ง ์์ ์ธ๊ธ ์ฃผ์ ๊ฑธ๋ก ๋ณ๊ฒฝํ์๋ ์ปดํ์ผ ์๋ฌ๊ฐ๋ฐ์ํ๋๋ฐ์.function๋ง๊ณ ์์ ํ์ ํฌ์ธํธ๋ค์ด ๋ ์์ผ์ ๊ฐ์(DEPTH ๊ฐ์ ๋ณ๊ฒฝํ์ จ๋ค๋๊ฐ)?์ ์ฒด ์ฝ๋๋ฅผ ๊ณต์ ํด์ฃผ์๋ฉด ์ข ๋ ๋ช ํํ๊ฒ ๋ง์๋๋ฆด์์์๊ฒ ๊ฐ์์.
- 1
- 4
- 81
Q&A
fsm ์ค๊ณ ๋ฐฉ์์ ๋ํ ์ง๋ฌธ
์๋ ํ์ธ์ miro11๋.์ด๊ฐ ์ค์ด์๊ตฐ์! ์บก์ฒํด ์ฃผ์ ๊ฒ์ฒ๋ผ, ํด๋น ๋ฌธ์ ์์ miro11๋์ฒ๋ผ ํ์ด์ ์ ๋๋ ์ด์ ๋ ์์ต๋๋ค.๋ค๋ง ์ค๋ฌด์์๋ FSM์ด ๋ณต์กํด์ง๋ ๊ฒฝ์ฐ๊ฐ ๋๋ค์์ธ๋ฐ์, ๊ฒฐ๊ตญ ๋ฆฌ๋๋น๋ฆฌํฐ(์ฆ, ์ฝ๋๋ฅผ ๋ณด๊ธฐ ํธํ๊ฐ)๊ฐ ์ข๊ธฐ ๋๋ฌธ์ด๋ผ๊ณ ์๊ฐ๋ฉ๋๋ค.๋ค์ ๋งํ๋ฉด, ์ฝ๋ฉ/๋๋ฒ๊น ์ ํ์ฌ ์ํ์ ๋ค์ ์ํ๋ฅผ ๊ตฌ๋ถํ ๊ฒฝ์ฐ ๋๋ฒ๊น ํ ๋ ์ฉ์ดํ๋ฐ์, ํ์ฌ ์ํ๊ฐ ๋ฌด์์ด๊ณ ๋ค์ ์ํ๊ฐ ๋ฌด์์ธ์ง ์๋ฉด ํ์ฌ ์กฐ๊ฑด์ ์ํ์์ ๋ค์ ์ํ๊ฐ ๋ด๊ฐ ์ํ๋ ์ํ๋ก ๊ฐ๋์ง, ๋ค์ ์ํ๋ฅผ ๋ณด๊ณ ๋ฐ๋ก ์ ์ ์์ฃ .๋ํ ๋ ผ๋ธ๋กํน ๋ก์ง(ํ์ฌ ์ํ)๊ณผ ๋ธ๋กํน ๋ก์ง(๋ค์ ์ํ)์ด ์ฝ๋์์์ ๊ตฌ๋ถ๋์ด ์์ผ๋, ๋ธ๋กํน ๋ก์ง๋ง ์ฝ๋ฉ/๋๋ฒ๊น ํ๋ฉด ๋์ด์ ์ด ๋ํ ๋ฆฌ๋๋น๋ฆฌํฐ ์ธก๋ฉด์์ ์ข๋ค๊ณ ์๊ฐํฉ๋๋ค.์คํ๋ ค ์ ๋ต๋ณ๋ณด๋ค ์ธํ๋ฐ AI ์ธํด์ ๋ต๋ณ์ด ๋ ์ ๋ฌธ์ ์ผ๋ก ๋ณด์ด๊ธฐ๋ ํ๋ค์.์ ๋ ์ฒ์์ ์ด๊ฒ ์ ๋ ๋ช ํํ๋ค๋ ๊ฑด์ง ์ ๋ฐฐ๋ค์ด ์ค๋ช ํด ์ค๋ ์ดํด๊ฐ ์ ์ ๋์ต๋๋ค.ํ์ง๋ง ๋์์ธ ๊ฒฝํ์ ์๋ ๊ฐ ํ๋ค ๋ณด๋ โ์, ๋ถ๋ฆฌํ๋ ๊ฒ ๋ฆฌ๋๋น๋ฆฌํฐ๋ฅผ ํฌํจํ ์ฌ๋ฌ ์ธก๋ฉด์์ ์ ๋ฆฌํ๊ตฌ๋โ๋ผ๋ ์๊ฐ์ ํ๊ฒ ๋์ฃ .์์ฆ 1(Level 0,1)์์๋ ์ด ๋ถ๋ถ์ ๋ํด์ ํผ๋ถ์ ์๋ฟ์ง ์์ ์๋ ์์ต๋๋ค.์ฌํด ์คํ ์์ ์ธ ์์ฆ 2(Level 2,3) ๋ฉด์ ์์ ๋ฌธ์ ๋ค์ ํ์ด ๋ณด์๋ค ๋ณด๋ฉด, ์กฐ๊ธ์ด๋๋ง ์ฝ๋ฉ/๋๋ฒ๊น ์ธก๋ฉด์์์ ์ฅ์ ์ ๋๋ผ์ค ๊ฑฐ๋ผ ์๊ฐ๋ฉ๋๋ค.์ด๊ฐํด์ฃผ์ ์๊ฐ์ฌํฉ๋๋ค! ์ข์ ๊ณณ์์ ํ๋ฅญํ ์์ง๋์ด๊ฐ ๋์๊ธธ ์์ํฉ๋๋ค! ํน ์ดํด๋ฅผ ๋๊ธฐ ์ํ ์ถ๊ฐ์ ์ธ ์ค๋ช ์ด ํ์ํ์๋ฉด ๋ง์ ๋ถํ ๋๋ฆฝ๋๋ค.
- 1
- 2
- 59
Q&A
Level0_P12_verification_testbench
์๋ ํ์ธ์ ํญ์ ๊ฐ์ฌํ๋ฉด ์ด๊ธฐ ๋.๋ค ๋ง์ต๋๋ค. @(posedge clk) ๊ณผ blocking์ด ๋๋ค Active region ์์ ๋ฐ์ํ๋ฉฐ Active region ์์์ ์ค์ผ์ฅด๋ง(์์)๋ ํด๋ง๋ค ๋ค๋ฅธ๊ฒ์ผ๋ก ์๊ณ ์์ต๋๋ค. ๊ทธ๋์ @(posedge clk); enable = 1;์ด ๊ฒฝ์ฐ๋ ํด์ ๋ฐ๋ผ Pre-clock ์ธ์: TB assign โ DUT read (DUT๊ฐ enable=0 ์ฝ์)Post-clock ์ธ์: DUT read โ TB assign (DUT๊ฐ enable=1 ์ฝ์)์์ ๊ฐ์ด ๋ ์ ์์ต๋๋ค.๊ทธ๋์ ์๋์ ๋ง๊ฒ ์ ๋ ฅ์ ์ฃผ๊ธฐ ์ํด์ non-blocking์ ์ด์ฉํด NBA region ์ผ๋ก ์ง์ฐ์ํต๋๋ค. ์ฐธ๊ณ ๋ก, TMI์ด๊ธดํ์ง๋ง ์ ๊ฐ ์ฒซ ํ์ฌ์ ๋ค๋๋(์ฝ 10๋ ์ 2015~2016) ๋ผ์ด์ผ์ค ๋น์ฉ์ด์๋ก ncsim ์์ vcs๋ก ์ฎ๊ธฐ๋ฉด์ testbench์์ ์ด ์ด์๋ก ์ธํด์ ์๋ฎฌ๋ ์ด์ ์ด ์ ์ ๋์์ด ์๋์ด์ ํด์ ๋ฐ๋ฅธ ๋ํ๋์๋ฅผ ์์๊ธฐ์ํด์ blocking ์์ฃผ๋ก ๋๋ ํ๊ฒฝ์ ์ ๋ถ non-blocking ํ๊ฒฝ์ผ๋ก ๋ณ๊ฒฝํ๋ ๊ธฐ์ต์ด ์๋ค์. ์ค๊ณ๋ ํ ์ดํ ์๊ฐ์์ด์ ํญ์ ๊ฐ์ฌํ๋ฉด ์ด๊ธฐ ๋, ์ข์ ์ง๋ฌธ ๊ฐ์ฌํฉ๋๋ค.๋ ๊ถ๊ธํ์ ์ ์ด ์์ผ๋ฉด ์ง๋ฌธ ๋ถํ๋๋ ค์ ๊ฐ์ฌํฉ๋๋ค. ์ํด ๋ณต ๋ง์ด ๋ฐ์ผ์ธ์.
- 1
- 2
- 56
Q&A
155ns ํ์ด๋ฐ ์ด์์ ๊ดํ ๊ถ๊ธ์ฆ(?)
์๋ ํ์ธ์ ์ด์ง๋ ํน์ ์ด๋ป๊ฒ ๊ณ ์น์ จ์๊น์?์ ๊ฐ ์๋์ ๊ฐ์ด ํ์ค์ ์ถ๊ฐํด์(์ฌ์ง) ๊ฒฐ๊ณผ๋ฅผ ๋ณด๋(์ฌ์ง)155ns์๋ 13์ผ๋ก ์ฐํ๊ณ ์์ต๋๋ค.์ด๋ ๋ถ๋ถ์ ์ฝ๋๋ฅผ ๋ฃ์ผ์ จ์๊น์?์ฝ๋ ์์ ํด์ฃผ์ ๋ถ๋ถ์ ๊ณต์ ํด์ฃผ์๋ฉด ํ์ธํด๋ณด๊ฒ ์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค.
- 1
- 2
- 63




