Altera_Forum
Honored Contributor
13 years agoSignals removed during synthesis - lost fanout
Hi,
I am hoping someone can help me with this, I have a design written in VHDL which I have operational under RTL simulation. When I try to complie the design for Gate-level simulation a number of registers are removed due to "lost fanout". Having looked into the problem I'm not sure how to solve it in my case. I believe the problem occurs when the signals in question aren't connected to an output? I have a top level design in which I declare a number of components, many of which I have also designed, that I then trigger/enable from the top level design to perform different functions. When people say "register is not connected to an output" is that referring to the outputs of the top level design only, e.g do the lower level component signals need to feed back to the outputs of the top level design or can the top level design enable/trigger an event in a lower level component and then not bother about it? Some of the registers removed in my opinion aren't supposed to be outputs either for example enable signals to the lower level components and inputs to floating point ALU's (Altera IP floating point ALU's). In the case to the ALU's I'm using them to process some incoming data before storing the result in DPRAM (in the top-level design) so of course this is not feeding an output but it is very useful! David