Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Commits on Aug 18, 2008
  1. @nickg

    Amend inaccurate comment

    nickg authored
  2. @nickg
  3. @nickg

    Fix leading comma it expression only has "others" part

    nickg authored
    Stop syntax errors caused by things like this:
      (, others => '1')
  4. @nickg

    Implement IVL_LPM_REPEAT

    nickg authored
  5. @nickg
  6. @nickg
  7. @nickg
Commits on Aug 17, 2008
  1. @nickg
Commits on Aug 16, 2008
  1. Patch to ensure functions are evaluated immediately.

    Martin Whitaker authored committed
    This patch causes a thread that is created to evaluate a function
    to be executed immediately. The parent thread is resumed when the
    function thread terminates.
  2. @caryr

    Correctly pass a concatenation elaboration error.

    caryr authored committed
    Because Icarus tries to elaborate as much as it can even after
    an error has occurred we need to check for these errors during
    elaboration. This patch prevent an undefined identifier from
    crashing the compiler.
  3. @caryr

    Print an error for automatic tasks or functions.

    caryr authored committed
    This patch adds code to recognize and report that automatic
    task or functions are not currently supported.
Commits on Aug 15, 2008
  1. @nickg

    Avoid printing field widths in $display/$write output

    nickg authored
    This removes some unwanted artifacts from the output.
Commits on Aug 13, 2008
  1. @nickg
  2. @nickg
Commits on Aug 12, 2008
  1. @nickg

    Catch possibly NULL return value

    nickg authored
    This is caused by using a hierarchical reference (which can't
    be translated to VHDL). The result of get_decl is NULL since
    the signal has been declared in a different VHDL architecture.
    Adding the assert is cleaner than having it segfault, for the
    moment, until a nicer error message can be added.
Commits on Aug 11, 2008
  1. @nickg

    Fix regression caused by UDP delay patch

    nickg authored
    translate_time_expr cannot be passed a NULL ivl_expr_t.
  2. @nickg

    Change `out' ports to `buffer' when the signal is read

    nickg authored
    Previously this was handled by creating an internal
    signal that was connected to the output and could also
    be read inside the entity. The correct solution is to
    make the output `buffer' rather than `out'. However, this
    does not work in the case when an output is connected to
    an output of a child entity, and that values is read
    in the parent. In this case *both* the outputs of the child
    and the parent need to be made `buffer'.
  3. @nickg
  4. @nickg

    Allow delays in combinatorial UDPs

    nickg authored
    Add a `after' clause to the `with .. select' statement.
  5. @nickg

    Handle '?' in vl_to_vhdl_bit

    nickg authored
    The rough translation is '-', although the semantics are incompatible
    in some cases (e.g. '-' = '1' is false)
  6. @nickg

    Implement combinatorial UDPs

    nickg authored
    Using a `with .. select' statement
  7. @nickg

    Add VHDL syntax element for `with .. select' statement

    nickg authored
    This will be used to implement combinatorial UDPs
  8. @nickg

    Generate combined input for UDP devices

    nickg authored
    Combinatorial UDPs will be implemented with a `with ... select'
    statemetnt. However the input to this must be "locally static".
    This patch joins the inputs into a vector which can be used as
    the select expression.
Commits on Aug 10, 2008
  1. @nickg

    Add conversion from std_logic to (un)signed types

    nickg authored
    Implemented using the expression (0 => X, others => '0')
  2. @nickg
  3. @caryr

    Pass a NULL expression when parameter expression elaboration fails

    caryr authored committed
    When elaborating a parameter expression fails we need to set the
    expression to 0 since it has already been partially allocated.
    Doing this allows us to not evaluate the dummy expression later.
  4. @caryr

    User task and function arguments can be time or realtime

    caryr authored committed
    This patch adds the time and realtime properties for user
    task and function arguments. It also make a common rule
    for real and realtime since they are the same.
  5. @caryr

    User task and function arguments can take an optional reg.

    caryr authored committed
    User task and function arguments can take an optional reg
    property. This property is completely ignored by Icarus.
  6. @caryr

    Check for a possible corrupt function definition and return.

    caryr authored committed
    If a function definition has no ports and no return type it is
    assumed to be a bad definition so we don't check it further.
  7. Patch to fix pr2043585.

    Martin Whitaker authored committed
    This patch fixes a bug in the VVP code generator that causes syntactically
    incorrect code to be generated if an event expression contains a memory or
    array port.
  8. @caryr

    Display signal array size when using -delaborate.

    caryr authored committed
    This patch modifies one of the debug_elaborate messages to display
    the array information when needed.
Commits on Aug 9, 2008
  1. @nickg

    Add correct file/line information to signals

    nickg authored committed
    This patch adds a FILE_NAME function for signals to extract
    the file/line information from the net's LineInfo, replacing
    the dummy values.
  2. Do not consome pform defparams in module definition.

    authored
    The list of defparams in the pform module definitions (in class Module)
    should not be consumed when they are used. The module may be instantiated
    moltiple times, so consuming the defparams during elaboration will cause
    subsequent instantiations to not have the defparams. That's wrong.
Commits on Aug 8, 2008
  1. @nickg

    Add correct file/line information to signals

    nickg authored
    This patch adds a FILE_NAME function for signals to extract
    the file/line information from the net's LineInfo, replacing
    the dummy values.
  2. @nickg
Something went wrong with that request. Please try again.