VIP Smartsearch

X
  • VIP Smartsearch is a framework that supports search within VIP reference documents using query in natural language. It facilitates reordering of search results and keeps record of user’s decision for the ordering of result display and applies that in search of same query on subsequent usage.
  • How to download VIP smartsearch?

    1. Get VIP Smartsearch (Available as a seperate run file).
    2. Set environment variable
      DESIGNWARE_HOME
      to required designware home location where VIP Smartsearch should be downloaded.
    3. Run
      vip_smartsearch_<version>.run
      file.
      VIP Smartsearch will be downloaded to the location
      $DESIGNWARE_HOME/vip/svt/vip_smartsearch/<version>
  • How to install VIP Smartsearch?

    Please refer to the file
    VIP_Smartsearch_installation_and_usage_guide.pdf
    in
    $DESIGNWARE_HOME/vip/svt/vip_smartsearch/<version>
    for installation steps.
  • Customer Support

    For more details about VIP smartsearch tool, contact support_center@synopsys.com.
    Mention your queries along with below details and send email to above email id.
    Product: Verification IP
    Sub Product: <vip_title>
    Tool: VIP Smartsearch

ovm_packer Class Reference

Inheritance diagram for class ovm_packer:

List of all members.



Public Member Functions

function bit  enough_bits ( int needed, string id )
function bit unsigned  get_bit ( int unsigned index )
function void  get_bits ( ref bit unsigned bits[] )
function unsigned byte  get_byte ( int unsigned index )
function void  get_bytes ( ref byte unsigned bytes[] )
function unsigned int  get_int ( int unsigned index )
function void  get_ints ( ref int unsigned ints[] )
function ovm_pack_bitstream_t  get_packed_bits ( )
function int  get_packed_size ( )
function void  index_error ( int index, string id, int sz )
function bit  is_null ( )
function void  pack_field ( ovm_bitstream_t value, int size )
function void  pack_field_int ( logic [63:0] value, int size )
function void  pack_object ( ovm_object value )
function void  pack_real ( real value )
function void  pack_string ( string value )
function void  pack_time ( time value )
function void  put_bits ( ref bit unsigned bitstream[] )
function void  put_bytes ( ref byte unsigned bytestream[] )
function void  put_ints ( ref int unsigned intstream[] )
function void  reset ( )
function void  set_packed_size ( )
function ovm_bitstream_t  unpack_field ( int size )
function logic [63:0]   unpack_field_int ( int size )
function void  unpack_object ( ovm_object value )
function void  unpack_object_ext ( inout ovm_object value )
function real  unpack_real ( )
function string  unpack_string ( int num_chars = -1 )
function time  unpack_time ( )

Public Attributes

bit  abstract = 0; 
bit  big_endian = 1; 
static bit  bitstream [] 
byte  byte_size = 8; 
int  count = 0; 
static bit  fabitstream [] 
ovm_pack_bitstream_t  m_bits = 0; 
int  m_packed_size = 0; 
bit  nopack = 0; 
bit  physical = 1; 
ovm_recursion_policy_enum  policy 
bit  reverse_order = 0; 
ovm_scope_stack  scope = new; 
bit  use_metadata = 0; 
int  word_size = 16; 


Member Function Documentation

  function bit
 ovm_packer::enough_bits

 (  int needed , string id  ) 

  function bit unsigned
 ovm_packer::get_bit

 (  int unsigned index  ) 

  function void
 ovm_packer::get_bits

 (  ref bit unsigned bits []  ) 

  function unsigned byte
 ovm_packer::get_byte

 (  int unsigned index  ) 

  function void
 ovm_packer::get_bytes

 (  ref byte unsigned bytes []  ) 

  function unsigned int
 ovm_packer::get_int

 (  int unsigned index  ) 

  function void
 ovm_packer::get_ints

 (  ref int unsigned ints []  ) 

  function ovm_pack_bitstream_t
 ovm_packer::get_packed_bits

 (   ) 

  function int
 ovm_packer::get_packed_size

 (   ) 

  function void
 ovm_packer::index_error

 (  int index , string id , int sz  ) 

  function bit
 ovm_packer::is_null

 (   ) 

  function void
 ovm_packer::pack_field

 (  ovm_bitstream_t value , int size  ) 

  function void
 ovm_packer::pack_field_int

 (  logic [63:0] value , int size  ) 

  function void
 ovm_packer::pack_object

 (  ovm_object value  ) 

  function void
 ovm_packer::pack_real

 (  real value  ) 

  function void
 ovm_packer::pack_string

 (  string value  ) 

  function void
 ovm_packer::pack_time

 (  time value  ) 

  function void
 ovm_packer::put_bits

 (  ref bit unsigned bitstream []  ) 

  function void
 ovm_packer::put_bytes

 (  ref byte unsigned bytestream []  ) 

  function void
 ovm_packer::put_ints

 (  ref int unsigned intstream []  ) 

  function void
 ovm_packer::reset

 (   ) 

  function void
 ovm_packer::set_packed_size

 (   ) 

  function ovm_bitstream_t
 ovm_packer::unpack_field

 (  int size  ) 

  function logic [63:0]
 ovm_packer::unpack_field_int

 (  int size  ) 

  function void
 ovm_packer::unpack_object

 (  ovm_object value  ) 

  function void
 ovm_packer::unpack_object_ext

 (  inout ovm_object value  ) 

  function real
 ovm_packer::unpack_real

 (   ) 

  function string
 ovm_packer::unpack_string

 (  int num_chars = -1  ) 

  function time
 ovm_packer::unpack_time

 (   ) 


Member Attribute Documentation

 bit  attribute
 ovm_packer::abstract = 0

 bit  attribute
 ovm_packer::big_endian = 1

 static bit  attribute
 ovm_packer::bitstream[]

 byte  attribute
 ovm_packer::byte_size = 8

 int  attribute
 ovm_packer::count = 0

 static bit  attribute
 ovm_packer::fabitstream[]

 ovm_pack_bitstream_t  attribute
 ovm_packer::m_bits = 0

 int  attribute
 ovm_packer::m_packed_size = 0

 bit  attribute
 ovm_packer::nopack = 0

 bit  attribute
 ovm_packer::physical = 1

 ovm_recursion_policy_enum  attribute
 ovm_packer::policy = OVM_DEFAULT_POLICY

 bit  attribute
 ovm_packer::reverse_order = 0

 ovm_scope_stack  attribute
 ovm_packer::scope = new

 bit  attribute
 ovm_packer::use_metadata = 0

 int  attribute
 ovm_packer::word_size = 16