• Skip to main content
  • Skip to search
  • Skip to footer
Cadence Home
  • This search text may be transcribed, used, stored, or accessed by our third-party service providers per our Cookie Policy and Privacy Policy.

  1. Community Forums
  2. Functional Verification
  3. BFM and Driver

Stats

  • Locked Locked
  • Replies 3
  • Subscribers 65
  • Views 15630
  • Members are here 0
This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

BFM and Driver

Raviram80
Raviram80 over 15 years ago

Hi All,

 

Can someone tell me the difference between BFM and driver or is there no difference?

 

Also can someone point to me a good verification testbnech fundamental link or if there is a book you could recommend?

Thanks

  • Cancel
  • StephenH
    StephenH over 15 years ago

    Hi.

    In the eRM days, BFM was used to refer to the unit that converted from transaction objects to pin wiggling. eRM also used the term "driver" to refer to the sequencer unit that produces the stream of transactions.

    Now with OVM the BFM has been renamed to "driver",and the sequence driver is named "sequencer". I don't know the exact reason for the change, but I guess it was done to harmonise between the Cadence and Mentor libraries when OVM was created...

    As for methodology books / web links, if you have access to the Cadence SOC Verification Kit that comes with the INCISIV92 software, then there is a huge amount of info in there on all kinds of methodology and technology (Assertion-based, Formal, OVM, Specman, SystemC, SystemVerilog etc). If that's not enough to keep you busy for a while, then there are a few good books too, but they mostly specialise in one aspect of verification (e.g. OVM).

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Raviram80
    Raviram80 over 15 years ago

    Thanks Stephen for this explanation.

    Is sequencer also called transaction generator which feeds the driver?

     

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • StephenH
    StephenH over 15 years ago

     We don't call it that, but yes, that's what it does! :-)

    The official OVM term is "sequencer".

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel

Community Guidelines

The Cadence Design Communities support Cadence users and technologists interacting to exchange ideas, news, technical information, and best practices to solve problems and get the most from Cadence technology. The community is open to everyone, and to provide the most value, we require participants to follow our Community Guidelines that facilitate a quality exchange of ideas and information. By accessing, contributing, using or downloading any materials from the site, you agree to be bound by the full Community Guidelines.

© 2025 Cadence Design Systems, Inc. All Rights Reserved.

  • Terms of Use
  • Privacy
  • Cookie Policy
  • US Trademarks
  • Do Not Sell or Share My Personal Information