On 9 Apr., 00:52, Franck Y <franck...@gmail.com> wrote:
> I have a project where i have to implement a ring oscillator (3 not
> gates) [...]
> which seems that
> quartus has optmised 'a little too much' since i want to see the
> delay.
You can't even really call that optimization.
You seen, in an
FPGA you do not have individual not and nor gates.
You have 4 input lookup tables. Even in an ASIC technology there is
a technology mapping step involved, that tries to find a
representation
in the target technology for your technology independant
specification.
While it would be possible to map your desing 1 to 1 to the
FPGA
technology
in general that is not possible, so the tool does not even try.
Instead it is
looking for netlist portion (not individual gates) that can be
represented by
the FPGAs ressources.
In your case it finds an obvious match: The whole circuit can be
represented by
a single LUT. Of course it chooses that representation. This is not an
overly aggressive
optimization, it is a necessary step to find a realizable netlist at
all.
The solution to your problem is a technology dependant representation:
Instantiate
LUT primitives. You can even manually place them to increase the
delay.
Kolja Sulimma