Test your progress with this VHDL quiz after completing part 4 of the Basic VHDL Tutorial series!
Correct!
Wrong!
Correct!
Wrong!
Correct!
Wrong!
Correct!
Wrong!
Correct!
Wrong!
:= 0
in this procedure declaration?Correct!
Wrong!
Share the quiz to show your results !
Subscribe to see your results
I got %%score%% of %%total%% right
Loading...
First of all, thank you so very much!
These are by far the most comprehensible tutorials I have come across like ever!
Brilliant work.
So here my two cents out of gratitude:
Basic VHDL Quiz – part 4
Which statement is not true?
Answer 3 : The return statement cannot be omitted.
-> Correct
So the return statement CAN be omitted???
“Unlike in most other programming languages, the return keyword is mandatory in functions in VHDL.”
Confused by double negation. Me or you 😉
Good catch! I’ve changed the answer now. I was trying to make you think, but in the process I confused myself too 🙂
“The return-keyword cannot be used in a procedure”. I believe that this is incorrect, e.g.
http://vhdl.renerta.com/source/vhd00060.htm
It is true, of course, that you cannot return a value with it, that’s the only (?) difference between procedures and functions. But, as in other languages, you can use “return” as control flow statement to “force an exit”.
You are right! I missed the possibility of using return statements in procedures without returning a value. According to the Renata link you posted, functions must return a value, while procedures can have return statements, but then without a return value.
I am changing this question.