Hate to resurrect an old thread but I, too, am trying to migrate the OPB-based MicroBlaze project into a PLBv4.6 peripheral.
I followed Richard’s advice and read/followed the Xilinx migration doc. I believe I have completed steps i.a-c of his post.
Now I am trying to work through the Opal Kelly tutorial (
http://wiki.opalkelly.com/microblazev3
) with the migrated peripheral.
I believe I have completed Part I successfully.
In Part II, Step 5.III I attempt to Generate Programming File for the project. Here is where the process fails for me. NGCBUILD complains about two of the provided OpalKelly black box netlists, “okWireIn” and “okTriggerIn”. However, it does not complain about okWireOut, okTriggerOut, okBTPipeIn or okBTPipeOut.
Please see the ISE Console log below. What is different about the okWireIn and okTriggerIn that would fail in NGCBUILD? Has anyone been able to successfully integrate a PLB version of the OpalKelly MicroBlaze peripheral?
–paste begin–
[FONT=Courier New]
Reading NGO file
“U:/Xilinx/OpalKellyTest/source/okProcessor/implementation/plbv46_okmicroinferfa
ce_0_wrapper/plbv46_okmicroinferface_0_wrapper.ngc” …
Loading design module
“U:\Xilinx\OpalKellyTest\source\okProcessor\implementation\plbv46_okmicroinferfa
ce_0_wrapper/okWireIn.ngc”…
ERROR:NgdBuild:76 - File
“U:\Xilinx\OpalKellyTest\source\okProcessor\implementation\plbv46_okmicroinferface_0_wrapper/okWireIn.ngc” cannot be merged into block
“plbv46_okmicroinferface_0/USER_LOGIC_I/wireIn00” (TYPE=“okWireIn”) because
one or more pins on the block, including pin “ok2”, were not found in the
file. Please make sure that all pins on the instantiated component match
pins in the lower-level design block (irrespective of case). If there are
bussed pins on this block, make sure that the upper-level and lower-level
netlists use the same bus-naming convention.
ERROR:NgdBuild:76 - File
“U:\Xilinx\OpalKellyTest\source\okProcessor\implementation\plbv46_okmicroinferface_0_wrapper/okWireIn.ngc” cannot be merged into block
“plbv46_okmicroinferface_0/USER_LOGIC_I/wireIn01” (TYPE=“okWireIn”) because
one or more pins on the block, including pin “ok2”, were not found in the
file. Please make sure that all pins on the instantiated component match
pins in the lower-level design block (irrespective of case). If there are
bussed pins on this block, make sure that the upper-level and lower-level
netlists use the same bus-naming convention.
ERROR:NgdBuild:76 - File
“U:\Xilinx\OpalKellyTest\source\okProcessor\implementation\plbv46_okmicroinferface_0_wrapper/okWireIn.ngc” cannot be merged into block
“plbv46_okmicroinferface_0/USER_LOGIC_I/wireIn02” (TYPE=“okWireIn”) because
one or more pins on the block, including pin “ok2”, were not found in the
file. Please make sure that all pins on the instantiated component match
pins in the lower-level design block (irrespective of case). If there are
bussed pins on this block, make sure that the upper-level and lower-level
netlists use the same bus-naming convention.
ERROR:NgdBuild:76 - File
“U:\Xilinx\OpalKellyTest\source\okProcessor\implementation\plbv46_okmicroinferface_0_wrapper/okWireIn.ngc” cannot be merged into block
“plbv46_okmicroinferface_0/USER_LOGIC_I/wireIn03” (TYPE=“okWireIn”) because
one or more pins on the block, including pin “ok2”, were not found in the
file. Please make sure that all pins on the instantiated component match
pins in the lower-level design block (irrespective of case). If there are
bussed pins on this block, make sure that the upper-level and lower-level
netlists use the same bus-naming convention.
ERROR:NgdBuild:76 - File
“U:\Xilinx\OpalKellyTest\source\okProcessor\implementation\plbv46_okmicroinferface_0_wrapper/okWireIn.ngc” cannot be merged into block
“plbv46_okmicroinferface_0/USER_LOGIC_I/wireIn04” (TYPE=“okWireIn”) because
one or more pins on the block, including pin “ok2”, were not found in the
file. Please make sure that all pins on the instantiated component match
pins in the lower-level design block (irrespective of case). If there are
bussed pins on this block, make sure that the upper-level and lower-level
netlists use the same bus-naming convention.
ERROR:NgdBuild:76 - File
“U:\Xilinx\OpalKellyTest\source\okProcessor\implementation\plbv46_okmicroinferface_0_wrapper/okWireIn.ngc” cannot be merged into block
“plbv46_okmicroinferface_0/USER_LOGIC_I/wireIn05” (TYPE=“okWireIn”) because
one or more pins on the block, including pin “ok2”, were not found in the
file. Please make sure that all pins on the instantiated component match
pins in the lower-level design block (irrespective of case). If there are
bussed pins on this block, make sure that the upper-level and lower-level
netlists use the same bus-naming convention.
ERROR:NgdBuild:76 - File
“U:\Xilinx\OpalKellyTest\source\okProcessor\implementation\plbv46_okmicroinferface_0_wrapper/okWireIn.ngc” cannot be merged into block
“plbv46_okmicroinferface_0/USER_LOGIC_I/wireIn06” (TYPE=“okWireIn”) because
one or more pins on the block, including pin “ok2”, were not found in the
file. Please make sure that all pins on the instantiated component match
pins in the lower-level design block (irrespective of case). If there are
bussed pins on this block, make sure that the upper-level and lower-level
netlists use the same bus-naming convention.
ERROR:NgdBuild:76 - File
“U:\Xilinx\OpalKellyTest\source\okProcessor\implementation\plbv46_okmicroinferface_0_wrapper/okWireIn.ngc” cannot be merged into block
“plbv46_okmicroinferface_0/USER_LOGIC_I/wireIn07” (TYPE=“okWireIn”) because
one or more pins on the block, including pin “ok2”, were not found in the
file. Please make sure that all pins on the instantiated component match
pins in the lower-level design block (irrespective of case). If there are
bussed pins on this block, make sure that the upper-level and lower-level
netlists use the same bus-naming convention.
Loading design module
“U:\Xilinx\OpalKellyTest\source\okProcessor\implementation\plbv46_okmicroinferfa
ce_0_wrapper/okWireOut.ngc”…
Loading design module
“U:\Xilinx\OpalKellyTest\source\okProcessor\implementation\plbv46_okmicroinferfa
ce_0_wrapper/okTriggerIn.ngc”…
ERROR:NgdBuild:76 - File
“U:\Xilinx\OpalKellyTest\source\okProcessor\implementation\plbv46_okmicroinferface_0_wrapper/okTriggerIn.ngc” cannot be merged into block
“plbv46_okmicroinferface_0/USER_LOGIC_I/trigIn40” (TYPE=“okTriggerIn”)
because one or more pins on the block, including pin “ok2”, were not
found in the file. Please make sure that all pins on the instantiated
component match pins in the lower-level design block (irrespective of case).
If there are bussed pins on this block, make sure that the upper-level and
lower-level netlists use the same bus-naming convention.
Loading design module
“U:\Xilinx\OpalKellyTest\source\okProcessor\implementation\plbv46_okmicroinferfa
ce_0_wrapper/okTriggerOut.ngc”…
Loading design module
“U:\Xilinx\OpalKellyTest\source\okProcessor\implementation\plbv46_okmicroinferfa
ce_0_wrapper/okBTPipeIn.ngc”…
Loading design module
“U:\Xilinx\OpalKellyTest\source\okProcessor\implementation\plbv46_okmicroinferfa
ce_0_wrapper/okBTPipeOut.ngc”…
Partition Implementation Status
No Partitions were found in this design.
NGCBUILD Design Results Summary:
Number of errors: 9
Number of warnings: 0
[/FONT]
–paste end–