๋””์่งํ„ธ์‹œ์Šคํ…œ์„ค๊ณ„์‹ค์Šต_HW_WEEK6
๋ณธ ๋‚ด์šฉ์€
"
๋””์่งํ„ธ์‹œ์Šคํ…œ์„ค๊ณ„์‹ค์Šต_HW_WEEK6
"
์˜ ์›๋ฌธ ์ž๋ฃŒ์—์„œ ์ผ๋ถ€ ์ธ์šฉ๋œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.
2023.06.14
๋ฌธ์„œ ๋‚ด ํ† ํ”ฝ
  • 1. 4-to-1 MUX
    ์ด๋ฒˆ ์‹ค์Šต์—์„œ๋Š” 4-to-1 MUX๋ฅผ Verilog ์ฝ”๋“œ๋กœ ๊ตฌํ˜„ํ•˜๊ณ  ์‹œ๋ฎฌ๋ ˆ์ด์…˜์„ ํ†ตํ•ด ๋™์ž‘์„ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค. if-else ๋ฌธ๊ณผ case ๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ MUX๋ฅผ ๊ตฌํ˜„ํ–ˆ์œผ๋ฉฐ, ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ๊ฒฐ๊ณผ๋ฅผ ํ†ตํ•ด ์ž…๋ ฅ ์‹ ํ˜ธ s0, s1์— ๋”ฐ๋ผ ์ถœ๋ ฅ i0, i1, i2, i3๊ฐ€ ์ •์ƒ์ ์œผ๋กœ ๋™์ž‘ํ•˜๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.
  • 2. 4-bit ์‹œํ”„ํŠธ ๋ ˆ์ง€์Šคํ„ฐ
    4-bit ์‹œํ”„ํŠธ ๋ ˆ์ง€์Šคํ„ฐ๋ฅผ Verilog ์ฝ”๋“œ๋กœ ๊ตฌํ˜„ํ•˜๊ณ  ์‹œ๋ฎฌ๋ ˆ์ด์…˜์„ ํ†ตํ•ด ๋™์ž‘์„ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค. non-blocking ํ• ๋‹น์„ ์‚ฌ์šฉํ•˜์—ฌ ํด๋ก ์‹ ํ˜ธ์— ๋งž์ถฐ ์ž…๋ ฅ sin ๊ฐ’์ด ๋ ˆ์ง€์Šคํ„ฐ์— ์ˆœ์ฐจ์ ์œผ๋กœ ์ €์žฅ๋˜๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.
  • 3. 4-to-16 ๋””์ฝ”๋”
    4-to-16 ๋””์ฝ”๋”๋ฅผ Verilog ์ฝ”๋“œ๋กœ ๊ตฌํ˜„ํ•˜๊ณ  ์‹œ๋ฎฌ๋ ˆ์ด์…˜์„ ํ†ตํ•ด ๋™์ž‘์„ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค. for ๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ž…๋ ฅ ์‹ ํ˜ธ์— ๋”ฐ๋ผ ์ถœ๋ ฅ i0๋ถ€ํ„ฐ i15๊นŒ์ง€ ์ˆœ์ฐจ์ ์œผ๋กœ 1์ด ์ถœ๋ ฅ๋˜๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.
