02 Hierarchical Modeling Concepts
๐Ÿ”ฎ

02 Hierarchical Modeling Concepts

Description
Date
Sep 11, 2023
URL
์ƒํƒœ
Done
Tags
Digital Design

์„ค๊ณ„ ๋ฐฉ๋ฒ•๋ก 

  • ํƒ‘-๋‹ค์šด ์„ค๊ณ„ ๋ฐฉ๋ฒ•๋ก 
    • ์ตœ์ƒ์œ„ ์ˆ˜์ค€ ์ •์˜ โ†’ ํ•˜์œ„ ๋ธ”๋ก ์‹๋ณ„ โ†’ ๋ฆฌํ”„ ์…€ (์ตœํ•˜์œ„ ์ˆ˜์ค€์˜ ๋…ผ๋ฆฌ ๋ธ”๋ก)
      • notion image
  • ๋ฐ”ํ…€-์—… ์„ค๊ณ„ ๋ฐฉ๋ฒ•๋ก 
    • ๊ธฐ๋ณธ ๊ตฌ์„ฑ ๋ธ”๋ก ์‹๋ณ„ โ†’ ๋” ํฐ ์…€ ๊ตฌ์ถ• โ†’ ์ตœ์ƒ์œ„ ์ˆ˜์ค€
    • ํƒ‘-๋‹ค์šด๊ณผ ๋ฐ”ํ…€-์—… ํ๋ฆ„์˜ ์กฐํ•ฉ์ด ์‚ฌ์šฉ๋จ
      • notion image
ย 

๋ฆฌํ”Œ ์บ๋ฆฌ ์นด์šดํ„ฐ ์„ค๊ณ„

  • 4๋น„ํŠธ ๋ฆฌํ”Œ ์บ๋ฆฌ ์นด์šดํ„ฐ
    • ์Œ์˜ ์—ฃ์ง€ ํŠธ๋ฆฌ๊ฑฐ๋ฅผ ๊ฐ€์ง„ ํ† ๊ธ€ ํ”Œ๋ฆฝํ”Œ๋กญ(T-FF) ๊ธฐ๋ฐ˜ ์นด์šดํ„ฐ
    • T-FF๋Š” D ํ”Œ๋ฆฝํ”Œ๋กญ(D-FF)๊ณผ ์ธ๋ฒ„ํ„ฐ๋กœ ๊ตฌ์„ฑ๋  ์ˆ˜ ์žˆ์Œ
      • notion image
  • ํƒ‘-๋‹ค์šด ์„ค๊ณ„ ๋ฐฉ๋ฒ•๋ก 
    • ๋ฆฌํ”Œ ์บ๋ฆฌ ์นด์šดํ„ฐ์˜ ๊ธฐ๋Šฅ์„ ๋ช…์„ธ(์ตœ์ƒ์œ„ ์ˆ˜์ค€)
    • T-FF๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์นด์šดํ„ฐ ๊ตฌํ˜„
    • D-FF์™€ ์ธ๋ฒ„ํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ T-FF ๊ตฌ์ถ•
  • ๋ฐ”ํ…€-์—… ์„ค๊ณ„ ๋ฐฉ๋ฒ•๋ก 
    • AND ๋ฐ OR ๊ฒŒ์ดํŠธ(๋˜๋Š” ํŠธ๋žœ์ง€์Šคํ„ฐ)๋กœ D-FF ๊ตฌ์ถ•
    • T-FF ๋ฐ ๋ฆฌํ”Œ ์บ๋ฆฌ ์นด์šดํ„ฐ ์„ค๊ณ„
      • notion image
ย 

