X
Xin Xiao
Some people say that this line is synthesizable; some others say it isn't.
Clk <= not Clk after period / 2;
Is it synthesizable?
Clk <= not Clk after period / 2;
Is it synthesizable?
Xin Xiao said:Some people say that this line is synthesizable; some others say it isn't.
Clk <= not Clk after period / 2;
Is it synthesizable?
Some people say that this line is synthesizable; some others say it isn't.
Clk <= not Clk after period / 2;
Is it synthesizable?
Jonathan Bromley said:Some people say the earth is flat.
A delay line and an inverter.You tell me. What hardware should the synthesis tool
build to implement this?
But those FPGA suppliers are pretty creative, I'll bet they could do it.Today, synthesis tools don't know how to build RC delay
elements - and even if they did, it would be a little
tricky to implement such a thing on an FPGA.
Maybe someone should tell Altera, Xilinx, et al to remove their PLL/DLLs andSynthesis generally cannot build analogue elements.
Shame on the tool writers then for not flagging it as an error early on.The direct answer to your question is that almost all
synthesis tools completely ignore "after" delays, so
the synthesized result would be an inverter with its
output and input joined together.
See? That's why the synthesis tool should've flagged an error. The onlyThis would obviously
be a crazy thing to do, and the tool chain would give
you various warning messages about it in the stages
beyond RTL synthesis. Finally, if you allowed such
a thing to be implemented in the finished hardware,
you would obviously get absurd behaviour.
But it's not a silly game when inverters and other logic gets turned intoIt is usually possible to build a clock oscillator on
an FPGA by playing silly games with I/O buffers and
external RC networks, but it's rarely a good idea.
A delay line and an inverter.
Maybe someone should tell Altera, Xilinx, et al to remove their PLL/DLLs and
Actel to get rid of the A/D and D/As then...they're all pretty much analog
beasts. What is 'synthesizable' can not be discussed without also
discussing the underlying technology that would/could be used to implement
it.
Shame on the tool writers then for not flagging it
as an error early on.
See? That's why the synthesis tool should've flagged an error.
But it's not a silly game when inverters and other logic
gets turned into memory look up tables?
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.