Skip to content
Commits on Sep 23, 2009
  1. Fix the calculation of top pad in overlapped part select

    committed
    If the part select is too wide in both the top and bottom ends,
    this patch fixes the calculation of the top pad. The compiler
    was generating too much pad if the select also extended below
    the expression.
    (cherry picked from commit 2c0b105)
  2. Fix the calculation of top pad in overlapped part select

    committed
    If the part select is too wide in both the top and bottom ends,
    this patch fixes the calculation of the top pad. The compiler
    was generating too much pad if the select also extended below
    the expression.
  3. @caryr

    Add support for .part/v.s

    caryr committed with
    This patch adds support for .part/v.s. A variable part select with
    a signed select expression in a continuous assign.
  4. @caryr

    Warn that a signed part select may not work for signals < 32 bits.

    caryr committed with
    If a signed signal is driving a part select in a CA and the width
    is less than 32 bits. the value will be zero extended and will
    not work for negative values. This patch adds a warning that this
    could happen. This will be fixed in development.
  5. @caryr

    Optimize a full L-value indexed part select, etc.

    caryr committed with
    This patch adds an optimization when a constant indexed part
    select covers the entire L-value. It also fixes a few issues
    in the code generator related to part selects.
  6. @caryr

    Add support for signed thread base index for &A<>

    caryr committed with
    This patch adds support for getting a signed index for &A<> from
    thread space. This mimics what was done for &PV<>.
  7. @caryr

    Only process the first 32 bits of the part select base.

    caryr committed with
    When reading from thread space only read the first 32 bits
    (sizeof int) for the part select base. This matches the other
    parts of the PV_get_base() code.
  8. @caryr

    Warn that &A<> may have problems with a signed select from thread space.

    caryr committed with
    Like the &PV<> code we should warn the user that a signed select
    from thread space may not work correctly for &A<>. This will be fixed
    in development.
  9. @caryr

    Add support to &PV<> for signed base values from thread space.

    caryr committed with
    When calculating a value from thread space we need to tell &PV<>
    if the base value is signed or not. This patch adds support for
    that functionality.
Commits on Sep 22, 2009
  1. Elide nets that can't work.

    committed
    In auto scopes, nets cannot work and probably are are artifact of
    elaboration. So elide local nets in auto scopes.
    
    Also, get net inputs from the inputs of nets. This is a step
    towards eliminating the label on nets altogether.
Commits on Sep 16, 2009
  1. @caryr

    Don't check the scope for array words.

    caryr committed with
    We do not want to check an array word scope to see if the scope
    was already included since a scope does not include array words.
    They must be explicitly specified.
  2. Automatic variables cannot use wire filters.

    committed
    Make vec4 variables use stub filter functions so that the filter
    does not interfere with automatic values.
Commits on Sep 14, 2009
  1. Remove vvp_signal_value from the vvp_fun_signal hierarchy.

    committed
    We no longer need to access values from the signal functor. Use
    the filter (the wire part) everywhere to access signal values.
Commits on Sep 13, 2009
  1. Merge branch 'master' into vvp-net-out-rework

    committed
    Conflicts:
    	vvp/vpi_signal.cc
  2. @caryr

    Warn that events can not be user task or function arguments.

    caryr committed with
    This patch makes events passed as arguments to user tasks or functions
    a compile time error with an appropriate error message.
  3. @caryr

    Fix 64 bit problem in vvp/vpi_signal.c

    caryr committed with
    This is based on a suggested fix from Martin. It fixes the crash
    for two tests in the test suite. As a bonus it is more efficient.
  4. @caryr

    Squash some gcc 4.3.3 warnings.

    caryr committed with
    This patch clears all the gcc 4.3.3 warning that can be fixed.
    The remaining warning is dictated by older versions of the
    1364 standard.
  5. @caryr

    Revert one change from previous patch.

    caryr committed with
    I was mistaken in changing the cast in the comparison.
  6. @caryr

    Fix another 64 bit problem in a part select.

    caryr committed with
    This patch fixes a problem in the .part/v select when the index is
    undefined. The default value needs to be INT_MIN, so when the long
    is cast to an int the value is in range.
  7. @caryr

    Fix .part/v to only use a 32 bit value.

    caryr committed with
    To get better functionality in V0.9 and development until we
    add a select that is sign aware to .part/v this patch uses
    a 32 bit integer (int) for the select value. This allows a
    normal Verilog integer to produce the correct results. A
    warning for smaller signed index vectors is planned, but it
    needs more input.
  8. Handle initialization propagation of wires.

    committed
    The first input through a net needs to be propagated, since this
    is used as an initialization for the net. This patch also cleans
    up wires to not need the width_ member, instead inferring the
    width from the saved bit value.
Commits on Sep 12, 2009
  1. Fixup real value output from user defined functions

    committed
    User defined functions need to check the output from the function,
    which is an unfiltered signal.
  2. release_pv methods need t account for net_flag.

    committed
    Whether and what to propagate after a release of a part needs to
    match the behavior of the full-vector release. Nets need to restore
    their driver, and regs need to hold their forced value.
Commits on Sep 11, 2009
Commits on Sep 10, 2009
  1. More fixes for real nets and arrays.

    committed
    Continue to unify real net handling with vector handling.
Commits on Sep 9, 2009
  1. Handle filtered part selects.

    committed
    filters need to be able to cope with parts of vectors moving through
    the net. It makes the most sense to handle every filter as a part-
    selected filter.
Commits on Sep 8, 2009
  1. @caryr

    Fix &A<> to support an undefined word index.

    caryr committed with
    This patch adds support to &A<> for an undefined word index.
    It mostly matches what was done for &PV<>.
  2. @caryr

    Add support for 'bx from a signal to &PV<>

    caryr committed with
    &PV<> was just using vpi_get_value() when a signal was driving
    the select. This incorrectly returned 0 for 'bx or 'bz. This
    patch adds a check for an undefined value and returns INT_MIN
    for this case.
Something went wrong with that request. Please try again.