Permalink
Commits on Nov 26, 2007
  1. Prepare for 0.8.6 release.

    Stephen Williams committed Nov 26, 2007
Commits on Nov 16, 2007
  1. v0_8: A leading underscore is valid for macro substitutions.

    For text macro substitutions the lexor did not allow leading underscores.
    This patch fixes that omission. All other places that text macros may be
    used appear to be correct.
    caryr committed with Stephen Williams Oct 30, 2007
Commits on Nov 14, 2007
  1. Add error message for pr1489570.

    This patch does not add the functionality needed to fix pr1489570, but
    it does give an error message that is a bit more descriptive of the
    current limitation (cannot do division or modulus with wide value).
    caryr committed with Stephen Williams Nov 1, 2007
  2. v0_8: make patch for pr1792108 synth aware.

    This patch makes the behavior selection for pr1792108 depend on the
    synth* functors.
    caryr committed with Stephen Williams Oct 31, 2007
Commits on Oct 31, 2007
  1. Error message for inconnected primitive ports.

    Error message (instead of a seg fault) when a primitive port
    is left unconnected.
    
    Signed-off-by: Stephen Williams <steve@icarus.com>
    committed with Stephen Williams Sep 4, 2007
  2. Unary minus size assertion

    Fix errors with unary subtraction producing logic gates with
    inconsistent widths.
    
    Signed-off-by: Stephen Williams <steve@wing.icarus.com>
    Stephen Williams committed Jul 19, 2007
  3. No system functions in continuous assignments.

    Do not support (in 0.8) system functions in continuous assignments.
    Make a better error message.
    
    Signed-off-by: Stephen Williams <steve@wing.icarus.com>
    Stephen Williams committed Jul 18, 2007
  4. Fix comparison of two negative numbers

    Pairs of negative numbers that are equal do not set
    the LT flag correctly at runtime.
    Stephen Williams committed Jul 3, 2007
  5. v0_8: fix @* to correctly handle non-input nets.

    This is a slightly modified version of the patch from the development
    branch. Specifically it only allows outputs in the sensitivity list for
    non-synthesis back ends. The text from the development patch follows.
    
    @* was only expanding to input nets. nex_input() for blocks was removing
    any output net that was also an input. There was also a bug in how output
    nets were removed. Only outputs currently defined were removed from the
    input list.
    
    always @(*) begin
      y = a;
      z = y;
    end
    
    would report "a" as an input. While
    
    always @(*) begin
      z = y;
      y = a;
    end
    
    would report both "a" and "y" as inputs.
    
    To fix this all nex_inputs now take a flag that when true (the default)
    correctly removes any output from the input list. Both the above cases
    will now return "a". If the flag is false outputs which are also inputs
    will be included in the input list. This is what the @* elaboration code
    uses to get the correct sensitivity list.
    caryr committed with Stephen Williams Oct 25, 2007
  6. v0_8: clear expression look aside for transient thread.

    This is a back port of code from the development branch. The problem is
    that for named blocks (which create a transient thread) the look aside
    was not being cleared for the new thread. This resulted in an invalid
    variable reference optimization.
    caryr committed with Stephen Williams Oct 30, 2007
Commits on Oct 29, 2007
  1. v0_8: explicitly state the V0.8 cannot evaluate constant real express…

    …ions.
    
    V0.8 does not have the code to evaluate constant real expressions. This
    patch adds a line to the normal error message that says this explicitly.
    caryr committed with Stephen Williams Oct 29, 2007
  2. Warn that bit based signals cannot be converted to real.

    V0.8 does not have the code to covert bit based signals to a real value,
    so print a more descriptive error message before quiting.
    caryr committed with Stephen Williams Oct 29, 2007
  3. v0_8: warn about unused variable in for loop.

    This patch back ports from the development branch a warning when
    an undefined variable is used in a for loop.
    caryr committed with Stephen Williams Oct 26, 2007
  4. v0_8: fix comparison in previous patch for pr1745132

    If I had remembered to test the passing case I would have noticed
    the comparison was wrong.
    caryr committed with Stephen Williams Oct 27, 2007
  5. v0_8: print an error message for an invalid bit selection.

    This code may be used for more than just a bit select so the error message
    is fairly generic. Though it should help in tracking down the real problem
    (invalid Verilog code).
    caryr committed with Stephen Williams Oct 26, 2007
  6. v0_8-add min_typ_max to expressions.

    This patch adds min_typ_max to expressions. Remember when using a
    min_typ_max triplet in an expression they must be enclosed with
    parenthesis (1364-2001 section 4.3 page 58).
    caryr committed with Stephen Williams Oct 25, 2007
  7. v0_8: implement $printtimescale.

    This patch implements the $printtimescale system task. It is a back port
    from the development branch. One thing to note is that the precision is
    the global precision not the local precision. The patch to fix that could
    also be back ported if needed, but it is significantly more work.
    caryr committed with Stephen Williams Oct 25, 2007
  8. v0_8: disable lxt support if libbzip2 is not found.

    Configure was checking for libbzip2, but it was not doing anything with
    the result. This patch disables lxt support if libbzip2 is not found.
    caryr committed with Stephen Williams Oct 25, 2007
  9. v0_8 make C style comments work in false/suppressed ifdef/etc. blocks.

    C style comments were not recognized as comments in false or
    suppressed sections of ifdef/etc. blocks. This prohibited an
    unneeded endif/else/etc. from being commented out with this
    style of comment.
    caryr committed with Stephen Williams Oct 25, 2007
Commits on Oct 24, 2007
  1. Removed UML not for publication.

    Removed UML not for publication.
    alanfeldstein committed with Stephen Williams Oct 23, 2007
  2. Fixed dangling latch gate inputs.

    With -tfnf, observed
    (latch  43020 1 43022 43021)
    in the output file. That 3rd number is the ID of the gate nexus. However, it was only found as
    (dangle 43022)
    The purpose of this patch is to fix that in the common code.
    alanfeldstein committed with Stephen Williams Oct 23, 2007
Commits on Jun 6, 2007
  1. Add support for NAND gates. (Chris H)

    steve committed Jun 6, 2007
Commits on May 30, 2007
  1. Support Latch synthesis (Alan Feldstein)

    steve committed May 30, 2007
  2. DEBUG aids. (Alan Feldstein)

    steve committed May 30, 2007
Commits on May 25, 2007
  1. Fix uninitilized line number.

    steve committed May 25, 2007
Commits on May 16, 2007
Commits on Apr 26, 2007
  1. Supress error about types for default rule.

    steve committed Apr 26, 2007
Commits on Mar 23, 2007
  1. Update to v0.8.4 release.

    steve committed Mar 23, 2007
  2. Fix compile time eval of <= comparison.

    steve committed Mar 23, 2007
  3. Fix compile time evaluation of < operator.

    steve committed Mar 23, 2007
  4. Parse attribute attached to block items.

    steve committed Mar 23, 2007
Commits on Feb 26, 2007
  1. Spelling fixes (larry doolittle)

    steve committed Feb 26, 2007
Commits on Feb 16, 2007
  1. Get page size from sysconf.

    steve committed Feb 16, 2007
Commits on Feb 9, 2007
  1. Comment about 10.3.

    steve committed Feb 9, 2007