[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: gEDA: Icarus FF_LPM and Assertions



Stephen Williams wrote:
> Tom Hawkins wrote:
> | I'm almost finished with my Icarus code generator.  Just two more
> | questions:
> |
> | For synthesizable targets, how can the code generator determine if the
> | clock or asynchronous reset for an LPM_FF is sensitive on the positive
> | or negative edge?  I tried a negedge FF, expecting to see a NOT gate
> | dropped into the final netlist, but no such luck.

Any hints for detecting posedge or negedge?  This is my biggest 
roadblock at this point.

> |
> | Also, are there any assertion capabilities built into Icarus?  I'm not
> | sure if there is anything defined in the 2001 spec -- an $assert, maybe?
> |  Ideally what I need is an IVL_LPM_ASSERT block that has similar
> | semantics as IVL_LPM_FF, except without the output data (q).
> 
> Nothing of the sort, sorry. Actually, assertions would be somewhat
> similar (in mechinism, if not appearence) to constraints in specify
> blocks.

Maybe I can get by with some sort of user defined primitive or system 
task.  However, it's not real a high priority item at this point.

> 
> | In case my posts haven't given it away, I'm working on a formal
> | verification plug-in.
> 
> You're going to be angry:-O but it is looking like post-0.8 the
> ivl_target API is going to change some. I'm going to be collapsing
> arrays of pins down to single pins that carry vector data. I'm
> looking towards considerably reducing the size of the netlist
> represented by ivl_target structures, and also allowing pins to
> carry arbitrary data types.

On the contrary, I'm glad to hear this.  Would you consider outside input?

Bill and I have been pondering over an netlist format that could serve 
as the glue between the various open-source tools.  This info is a bit 
dated -- some of my opinions have changed since I wrote this -- but 
here's the general gist:

http://www.confluent.org/wiki/doku.php?id=fnf:main

Everything is open to consideration at this point.

-Tom



> 
> --
> Steve Williams                "The woods are lovely, dark and deep.
> steve at icarus.com           But I have promises to keep,
> http://www.icarus.com         and lines to code before I sleep,
> http://www.picturel.com       And lines to code before I sleep."