So I was writing some verilog in quartus and wondering why the heck it was misbehaving.
I eventually discovered the problem was some constants where I had inadvertantly used a backtick instead of a single quote. For example I had 32`hdeadbeef
instead of 32'hdeadbeef
.
What I find surprising is that this compiled, did I find a bug in quartus? is this some obscure bit of verilog syntax? if so what does it mean?