K
Kieren Johnstone
Guest
Hello there,
I am currently learning Verilog for use in experimenting with FPGAs -
namely the Pluto boards from www.fpga4fun.com. However after much
investigation I have been unable to find an explanation for statements
such as:
if (~aclr) wp <= #1 0;
I am referrering here to the "#1". I am to understand this means the
assignment / transfer should be delayed.. but I have only read that
this is a delay by one "simulation cycle". Does this mean that these
"#1"s are ignored when implemented on an FPGA?
If not, what do they do?
I would assume that somehow (magically?) all the 'regular' transfers
would occur first, then all the statements with a '#1', and so on (a
more asynchronous approach?).
I have tried my best to research this, but my lack of a good index of
appropriate sites and the fact my Verilog / FPGA books will take a few
more weeks to arrive has limited my progress.
Thanks for the help,
Kieren Johnstone
I am currently learning Verilog for use in experimenting with FPGAs -
namely the Pluto boards from www.fpga4fun.com. However after much
investigation I have been unable to find an explanation for statements
such as:
if (~aclr) wp <= #1 0;
I am referrering here to the "#1". I am to understand this means the
assignment / transfer should be delayed.. but I have only read that
this is a delay by one "simulation cycle". Does this mean that these
"#1"s are ignored when implemented on an FPGA?
If not, what do they do?
I would assume that somehow (magically?) all the 'regular' transfers
would occur first, then all the statements with a '#1', and so on (a
more asynchronous approach?).
I have tried my best to research this, but my lack of a good index of
appropriate sites and the fact my Verilog / FPGA books will take a few
more weeks to arrive has limited my progress.
Thanks for the help,
Kieren Johnstone