List of Additions to VHPI Information Model and API

  • Subtypes
    • tolerance aspect of subtype declaration
    • tolerance group of scalar subelement
  • Natures
    • scalar nature
    • composite nature
      • array nature
        • unconstrained
        • constrained
      • record nature
  • Subnatures
  • Objects
    • terminal
    • quantity
      • free
      • branch
      • spectral source
      • noise source
  • Ports
    • terminal port
    • quantity port
    • signal ports are not the only class of ports
  • Actual ports
    • actual terminal
    • actual quantity
      • default expression
      • open
  • Declarations
    • nature
    • subnature
    • terminal
    • quantity
  • Alias
    • subnature indication
  • Specifications
    • step limit
      • quantity list, applicable quantities
    • attribute specification
      • entity classes: nature, subnature, quantity, terminal
  • Statements
    • simultaneous statements
      • simple simultaneous statement
      • simultaneous if statement
      • simultaneous case statement
      • simultaneous procedural statement
      • simultaneous null statement
    • concurrent statements
      • concurrent break statement
    • sequential statements
      • break statement
      • wait statement: real timeout expression
      • signal assignment statement: real time expression
  • Attributes
    • quantity-valued attributes
      • 'DOT, 'INTEG, 'DELAYED, 'ZOH, 'LTF, 'ZTF, 'REFERENCE, 'CONTRIBUTION, 'RAMP, 'SLEW
    • signal-valued attributes
      • ABOVE
    • type-valued attributes
      • 'ACROSS, 'THROUGH
    • other attributes
      • 'LAST_EVENT[return REAL], 'TOLERANCE
  • Predefined types and objects
    • real_vector
    • universal time
    • DOMAIN_TYPE, DOMAIN signal
    • function NOW[return REAL] function
    • function FREQUENCY[return REAL]
  • Expressions
    • names: not terminals
  • Regions
    • simultaneous procedural statement
  • Elaboration
    • characteristic expression
    • contribution expression
    • structural set
    • explicit set
    • augmentation set
    • root terminal, connected terminal
  • Execution
    • solver agent
    • solver invocation
    • current time [REAL]
    • integrate digital and analog simulation cycles
      • determine any new callback events
  • Update
    • quantity: when solver determines an analog solution point
  • Callbacks
    • object callbacks
      • quantity value change, threshold crossing
    • foreign model callbacks
      • quantity sensitivity (threshold crossing)
    • statement callbacks
      • start/end of simultaneous procedural statement
    • simulation phase callbacks
      • before/after solver invocation
      • timesteps?
  • Value access
    • vhpiRealTimeT
      • use vhpi_format_value to convert between vhpiTimeT and vhpiRealTimeT
    • Forcing quantities [out of scope]
  • Functions
    • new functions if required for foreign analog models and applications
      • eg, adding characteristic expressions, contribution expressions
      • - [out of scope]

-- PeterAshenden - 2010-07-20

Topic revision: r2 - 2010-07-20 - 07:54:45 - PeterAshenden
 
Copyright © 2008-2025 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback