I’m trying to follow the microblaze tutorial, but I cannot make it work. I’m stuck in Part 2 step 5.III.
When trying to generate programming file, I get many errors:
Checking expanded design …
ERROR:NgdBuild:604 - logical block ‘okHI/hicore’ with type ‘okHostInterfaceCore’
could not be resolved. A pin name misspelling can cause this, a missing edif
or ngc file, or the misspelling of a type name. Symbol ‘okHostInterfaceCore’
is not supported in target ‘spartan3’.
ERROR:NgdBuild:604 - logical block
‘microcore/okmicrointerface_0/okmicrointerface_0/USER_LOGIC_I/btPipeOutA0’
with type ‘okBTPipeOut’ could not be resolved. A pin name misspelling can
cause this, a missing edif or ngc file, or the misspelling of a type name.
Symbol ‘okBTPipeOut’ is not supported in target ‘spartan3’.
ERROR:NgdBuild:604 - logical block
‘microcore/okmicrointerface_0/okmicrointerface_0/USER_LOGIC_I/btPipeIn80’
with type ‘okBTPipeIn’ could not be resolved. A pin name misspelling can
cause this, a missing edif or ngc file, or the misspelling of a type name.
Symbol ‘okBTPipeIn’ is not supported in target ‘spartan3’.
And more…
I think there is a problem with configuration, but I don’t know what to do…
Guess I did something wrong with the step by step tutorial… I got rid of these errors, but now, I’m still unable to complete the tutorial as I cannot generate the program file in step II…
When synthesizing the project in ISE, I get the error:
ERROR:MDT - IPNAME:okmicrointerface INSTANCE:okmicrointerface_0 -
D:\XProjects\FP3Sample2_XPS\system.mhs line 129 - not supported for
architecture ‘spartan3’!
ERROR:MDT - platgen failed with errors!
make: *** [implementation/microblaze_0_wrapper.ngc] Error 2
ERROR:MDT - Error while running “make -f system.make netlist”
Solved this, now I’m having a ton of errors about multiple drivers for ok1 and illegal load for ok2. Some among those errors:
ERROR:NgdBuild:455 - logical net ‘ok1’ has multiple driver(s):
pin PAD on block ok1 with type PAD,
pin Q on block okHI/hicore/ti_dataout_9 with type FDE
ERROR:NgdBuild:924 - input pad net ‘ok1’ is driving non-buffer primitives:
pin Q on block okHI/hicore/ti_dataout_9 with type FDE,
pin I1 on block okHI/hicore/_mux00061 with type LUT4
ERROR:NgdBuild:809 - output pad net ‘ok2’ has an illegal load:
pin I1 on block okHI/hicore/_mux00071 with type LUT3,
pin I2 on block okHI/hicore/_mux00072 with type LUT4
You can find in attachment the whole result of synthesis and translation.