Updating Components when Different Number of Gates ?
I'm currently messing around with a design that includes an FPGA. To make my life easier and my schematics tidier, I've got a project-specific component for the FPGA that is comprised of multiple gates. Each gate covers a specific subset of functionality pertinent to the current schematic (ie. SPI PROM interface), or perhaps just one or two pins for flags.
My problem comes when I shift the gates around a little in the component - maybe add a new gate because there's a slight design change, or add a pin to another gate to consolidate things or make them more legible. If I do this then I get the following error when trying to update the schematics:
Errors accessing items in the library:
Cannot update component MSF-NTP-FPGA-SPARTAN6 because there are a different number of gates between the old and new versions.
Now, I also cannot add a new instance of the component and just rewire all the gates up one at a time while removing the old ones, since DesignSpark complains that there is already a 'local copy' in the schematic. This means I need to remove the existing gates from the schematics first !
I got bitten by this earlier in the design and it was a chew-on to revert the gates in the component, then remove the gates from the schematics, re-amend the component and then wire it into the schematics again. I decided to add all the gates I knew about at that point in time, but unfortunately I didn't have as much foresight as required at that point, and I now need to do a further amendment to the FPGA component !
How can I get the FPGA component updated in my schematic without enduring the complete ball-ache of removing all my gates from the schematics (and probably losing a few nets in the process), amending the gates and then re-adding / re-wiring them to the relevant bits in the schematics ?
Please tell me there's a simpler way...!
Also, I should probably just add that so far I'm finding DeisgnSpark to be pretty good, so thanks for releasing this; I hope you put continued effort into further development (forget the eye candy 3D stuff - concentrate on making the schematic capture more slick to save users hours of grief on daft issues like this). Sure, it's got some quirks and bugs, but by and large I like it and plan to use it more. This is my first design with the tool, so I've not tried the PCB layout just yet though !
Help would be very much appreciated with this problem.
EDIT: Since it's been a few days and no reply I thought I'd bite the bullet and just delete the component from the schematics / re-add it. Unfortunately I get 'an unrecoverable error has occurred' when hitting Delete on one of (any of) the gates. After that, my schematic file is completely goosed (see screenshot - that would usually be a white background with a grid and components on it). Good job I made a backup. Is there a log file somewhere that could tell me what's wrong...? Anybody else got anything similar...?!? This issue is burning time and beginning to frustrate me with what is otherwise a good tool.