Altera_Forum
Honored Contributor
11 years ago[TimeQuest] Some asynchronous signals detected as clocks
Hello,
I am trying to make my first timing analysis with TimeQuest on a project which I have written for an exam at my university. The project is a memory controller which incorporates the controller itself plus three instantiated RAMs, each provided with some glue logic and a couple of registers for I/O transactions on the shared data bus. From an external point of view the project is an entity with clock input, command/address inputs, exec, reset inputs and error and ready output signals (the data bus is internal and is not intended to be accessed from outside the controller). The architecture of the memory controller includes counters, registers and combinational logic (MUXes, DEMUXes and a DECODER), plus a FSM which looks like having been synthesized with one-hot encoding. I have written the HDL code in order to load any internal register - including those I used for counters - when an asynchronous rising edge is provided to the CLK input of the register. The problem is that TimeQuest recognizes these asynchronous load signals as clocks and cannot accomplish timing analysis. The weird thing is that only three among all those asynchronous load signals are recognized as clocks, whereas the other ones doesn't trigger any warning for TimeQuest. How can this happen? I've already tried to set false paths, but TimeQuest continues to consider those signal as clocks like if it would ignore the SDC command. I would appreciate any suggestion and I thank you in advance.