protected override void OnSynthesis(ISynthesisContext ctx)
        {
            var xproj = ctx.Project as XilinxProject;

            if (xproj == null)
            {
                return;
            }
            string name = ctx.CodeGen.GetComponentID(Descriptor);

            ComponentName = name;
            CoreGenDescription cgproj, xco;

            xproj.AddNewCoreGenDescription(name, out cgproj, out xco);
            xco.FromComponent(this);
            xco.Store();
            Descriptor.AddAttribute(xco);
            xproj.ExecuteCoreGen(xco.Path, cgproj.Path);
        }