Partial Reconfig Spartan 2 - Bus Macros, which one?

XAPP290 says references to Vitex also apply to Spartan 2 devices, therefore partial reconfig should be possible, right? er yeah.

So, I assume one should use bm_4b.mnc (bus macro for Virtex) for cross module communication as in a Virtex design. However, when running initial budgeting (ngdbuild -modular initial ) I get the following error:

ERROR:PhysSimExpander:68 - Macro "D:\Work\partialbuild/bm_4b.nmc" is not compatible with the target architecture. This macro cannot be automatically retargeted because it was created with part v50bg256-4, which is no longer valid.

So, am I using the wrong bus macro, do I have to generate my own one? (I have never used/built a macro before!!)

I would be most gratefull for any help. Thanks in advance :)

Ian.

Reply to
Ian
Loading thread data ...

Update!!

I have tried two approaches to solve this problem.

1) open the bm_4b.mnc macro with FPGA editor and modify to suit target architectue (i.e. spartan2)

Result FPGA editor crashes with message:

FATAL_ERROR:SpeedData:getspeeds:c:181:1:12 - bad pm for reading speed file please refer to answers database

which obviously has no relevent help at all!!

2) produce my own bus macro design

Result FPGA Editor crashes whenever I try to relocate a component with the message

FATAL_ERROR:GuiUtilities:WinApp.c:$Revision - This application has discovered an exceptional condition from which it cannot recover. Process will terminate....Please contact the answers database

once again the answers database is about as useful as a handbrake on a canoe.

Reply to
Ian

This message is trying to say that the app unexpectedly encountered data from an incorrect architecture (pm=personality module or in this case architecture specific data) which fits your description. The app should have printed a clear user error, but did not. This fatal error is the 2nd line of defense.

The editor crashed. This message is a generic system crash message equivalent to a unix core dump. I'm not sure what you meant exactly by "relocate". Try an unplace, then manual place from the tools pulldown, if that wasn't what you were doing in the first place.

Bret

Reply to
Bret Wade

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.