amraldo
Advanced Member level 4
We published the 2nd tutorial of our free VHDL course for newbies @ Embedded Tips from Amr Ali: VHDL 360, Create Your First Model for a Simple Logic Circuit
--
Amr Ali
--
Amr Ali
Follow along with the video below to see how to install our site as a web app on your home screen.
Note: This feature may not be available in some browsers.
The use of std_logic_arith/std_logic_signed/unsigned immediatly puts me off.
When will be people realise these package went obsolete 15 years ago?
Plus you're missing std_logic_1164 on page 17
Well, that and because of things like simplified addition/subtraction and indexing. numeric_std doesn't allow std_logic_vector + std_logic_vector, or std_logic_vector + integer.
Well, it has to_integer().numeric_std also doesn't have conv_integer
Even university tutorial websites dont use numeric_std most of the times.So if you want to at least, slightly change the situation then you should start writing some good tutorial for the beginners.Complaining here wont solve anything.
I think you cannot avoid the synopsis libraries fully from all your future designs. I agree that std_logic_arith/unsigned are not IEEE standardized libraries but they are useful in some designs. For example if I am instantiating a memory and the memory is supposed to posses generic values then it is suitable to use SLV. But if I am designing a math processor and need to do lot of calculation on -ve numbers then I can stick to numeric_std.
And beginners obviously use arith/unsigned libraries because most of the examples in net are based on them.Even university tutorial websites dont use numeric_std most of the times.So if you want to at least, slightly change the situation then you should start writing some good tutorial for the beginners.Complaining here wont solve anything.