test bench ์ฝ๋ ์ง๋ฌธ ์์ต๋๋ค.
(์ฌ์ง) ํน์ ์ด ๋ถ๋ถ์ ์ฒซ๋ฒ์งธ posedge clk์์ r_valid = r_valid[1] r_valid[0] i_valid ๋๋ฒ์งธ posedge clk์์ r_valid = r_valid[0] i_valid(1ํด๋ญ pos์ ํธ) i_valid(2ํด๋ญ pos์ ํธ) ์ธ๋ฒ์งธ r_valid = i_valid(1ํด๋ญ pos์ ํธ) i_valid(2ํด๋ญ pos์ ํธ) i_valid(3ํด๋ญ pos ์ ํธ) ์ธ๊ฑด๊ฐ์? ์ง๋ฌธ1. shift ๋๋ค๋ ์๋ฏธ๊ฐ ๋ฌด์์ธ์ง ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. shift๋๋ฉฐ flip flop์ ์ ์ฅ๋ ๊ฐ๋ค์ด ์ด๋ ์์ ์ ์จ๊ฒ์ธ์ง ํ๋จ์ ์ํด valid ์ ํธ๋ฅผ ๋ฃ๋๊ฑด๊ฐ์? ์ง๋ฌธ2. o_valid๋ ์ฒ์ r_valid์ MSB๋ก ๋ถํฐ ์จ ๊ฒ์ด๊ณ 1์ฌ์ดํด, 2์ฌ์ดํด ๊น์ง ๊ฐ์ด ๋์ค์ง ์๋ค๊ฐ 3์ฌ์ดํด ๋ถํฐ 1์ฌ์ดํด์ ๋ฃ์ด์ค i_valid๊ฐ์ด ๋์ค๊ฒ ๋๋ ๊ฒ์ธ๊ฐ์?! ์ง๋ฌธ์ด ์ดํด๊ฐ์ค์ง ๋ชจ๋ฅด๊ฒ ์ต๋๋ค ํ์ ํ ๋จธ๋ฆฌ๋ผ ์ดํด๊ฐ ๋ถ์กฑํฉ๋๋ค ใ
ใ