K
Kevin Neilson
Guest
use Verilog on my own I would want to be sure I wasn't embedding any time
bombs that would rear its ugly head after the design had been handed off to
a customer. Of course, that's always possible from logic errors, but I'm
talking about misuse of the language. I'd like a reference book that
clearly identifies these potential problems.
Do you mean a misuse that would cause a mismatch between simulation and synthesis? The main type of issue I can think of that would "rear its head" later would be a clock-domain-crossing problem, but that wouldn't a result of misusing the language. If you forget to declare a multibit wire, it will be assumed that it's a single bit, and then you can have weird behavior because you thought it was a bus, but that's probably something you're going to quickly find in sim.
I do not think the Palnitkar book is good and I have never found any Verilog book that is very good. I have a decent one somewhere that is for engineers doing synthesis, though I can't remember the name, and it's more of a supplemental reference. You can find some papers on Cliff Cumming's Sunburst Design page which go over some Verilog solecisms.