Skip to content


Subversion checkout URL

You can clone with
Download ZIP
Commits on Aug 29, 2012
  1. @arunpersaud

    updated FSF-address

    arunpersaud committed with
Commits on Mar 9, 2011
  1. @caryr

    Pass some module port information and fix a few bugs.

    caryr committed with
    This patch adds some preliminary module port information to the ivl
    interface. This may change as I investigate exactly what is needed.
    It also fixes a few minor bugs (a missed local variable and spacing)
Commits on Nov 20, 2010
  1. Describe enum type to code generators

    This gets the enumeration type through to the ivl_target API so
    that code generators can do something with it. Generate stub
    output with tgt-stub, and generate the proper vvp run time to
    make simple enumerations work from end to end.
Commits on Oct 16, 2010
  1. Add a net node for casting to IVL_VT_BOOL values.

    BOOL values have a specific cast from LOGIC, this node takes care
    of it. Also arrange for the elaboration to insert them in the right
    planes and for the code generator to generate them.
Commits on Nov 10, 2008
Commits on Nov 7, 2008
  1. Bring analog contribution statements to the ivl_target API.

    Add support for analog processes with analog contributation statements
    all the way down to the ivl_target code generator API.
Commits on Sep 27, 2008
  1. Support for automatic tasks and functions.

    Martin Whitaker committed with
    This patch adds support for automatic tasks and functions.
    Refer to the overview in vvp/README.txt for details.
Commits on Sep 7, 2008
  1. Remove redundant back-end selections.

    Target selection is done by the DLL target code generator, so there
    is no value having a layer of target selection ahead of it. Remove
    all that redundant code and simplify the target config files to reflect
Commits on Jul 31, 2008
  1. Detect and elaborate AMS access functions.

    Detect function call expressions that turn out to be calls to the
    access function of a nature. Elaborate the access function and stub
    the emit code. This gets the access function just short of the code
Commits on Jun 21, 2008
  1. @caryr

    Add .cast/int and update .cast/real.

    caryr committed with
    This patch adds .cast/int and updates .cast/real to act as a local
    (temporary) net and to support either a signed or unsigned input.
    The vvp_vector4_t class not can convert an arbitrarily sized double
    to a vector value. This removes the restriction of lround().
    Also document the new statements.
Commits on Jun 18, 2008
  1. Handle non-real operands to real division.

    This handles the general case of a non-real operand to a real-valued
    division. This can turn up if only 1 operand of a divide is real. In
    this case the division as a whole is real and the other operand must
    be cast to real.
    This method creates an extra node, but it should be a very compact
    node and this node does no evaluation tricks so in the run time should
    be no more expensive then folding the cast into the .arith/div.r itself.
Commits on May 20, 2008
  1. Elaborate tran devices

    The tran devices include tran, rtran, tranif0/1 and rtranif0/1. These
    are all elaborated as options on a NetTran device. It is still not
    clear the best way to present tran devices via the ivl_target.h API.
Commits on May 6, 2008
  1. Elaborate abs() is continuous assign expressions.

    In continuous assign expressions, the abs() operator can't easily be
    burried in generic unary handling, so add the IVL_LPM_ABS type and
    generate it as needed.
Commits on Feb 1, 2008
  1. @caryr

    Add power operator (**) for real values in a continuous assignment.

    caryr committed with
    This patch adds the power operator for real values in a continuous
Commits on Jan 30, 2008
  1. @ldoolitt

    Spelling fixes

    ldoolitt committed with
    only comments and documentation
    some punctuation and capitalization for good measure
    Changelogs are purposefully untouched
Commits on Jan 16, 2007
  1. Major rework of array handling. Memories are replaced with the

    steve committed
     more general concept of arrays. The NetMemory and NetEMemory
     classes are removed from the ivl core program, and the IVL_LPM_RAM
     lpm type is removed from the ivl_target API.
Commits on Nov 10, 2006
Commits on Jun 18, 2006
Commits on Jul 11, 2005
Commits on Jul 7, 2005
  1. Generalize signals to carry types.

    steve committed
Commits on May 24, 2005
  1. Do sign extension of structuran nets.

    steve committed
Commits on Feb 8, 2005
Commits on Feb 3, 2005
Commits on Jan 24, 2005
  1. Remove the NetEBitSel and combine all bit/part select

    steve committed
     behavior into the NetESelect node and IVL_EX_SELECT
     ivl_target expression type.
Commits on Jan 22, 2005
Commits on Dec 29, 2004
  1. Unify elaboration of l-values for all proceedural assignments,

    steve committed
     including assing, cassign and force.
     Generate NetConcat devices for gate outputs that feed into a
     vector results. Use this to hande gate arrays. Also let gate
     arrays handle vectors of gates when the outputs allow for it.
Commits on Dec 11, 2004
  1. Rework of internals to carry vectors through nexus instead

    steve committed
     of single bits. Make the ivl, tgt-vvp and vvp initial changes
     down this path.
Commits on May 31, 2004
  1. Rewire/generalize parsing an elaboration of

    steve committed
     function return values to allow for better
     speed and more type support.
Commits on May 30, 2003
  1. Support parameters in real expressions and

    steve committed
     as real expressions, and fix multiply and
     divide with real results.
Commits on Apr 22, 2003
  1. Support event names as expressions elements.

    steve committed
Commits on Mar 10, 2003
Commits on Jan 26, 2003
  1. Rework expression parsing and elaboration to

    steve committed
     accommodate real/realtime values and expressions.
Commits on Aug 12, 2002
  1. conditional ident string using autoconfig.

    steve committed
Commits on Jun 5, 2002
  1. Add support for memory words in l-value of

    steve committed
     non-blocking assignments, and remove the special
     NetAssignMem_ and NetAssignMemNB classes.
Commits on Jun 4, 2002
  1. Add support for memory words in l-value of

    steve committed
     blocking assignments, and remove the special
     NetAssignMem class.
Something went wrong with that request. Please try again.