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

gEDA: Icarus FF_LPM and Assertions



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.

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).

In case my posts haven't given it away, I'm working on a formal 
verification plug-in.

-Tom