Skip to question
asic.fyi
DesignVerificationSystemVerilogFirmwareArchitectureInterviews
asic.fyi/Interview questions/Place a formal environment constraint

Hardware interview practice

Place a formal environment constraint

MediumAssertions and FormalSystemVerilog

A DUT accepts a request only when ready is high. The interface specification forbids the environment from changing the request payload while valid is high and ready is low. How should that rule normally be modeled when proving the DUT?

Try it in the question bankReason first. Then compare.

Keep this exact question selected while you check your answer and review the full solution.

Practice this question →
Choose one

Answer choices

  1. A. As an assertion on the DUT, because every signal at the DUT boundary is a DUT responsibility.
  2. B. As neither an assumption nor an assertion, because backpressure removes all protocol obligations.
  3. C. As an assumption on the environment, while DUT responses to legal transfers remain assertions.
  4. D. As a cover property, because cover automatically excludes illegal payload changes.
Continue practicing

Related questions

Assertions and FormalReady-valid protocol assertions→Assertions and FormalAssert ready-valid stability and response→Assertions and FormalFormal proof plan for a synchronous FIFO→
asic.fyi · Learn silicon end to end.info@asic.fyi