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); }