K
KJ
Guest
On Sunday, July 1, 2012 3:29:22 AM UTC-4, Rob Doyle wrote:
I also stated that I would not expect any synthesis tool on the market to take such a description and implement with a hard flip flop. Instead it would most likely simply implement the gate description. At a functional level the whole thing is a flip flop (with probably very poor timing performance metrics) but it wasn't implemented as optimally as it could have been implemented (i.e. with a single hard flip flop). However, that is simply a limitation of the synthesis tool in taking a valid description and inferring the optimal logic. That could change in the future. There are many things that use to not be synthesizable but now are.
I wouldn't expect the optimal implementation of a gate level description of a flip flop to be something that any synthesis tool provider has anywhere on the 'to do' list, there are much better things 'to do'. However, nobody can absolutely rule it out either.
Kevin Jennings
I don't think that's the point. I aleady pointed out earlier to Weng's query that since every circuit can be described with nand or nor gates that a flip flop can be described without reference to any 'clocks' or edges or wait statements. Wikipedia (and other sources) simply describe such an implementation.On 6/30/2012 8:34 PM, glen herrmannsfeldt wrote:
Normally you can't make a traditional edge tricgered FF out of
orginary gates. You can make a transparent latch, and some other
devices with state.
-- glen
Why do you say that? With two transparent latches (a master and
a slave) you can make an edge triggered flip-flop, right?
Even wikipedia has a some examples.
I also stated that I would not expect any synthesis tool on the market to take such a description and implement with a hard flip flop. Instead it would most likely simply implement the gate description. At a functional level the whole thing is a flip flop (with probably very poor timing performance metrics) but it wasn't implemented as optimally as it could have been implemented (i.e. with a single hard flip flop). However, that is simply a limitation of the synthesis tool in taking a valid description and inferring the optimal logic. That could change in the future. There are many things that use to not be synthesizable but now are.
I wouldn't expect the optimal implementation of a gate level description of a flip flop to be something that any synthesis tool provider has anywhere on the 'to do' list, there are much better things 'to do'. However, nobody can absolutely rule it out either.
Kevin Jennings