Email: Password: Remember Me | Create Account (Free)

Back to Subject List

Old thread has been locked -- no new posts accepted in this thread
???
09/16/04 19:43
Read: times


 
#77514 - RE: Timing constraint violations in Mode
Responding to: ???'s previous message
Jez,

"The only way to verify that the logic will work with your choosen device at the required clock speed is [to run a back-annotated timing simulation using the same test bench]."

Did you friend bother to set timing constraints in the fitter software, and did he look at the results of the static timing analysis?

Unless your design is freaky -- asynchronous weirdness, combinatorial latches, etc -- the static timing analysis tells you whether your design will work at your desired clock frequency.

I don't deny that it's a good idea to run a post-fit timing simulation, but I've never had a problem with a design not working when the timing analysis says that I win.

Having said all of that, the REAL problem is that too many people write awful Verilog. I've seen LOTS of cases where someone's Verilog simulated in some interesting ("it looked correct in the waveform display!") way, but it was written such that the synthesis tool accepted it but the output was NOT what the designer intended. Needless to say, the design didn't work. Yes, Verilog gives you a lot of rope, and too many engineers end up hanging. Verilog is truly a "minute to learn, a lifetime to master."

I could also go into my rant about how most test benches are wholly inadequate for anything more complex than a 22V10 PAL design, but now that's REALLY off-topic. Suffice it to say that I spend MUCH more time writing my test benches than I do writing the RTL for the chip.

-a

List of 5 messages in thread
TopicAuthorDate
Timing constraint violations in Modelsim            01/01/70 00:00      
   RE: Timing constraint violations in Mode            01/01/70 00:00      
   RE: Timing constraint violations in Modelsim            01/01/70 00:00      
      RE: Timing constraint violations in Mode            01/01/70 00:00      
   RE: Timing constraint violations in Modelsim            01/01/70 00:00      

Back to Subject List