๋ชจ๋“ˆ

  • Verilog๋Š” ๊ธฐ๋ณธ ๊ฑด์ถ• ๋ธ”๋ก์ธ ๋ชจ๋“ˆ์˜ ๊ฐœ๋…์„ ์ œ๊ณตํ•จ
    • ๋ชจ๋“ˆ์€ ์š”์†Œ์ผ ์ˆ˜๋„ ์žˆ๊ณ , ํ•˜์œ„ ์ˆ˜์ค€ ์„ค๊ณ„ ๋ธ”๋ก์˜ ์ง‘ํ•ฉ์ผ ์ˆ˜๋„ ์žˆ์Œ
    • ๋ชจ๋“ˆ์€ ํฌํŠธ ์ธํ„ฐํŽ˜์ด์Šค(์ž…๋ ฅ ๋ฐ ์ถœ๋ ฅ)๋ฅผ ํ†ตํ•ด ์ƒ์œ„ ๋ ˆ๋ฒจ ๋ธ”๋ก์— ํ•„์š”ํ•œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•จ
    • C/C++์˜ ํ•จ์ˆ˜/ํด๋ž˜์Šค์™€ ์œ ์‚ฌํ•จ
ย 

๋„ค ๊ฐ€์ง€ ์ถ”์ƒํ™” ์ˆ˜์ค€

  • ๋™์ž‘ ๋˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ ˆ๋ฒจ
    • ํ•˜๋“œ์›จ์–ด ๊ตฌํ˜„์˜ ์„ธ๋ถ€ ์‚ฌํ•ญ์— ๋Œ€ํ•œ ๊ณ ๋ ค ์—†์ด ์›ํ•˜๋Š” ๋””์ž์ธ ์•Œ๊ณ ๋ฆฌ์ฆ˜์œผ๋กœ ๊ตฌํ˜„ (C ํ”„๋กœ๊ทธ๋ž˜๋ฐ๊ณผ ๋งค์šฐ ์œ ์‚ฌ)
  • ๋ฐ์ดํ„ฐํ”Œ๋กœ์šฐ ๋ ˆ๋ฒจ
    • ํ•˜๋“œ์›จ์–ด ๋ ˆ์ง€์Šคํ„ฐ ๊ฐ„์˜ ๋ฐ์ดํ„ฐ ํ๋ฆ„๊ณผ ์„ค๊ณ„์—์„œ ๋ฐ์ดํ„ฐ๊ฐ€ ์–ด๋–ป๊ฒŒ ์ฒ˜๋ฆฌ๋˜๋Š”์ง€ ์ธ์‹
  • ๊ฒŒ์ดํŠธ ๋ ˆ๋ฒจ
    • ๋…ผ๋ฆฌ ๊ฒŒ์ดํŠธ์™€ ๊ฒŒ์ดํŠธ ๊ฐ„์˜ ์—ฐ๊ฒฐ ๊ด€์ ์—์„œ ๊ตฌํ˜„
  • ์Šค์œ„์น˜ ๋ ˆ๋ฒจ
    • ์Šค์œ„์น˜, ์ €์žฅ ๋…ธ๋“œ, ์—ฐ๊ฒฐ ๊ด€์ ์—์„œ ๊ตฌํ˜„
  • Verilog๋Š” ๋””์ž์ด๋„ˆ์—๊ฒŒ ๋ชจ๋“  ๋„ค ๊ฐ€์ง€ ๋ ˆ๋ฒจ์„ ํ˜ผํ•ฉํ•˜๊ณ  ๋งค์น˜ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•จ
  • Verilog์—์„œ ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” ๊ฒƒ์€ ๋ ˆ์ง€์Šคํ„ฐ ์ „์†ก ์ˆ˜์ค€(RTL)์ž„
    • ๋™์ž‘ ๋ฐ ๋ฐ์ดํ„ฐํ”Œ๋กœ์šฐ ๊ตฌ์กฐ์˜ ์กฐํ•ฉ
    • ๋…ผ๋ฆฌ ํ•ฉ์„ฑ ๋„๊ตฌ์— ์ ํ•ฉํ•จ
ย 

