Is VHDL Turing complete? My understanding is that VHDL creates a register machine, and that register machines - without arbitrary RAM - aren't Turing complete.
Is this accurate? For problems that can't be solved in register machines, is there a standard approach - use RAM outside the VHDL, and manage it via VHDL, for instance?
There are 3 main criteria for Turing Completeness:
The requirement for memory is not that it be infinite (which is impossible with modern technology, and all languages would fail), but that it be unbounded, or infinitely extendible: ie. if you run out, you can add more and try again.
So yes, I think VHDL certainly qualifies. It can do all that stuff.
Another way to show turing completeness is a chain of transformations:
So VHDL is turing complete.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With