Skip Menu |

Preferred bug tracker

Please visit the preferred bug tracker to report your issue.

This queue is for tickets about the Verilog-Perl CPAN distribution.

Report information
The Basics
Id: 25833
Status: resolved
Worked: 5 min
Priority: 0/
Queue: Verilog-Perl

People
Owner: wsnyder [...] wsnyder.org
Requestors: nodine [...] cpan.org
Cc:
AdminCc:

Bug Information
Severity: Important
Broken in:
  • 2.341
  • 2.372
Fixed in: (no value)



Subject: Fails to parse first statement after null port list
The Verilog::SigParser never calls the signal_decl routine for the declaration of reg "a". The problem is that $self->{is_signal_ok} is false at the time the semicolon after the register declaration is processed. This can be traced back to the line that says # Fallthru, more ; prep for next command is below which does not, in fact, fall through to the rest of the ';' processing.
Subject: addsr.v
Download addsr.v
application/tkgate 1.2k

Message body not shown because it is not plain text.

On Mon Mar 26 18:20:45 2007, NODINE wrote: Show quoted text
> The Verilog::SigParser never calls the signal_decl routine for the > declaration of reg "a". The problem is that $self->{is_signal_ok} is > false at the time the semicolon after the register declaration is > processed. This can be traced back to the line that says
I agree that's probably a problem, but the only place is_signal_ok is set to 0 looks to be dead code. When I run your verilog code using a hacked version of t/35_sigparser.t I see all of the signals. Can you send me an example script that is broken? BTW I'm sorry the parser isn't bison'ized yet.
Subject: Re: [rt.cpan.org #25833] Fails to parse first statement after null port list
Date: Thu, 29 Mar 2007 15:43:02 -0500
To: bug-Verilog-Perl [...] rt.cpan.org
From: Mark Nodine <nodine [...] intrinsity.com>
via RT wrote: Show quoted text
> <URL: http://rt.cpan.org/Ticket/Display.html?id=25833 > > > On Mon Mar 26 18:20:45 2007, NODINE wrote:
>> The Verilog::SigParser never calls the signal_decl routine for the >> declaration of reg "a". The problem is that $self->{is_signal_ok} is >> false at the time the semicolon after the register declaration is >> processed. This can be traced back to the line that says
> > I agree that's probably a problem, but the only place is_signal_ok is > set to 0 looks to be dead code. > > When I run your verilog code using a hacked version of t/35_sigparser.t > I see all of the signals. Can you send me an example script that is broken?
When I worked on a simple example, it was fine. When I ran my full program using perl 5.8.8 instead of 5.8.0, it was fine. The full script failed on 5.8.0. So I guess you shouldn't worry about it. Sorry to trouble you. --Mark
I've released 2.373 which fixes this bug.