Glitch analysis tools for VHDL

B

baver

I'm wondering if anyone knows of a tool that will take a synthesized
netlist (or individual unit VHDL files), and analyze the logic to
report possible vectors that will cause a glitch to occur. I can then
analyze these and determine if these vectors are possible and if they
need to be fixed.

I realize I can get this information by looking at simulation waves,
however, I can't exactly do this for the entire design and only a
small number of possible input vector combinations are tested.

If there's another group that might be better ask this question in,
let me know.

Thanks,
baver
 
A

Arnim

Hi,
I'm wondering if anyone knows of a tool that will take a synthesized
netlist (or individual unit VHDL files), and analyze the logic to
report possible vectors that will cause a glitch to occur. I can then
analyze these and determine if these vectors are possible and if
they need to be fixed.

A tool that can do structural analysis on your code/netliste might fit
the job. Since glitches aren't bad per default, you could derive rules
that describe "faulty" circuit structures and feed these into an HDL
linter like Spyglass or others.

Arnim
 
M

Mike Treseler

baver said:
I'm wondering if anyone knows of a tool that will take a synthesized
netlist (or individual unit VHDL files), and analyze the logic to
report possible vectors that will cause a glitch to occur.

For a synchronous design, static timing analysis
does that job for any possible input vector,
without requiring simulation.

So step one is, make the design synchronous.

-- Mike Treseler
 
T

Thomas Stanka

I'm wondering if anyone knows of a tool that will take a synthesized
netlist (or individual unit VHDL files), and analyze the logic to
report possible vectors that will cause a glitch to occur. I can then

What do you call a glitch? A change from a start value to its oposite
value and back to start value in small amount of time compared to your
clock? Only simulation glitches within the same simulation time but
different ticks?
In normal designs this tool would report enormous amount of patterns,
as a netlist usual contains many glitches.

Glitches should be handled by design in my opinion (eg. registered
outputs), not by analysis. This means your design has to be designed
in a way, that it overcomes all glitch effects even on clock and
reset. You should be aware, that glitches in netlists come due to
assumed timings, which are not guaranteed in reality.
You might see complete different glitches for best, worst and typical
timing but your real silicon will behave somewhere between worst and
best. And a glitch behavior on typical timing has no _necessary_ link
to the silicon you solder on the pcb.

bye Thomas
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,780
Messages
2,569,609
Members
45,254
Latest member
Top Crypto TwitterChannel

Latest Threads

Top