Dear mmTsuchi, dear Tricky,
Thanks for your replies.
Dear mmTsuchi, I knew about direct entity instanciation you pointed out.
My point was to try to use component instanciation along with a package "use" clause for two reasons :
1) By declaring components in a package and by maintaining their architecture in the package body, I thought it might be a good way to avoid the 2 copies maintenance which Tricky was talking about.
2) By adding "use myPackage" clause at the beginning of a new design unit implementation file, it may lighten the code by removing selected names convention and by removing the component port declarations before its instantiation.
Eventually, it looks like the most efficient way to deal with instantiations, is to use "entity instantiation" (which was mentioned by mmTsuchi) rather than my "component instantiation" along with a package use clause, and to keep packages only for constants or types declaration.
I'am an absolute beginner and I try to catch some good habits right from the start.
Your advices are very welcome !
Cheers !
sylvain