์ธ์Šคํ„ด์Šค

  • ๋ชจ๋“ˆ ํ…œํ”Œ๋ฆฟ์—์„œ ์‹ค์ œ ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Œ
  • ๊ฐ ๊ฐ์ฒด๋Š” ๊ณ ์œ ํ•œ ์ด๋ฆ„, ๋ณ€์ˆ˜, ๋งค๊ฐœ๋ณ€์ˆ˜ ๋ฐ I/O ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ฐ€์ง
  • ๋ชจ๋“ˆ์—์„œ ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๊ณผ์ •์„ ์ธ์Šคํ„ด์Šคํ™”๋ผ๊ณ  ํ•˜๋ฉฐ, ์ด๋Ÿฌํ•œ ๊ฐ์ฒด๋“ค์„ ์ธ์Šคํ„ด์Šค๋ผ๊ณ  ํ•จ
  • C++์˜ ํด๋ž˜์Šค/๊ฐ์ฒด์™€ ์œ ์‚ฌํ•˜๋ฉฐ No nest ๋ชจ๋“ˆ(์˜ˆ์ œ 2-2 ์ฐธ์กฐ)๊ณผ ์œ ์‚ฌํ•จ
    • notion image
ย 

์‹œ๋ฎฌ๋ ˆ์ด์…˜์˜ ๊ตฌ์„ฑ ์š”์†Œ

  • ๋””์ž์ธ ๋ธ”๋ก์˜ ๊ธฐ๋Šฅ์€ ์Šคํ‹ฐ๋ฎฌ๋Ÿฌ์Šค์„ ์ ์šฉํ•˜๊ณ  ๊ฒฐ๊ณผ๋ฅผ ํ™•์ธํ•จ์œผ๋กœ์จ ํ…Œ์ŠคํŠธ๋จ
    • ์ด๋Ÿฌํ•œ ๋ธ”๋ก์„ ์Šคํ‹ฐ๋ฎฌ๋Ÿฌ์Šค ๋ธ”๋ก์ด๋ผ๊ณ  ํ•˜๋ฉฐ Verilog๋กœ๋„ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Œ
  • ์Šคํ‹ฐ๋ฎฌ๋Ÿฌ์Šค ์ ์šฉ์˜ ๋‘ ๊ฐ€์ง€ ์Šคํƒ€์ผ
    • ์Šคํ‹ฐ๋ฎฌ๋Ÿฌ์Šค ๋ธ”๋ก์€ ๋””์ž์ธ์„ ์ธ์Šคํ„ด์Šคํ™”ํ•˜๊ณ  ์‹ ํ˜ธ๋ฅผ ์ง์ ‘ ๊ตฌ๋™ํ•จ
    • ์Šคํ‹ฐ๋ฎฌ๋Ÿฌ์Šค ๋ฐ ๋””์ž์ธ ๋ธ”๋ก์€ ๋”๋ฏธ ๋ชจ๋“ˆ(์ƒ๋‹จ)์—์„œ ์ธ์Šคํ„ด์Šคํ™”๋จ
notion image
ย 

์„ค๊ณ„ ์—ฐ์Šต

  • ๋””์ž์ธ ๋ธ”๋ก
    • ์ตœ์ƒ์œ„ ๋ ˆ๋ฒจ
      • notion image
    • T ํ”Œ๋ฆฝํ”Œ๋กญ
      • notion image
    • D ํ”Œ๋ฆฝํ”Œ๋กญ
      • notion image
  • ์ž๊ทน ๋ธ”๋ก
    • ๋””์ž์ธ์ด ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๊ธฐ๋Šฅํ•˜๋Š”์ง€ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด ์ž๊ทน ๋ธ”๋ก์ด ํ•„์š”ํ•จ
      • ๋‘ ๊ฐœ์˜ ์ž…๋ ฅ: clk๊ณผ reset
      • ํ•œ ๊ฐœ์˜ ์ถœ๋ ฅ: q
        • notion image
ย 
ย