Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Commits on Dec 10, 2008
  1. @caryr

    V0.8: backport of check primitive port count code.

    caryr authored committed
    This patch backports from multiple places checks that verify
    that the various primitives are given the correct number of
    port expressions.
Commits on Dec 9, 2008
  1. @caryr

    V0.8: backport $random fix.

    caryr authored committed
    Back port a $random fix from development.
Commits on Dec 6, 2008
  1. @caryr

    V0.8: Mostly back port the version checking code from development.

    caryr authored committed
    This is a back port from development of the code to put and check
    that the vvp input file is the right version. It also adds the -V
    flag to vvp. It does not add the VERSION_TAG information so will
    only produce the single string ivl_version tag. The runtime will
    read both forms since if it is feed a V0.9 file we want it to
    complain nicely (no syntax error). To change the displayed version
    for the various programs and checks change version.h.
  2. @caryr

    V0.8: Get arrayed instance ports correct.

    caryr authored committed
    This is a back port from development of the code to get the
    arrayed instance port order correct (MSB to LSB).
  3. @caryr

    V0.8: left shift of integer value needs to use integer size

    caryr authored committed
    This is a back port from development of the code to resize an
    unsized constant value to 32 bits. Development used integer_width,
    but that is not supported in V0.8. Development also supports using
    the expression width which V0.8 does not.
Commits on Nov 28, 2008
  1. @caryr

    V0.8: do not schedule function calls.

    caryr authored committed
    This patch mirrors what was done in development to force a function
    call to be run immediately.
  2. @caryr

    V0.8: A $signed can make a concat signed.

    caryr authored committed
    This patch mirrors what was done in development to fix the
    signed concat problem.
  3. Fix bad memory reference.

    authored
    The expression for the repeat expression was deleted before the
    tests for expression sanity.
  4. @caryr

    Use MOS instead of bufif devices for mux optimization.

    caryr authored committed
    This patch mirrors what was done in development to fix the mux
    with one input as Z optimization. It should use a MOS device
    instead of a bufif device.
  5. @caryr

    Include directory should be 0.8 not 0.0.

    caryr authored committed
    The include directory had the wrong version.
Commits on Nov 26, 2008
  1. Put header files in include/iverilog dir.

    authored
    The include/verilog directory is a bit too
    generic. Use the include/iverilog dir instead.
Commits on Nov 25, 2008
  1. @caryr

    V0.8: Fail on a zero width repeat

    caryr authored committed
    This patch mirrors what was done in development to fail for zero
    width repeats. Actually development supports them in some contexts,
    this is allowed in 1364-2005, but V0.8 doesn't support them at all.
  2. @caryr

    V0.8: fix signed parameter multiply

    caryr authored committed
    This patch mirrors what was done in development to fix the
    multiplication of signed values.
  3. @caryr

    V0.8: complain about a negative repeat value.

    caryr authored committed
    This patch mirrors what was done in development to complain
    about a negative repeat value.
  4. @caryr

    V0.8: fix verinum XOR with z input

    caryr authored committed
    This patch mirrors what was done in development to fix the XOR
    of a z bit in verinum.
  5. @caryr

    V0.8: fix $ungetc argument order.

    caryr authored committed
    This patch mirrors what was done in development to fix $ungetc.
  6. @caryr

    V0.8: only return a real time value for $realtime.

    caryr authored committed
    This patch mirrors what was done in development to only return a
    real value when realtime is called.
  7. @caryr

    V0.8: Can not have and undefined repeat.

    caryr authored committed
    This patch mirrors what was done in development to fail when the
    repeat has an undefined value.
  8. @caryr

    V0.8: Don't crash on invalid input.

    caryr authored committed
    This patch mirrors what was done in development to prevent a crash
    when given invalid input.
  9. @caryr

    V0.8: `timescale can not be inside module definition.

    caryr authored committed
    This patch mirrors what was done in development to complain
    about a `timescale inside of a module definition.
Commits on Nov 21, 2008
  1. @caryr

    V0.8: Fix single bit reductions with 1'bz input.

    caryr authored committed
    This patch mirrors what was done in development to support single
    bit reductions correctly.
  2. @caryr

    Don't let -I block -ivl!

    caryr authored committed
    When -I was added it was blocking -ivl since the string comparison
    is case insensitive.
    (cherry picked from commit a412149)
  3. @caryr

    Add verilog<suffix> to MinGW iverilog-vpi tool

    caryr authored committed
    When changing where the include files were located the MinGW
    iverilog-vpi tool was missed.
    (cherry picked from commit 45f2d68)
Commits on Nov 20, 2008
  1. Make the 0.8 series use --enable-suffix by default

    authored
    This we are working on closing out this release series,
    install with the 0.8 suffix enabled by default from
    now on.
  2. @caryr

    V0.8: For scheduled put values save the string and free it after the …

    caryr authored committed
    …put.
    
    Users expect that vpi_put_value() will keep a copy of the string
    that is passed to it. This patch implements this buy copying the
    string and then freeing it after the actual put_value call.
  3. @caryr

    Fix MinGW suffix configuration.

    caryr authored committed
    In the driver-vpi file we need to use g for the suffix replacement
    so that both libraries get changed.
    
    Also added an end line to the config.h.in file.
  4. Create support for the --enable-suffix configuration option.

    authored
    This configure option causes the installed commands to have
    a suffix string that makes them distinct from other versions
    that also have a suffix string. This allows for multiple
    installed versions of Icarus Verilog.
    
    Also, move installed C/C++ header files into a subdirectory of
    their own under the target include directory, to make clearer
    the purpose and source of those files.
    
    (cherry picked from commit 4bc90f7)
Commits on Nov 16, 2008
  1. @caryr

    V0.8: fix shifting of 0 or signed constant.

    caryr authored committed
    This patch matches the one from development. If just returns the
    L-value if the shift is a NOP.
  2. @caryr

    Fix signed divide for words that match the machine word.

    caryr authored committed
    There was an error when calculating the negative of a value that
    was the same width as the native machine word. This patch is similar
    to what was done in 0.9 to fix the problem there.
Commits on Aug 23, 2008
  1. @caryr

    V0.8: do signed comparisons and fix verinum < and <=

    caryr authored Stephen Williams committed
    This patch fixes the verinum < and <= operators to directly
    compare the long result not the difference. Because of overflow
    the difference can give an incorrect value. Using a long value
    is technically wrong, but that will need to be a different
    patch. It also fixes the eval_leeq_() routine to correctly build
    the largest value in a signed comparison.
  2. @caryr

    Error message for missing system tasks/functions.

    caryr authored Stephen Williams committed
    This patch adds an error message for the standard system
    tasks and functions that are not currently implemented.
Commits on Jun 25, 2008
  1. @caryr

    V0.8: Remork previous patch to use the correct method

    caryr authored Stephen Williams committed
  2. @caryr

    V0.8: fix memory leak in recent patch.

    caryr authored Stephen Williams committed
Something went wrong with that request. Please try again.