Easy AI์™€ ํ† ํ”ฝ ํ†บ์•„๋ณด๊ธฐ
  • 1. 4-to-1 MUX
    4-to-1 MUX(Multiplexer)๋Š” 4๊ฐœ์˜ ์ž…๋ ฅ ์‹ ํ˜ธ ์ค‘ ํ•˜๋‚˜๋ฅผ ์„ ํƒํ•˜์—ฌ ๋‹จ์ผ ์ถœ๋ ฅ ์‹ ํ˜ธ๋กœ ์ „๋‹ฌํ•˜๋Š” ๋””์ง€ํ„ธ ํšŒ๋กœ ์žฅ์น˜์ž…๋‹ˆ๋‹ค. ์ด ์žฅ์น˜๋Š” ๋ฐ์ดํ„ฐ ์„ ํƒ, ์ฃผ์†Œ ๋””์ฝ”๋”ฉ, ๋ฉ”๋ชจ๋ฆฌ ์•ก์„ธ์Šค ๋“ฑ ๋‹ค์–‘ํ•œ ์‘์šฉ ๋ถ„์•ผ์—์„œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. 4-to-1 MUX์˜ ์ฃผ์š” ์žฅ์ ์€ ํšŒ๋กœ ๊ตฌ์„ฑ์ด ๊ฐ„๋‹จํ•˜๊ณ  ์ž‘์€ ๋ฉด์ ์„ ์ฐจ์ง€ํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋˜ํ•œ ์„ ํƒ ์‹ ํ˜ธ๋ฅผ ํ†ตํ•ด ์›ํ•˜๋Š” ์ž…๋ ฅ ์‹ ํ˜ธ๋ฅผ ์‹ ์†ํ•˜๊ฒŒ ์„ ํƒํ•  ์ˆ˜ ์žˆ์–ด ํšจ์œจ์ ์ธ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ๊ฐ€ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ํŠน์„ฑ์œผ๋กœ ์ธํ•ด 4-to-1 MUX๋Š” ๋งˆ์ดํฌ๋กœํ”„๋กœ์„ธ์„œ, ๋ฉ”๋ชจ๋ฆฌ ์‹œ์Šคํ…œ, ํ†ต์‹  ์žฅ๋น„ ๋“ฑ ๋‹ค์–‘ํ•œ ์ „์ž ์‹œ์Šคํ…œ์—์„œ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
  • 2. 4-bit ์‹œํ”„ํŠธ ๋ ˆ์ง€์Šคํ„ฐ
    4-bit ์‹œํ”„ํŠธ ๋ ˆ์ง€์Šคํ„ฐ๋Š” 4๊ฐœ์˜ ๋น„ํŠธ๋กœ ๊ตฌ์„ฑ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ  ์ด๋ฅผ ์™ผ์ชฝ ๋˜๋Š” ์˜ค๋ฅธ์ชฝ์œผ๋กœ ์ด๋™์‹œํ‚ฌ ์ˆ˜ ์žˆ๋Š” ๋””์ง€ํ„ธ ํšŒ๋กœ ์žฅ์น˜์ž…๋‹ˆ๋‹ค. ์ด ์žฅ์น˜๋Š” ๋ฐ์ดํ„ฐ ๋ณ€ํ™˜, ์•”ํ˜ธํ™”, ์‹ ํ˜ธ ์ฒ˜๋ฆฌ ๋“ฑ ๋‹ค์–‘ํ•œ ์‘์šฉ ๋ถ„์•ผ์—์„œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. 4-bit ์‹œํ”„ํŠธ ๋ ˆ์ง€์Šคํ„ฐ์˜ ์ฃผ์š” ์žฅ์ ์€ ๊ฐ„๋‹จํ•œ ๊ตฌ์กฐ, ๋น ๋ฅธ ๋™์ž‘ ์†๋„, ๋‚ฎ์€ ์ „๋ ฅ ์†Œ๋น„ ๋“ฑ์ž…๋‹ˆ๋‹ค. ๋˜ํ•œ ๋ณ‘๋ ฌ ์ž…์ถœ๋ ฅ์„ ์ง€์›ํ•˜์—ฌ ํšจ์œจ์ ์ธ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ๊ฐ€ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ํŠน์„ฑ์œผ๋กœ ์ธํ•ด 4-bit ์‹œํ”„ํŠธ ๋ ˆ์ง€์Šคํ„ฐ๋Š” ๋งˆ์ดํฌ๋กœ์ปจํŠธ๋กค๋Ÿฌ, ๋””์ง€ํ„ธ ์‹ ํ˜ธ ์ฒ˜๋ฆฌ๊ธฐ, ํ†ต์‹  ์žฅ๋น„ ๋“ฑ ๋‹ค์–‘ํ•œ ์ „์ž ์‹œ์Šคํ…œ์—์„œ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
  • 3. 4-to-16 ๋””์ฝ”๋”
    4-to-16 ๋””์ฝ”๋”๋Š” 4๊ฐœ์˜ ์ž…๋ ฅ ์‹ ํ˜ธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ 16๊ฐœ์˜ ์ถœ๋ ฅ ์‹ ํ˜ธ ์ค‘ ํ•˜๋‚˜๋ฅผ ํ™œ์„ฑํ™”์‹œํ‚ค๋Š” ๋””์ง€ํ„ธ ํšŒ๋กœ ์žฅ์น˜์ž…๋‹ˆ๋‹ค. ์ด ์žฅ์น˜๋Š” ๋ฉ”๋ชจ๋ฆฌ ์–ด๋“œ๋ ˆ์‹ฑ, 7-์„ธ๊ทธ๋จผํŠธ ๋””์Šคํ”Œ๋ ˆ์ด ์ œ์–ด, ํ‚ค๋ณด๋“œ ์Šค์บ๋‹ ๋“ฑ ๋‹ค์–‘ํ•œ ์‘์šฉ ๋ถ„์•ผ์—์„œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. 4-to-16 ๋””์ฝ”๋”์˜ ์ฃผ์š” ์žฅ์ ์€ ๊ฐ„๋‹จํ•œ ๊ตฌ์กฐ, ๋น ๋ฅธ ๋™์ž‘ ์†๋„, ๋‚ฎ์€ ์ „๋ ฅ ์†Œ๋น„ ๋“ฑ์ž…๋‹ˆ๋‹ค. ๋˜ํ•œ ์ž…๋ ฅ ์‹ ํ˜ธ์˜ ์กฐํ•ฉ์— ๋”ฐ๋ผ ์›ํ•˜๋Š” ์ถœ๋ ฅ ์‹ ํ˜ธ๋ฅผ ์„ ํƒํ•  ์ˆ˜ ์žˆ์–ด ํšจ์œจ์ ์ธ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ๊ฐ€ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ํŠน์„ฑ์œผ๋กœ ์ธํ•ด 4-to-16 ๋””์ฝ”๋”๋Š” ๋งˆ์ดํฌ๋กœํ”„๋กœ์„ธ์„œ, ๋ฉ”๋ชจ๋ฆฌ ์‹œ์Šคํ…œ, ์‚ฐ์—… ์ œ์–ด ์žฅ๋น„ ๋“ฑ ๋‹ค์–‘ํ•œ ์ „์ž ์‹œ์Šคํ…œ์—์„œ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.