Remove_Cadence - jjin-choi/study_note GitHub Wiki

ยง Identifying Coverage Types

  1. coverage types
  • code coverage : block, branch, expression, toggle
    • block, branch : ์–ด๋–ค ์ฝ”๋“œ๊ฐ€ ์ˆ˜ํ–‰๋˜์—ˆ๋‚˜ ?
    • expression : ์™œ ๊ทธ ์ฝ”๋“œ๊ฐ€ ์ˆ˜ํ–‰๋˜์—ˆ๋‚˜ ?
  • functional coverage : data oriented, control oriented
    • data oriented : ์–ด๋–ค data๊ฐ€ assign ๋˜์—ˆ๋‚˜ ?
    • control oriented : assertion base
  1. code coverage
  • ์„ค๊ณ„ํ•œ ์ฝ”๋“œ๋ฅผ ์–ผ๋งˆ๋‚˜ ๋นผ๋จน์ง€ ์•Š๊ณ  ์ž˜ test ํ•˜๋Š”์ง€๋ฅผ ํ™•์ธ
  • measure : code block execution, expression term states

ยง Defining Data Coverage

  1. Code coverage versus Functional coverage
  • code coverage : less difficult to set up - more difficult to analyze
  • functional coverage : more difficult to set up - less difficult to analyze
    • instrumented by user. user specifies scenarios, corner cases, protocols, etc.
  1. Data-oriented functional coverage : focus on DESIGN DATA
  • ์–ด๋–ค ๊ฐ’์ด, ์–ด๋–ค ์กฐํ•ฉ์œผ๋กœ, ๊ทธ๋ฆฌ๊ณ  ๊ทธ ๊ฐ’์ด ์–ด๋–ค transition ์ด ๋ฐœ์ƒํ–ˆ๋Š”์ง€?
  • data-oriented functional coverage adds value beyond code coverage. +