Hi Ulrich,
Im currently abroad with restricted internet access. Spartan3an is simply a spartan3a with non volatile configuration if my memory doesnt fail on me. Basically, you would have to use spartan3a on minsoc_defines but define some your part as 3an on the configure script.
Id like to help you more. But i cant check more things at the moment. Hopefully, you will find out or someone will ve able to help you.
I didnt understand what went wrong on your bitgen. It first seems that it worked. Then, your pasted errors give hint that the rtl code from or1200 would be incomplete. That could arise from reductions related to other missing implementations due to the spartan3an definition. Try make clean and make all again because the system might have tried to work with codes from two different implementations by mistake.
I wish you good luck,
Raul
map -bp -timing -cm speed -equivalent_register_removal on -logic_opt on -ol high -power off -register_duplication on -retiming on -w -xe n minsoc.ngdRelease 13.4 - Map O.87xd (lin)Copyright (c) 1995-2011 Xilinx, Inc. All rights reserved.Using target part "3s700anfgg484-4".WARNING:Map:306 - The -retiming options can't be used for the targeted devicefamily. Map will run and ignore the -retiming option.WARNING:Map:228 - The command line option -equivalent_register_removal can onlybe used when running in global optimization mode (-global_opt). The optionwill be ignored.Mapping design into LUTs...Writing file minsoc.ngm...Running directed packing...WARNING:Pack:266 - The function generatoror1200_top/or1200_cpu/or1200_alu/Sh26960 failed to merge with F5 multiplexeror1200_top/or1200_cpu/or1200_alu/result<13>135_f5. There is a conflict forthe FXMUX. The design will exhibit suboptimal timing.Running delay-based LUT packing...Updating timing models...ERROR:Pack:2310 - Too many comps of type "RAMB16BWE" found to fit this device.ERROR:Map:237 - The design is too large to fit the device. Please check theDesign Summary section to see which resource requirement for your designexceeds the resources available in the device. Note that the number of slicesreported may not be reflected accurately as their packing might not have beencompleted.
map -bp -timing -cm speed -equivalent_register_removal on -logic_opt on -ol high -power off -register_duplication on -retiming on -w -xe n minsoc.ngdRelease 13.4 - Map O.87xd (lin)Copyright (c) 1995-2011 Xilinx, Inc. All rights reserved.Using target part "3s700anfgg484-4".WARNING:Map:306 - The -retiming options can't be used for the targeted devicefamily. Map will run and ignore the -retiming option.WARNING:Map:228 - The command line option -equivalent_register_removal can onlybe used when running in global optimization mode (-global_opt). The optionwill be ignored.Mapping design into LUTs...Writing file minsoc.ngm...Running directed packing...WARNING:Pack:266 - The function generatoror1200_top/or1200_cpu/or1200_alu/Sh26960 failed to merge with F5 multiplexeror1200_top/or1200_cpu/or1200_alu/result<13>135_f5. There is a conflict forthe FXMUX. The design will exhibit suboptimal timing.Running delay-based LUT packing...Updating timing models...ERROR:Map:237 - The design is too large to fit the device. Please check theDesign Summary section to see which resource requirement for your designexceeds the resources available in the device. Note that the number of slicesreported may not be reflected accurately as their packing might not have beencompleted.Mapping completed.See MAP report file "minsoc.mrp" for details.Problem encountered during the packing phase.Design Summary--------------Number of errors : 1Number of warnings : 3
Hi again Ulrich,
That was a step in the right direction. Check this too:
http://www.minsoc.com/minsoc_faq#my_device_is_full_can_i_reduce_the_used_logic_of_the_soc
You got to remove mmu and caches from or1200-defines.
There is also a section about how to put gpio up on wiki.
http://www.minsoc.com/pm:gpio
I can't tell if all will suffice. But these are the possibilities.
Raul