New to OK- Unable to Translate First.v

Hello,

I get errors translating a “First” design. The error report is listed below.

I created a new project, added First.v from the example file, its UCF file along with okLibrary.v. The synthesis completes successfully.

Can you help? I am new to Opal Kelly and haven’t done FPGA design in over a year. Is there a setup issue?

Thanks,

Checking expanded design …
ERROR:NgdBuild:604 - logical block ‘ep00’ with type ‘okWireIn’ 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 ‘okWireIn’ is not supported in
target ‘spartan3’.
ERROR:NgdBuild:604 - logical block ‘ep01’ with type ‘okWireIn’ 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 ‘okWireIn’ is not supported in
target ‘spartan3’.
ERROR:NgdBuild:604 - logical block ‘ep02’ with type ‘okWireIn’ 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 ‘okWireIn’ is not supported in
target ‘spartan3’.
ERROR:NgdBuild:604 - logical block ‘ep20’ with type ‘okWireOut’ 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 ‘okWireOut’ is not supported in
target ‘spartan3’.
ERROR:NgdBuild:604 - logical block ‘ep21’ with type ‘okWireOut’ 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 ‘okWireOut’ is not supported in
target ‘spartan3’.
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:455 - logical net ‘ok2’ has multiple driver(s):
pin ok2 on block ep00 with type okWireIn,
pin ok2 on block ep01 with type okWireIn,
pin ok2 on block ep02 with type okWireIn,
pin ok2 on block ep20 with type okWireOut,
pin ok2 on block ep21 with type okWireOut
ERROR:NgdBuild:455 - logical net ‘ok2’ has multiple driver(s):
pin ok2 on block ep00 with type okWireIn,
pin ok2 on block ep01 with type okWireIn,
pin ok2 on block ep02 with type okWireIn,
pin ok2 on block ep20 with type okWireOut,
pin ok2 on block ep21 with type okWireOut
ERROR:NgdBuild:455 - logical net ‘ok2’ has multiple driver(s):
pin ok2 on block ep00 with type okWireIn,
pin ok2 on block ep01 with type okWireIn,
pin ok2 on block ep02 with type okWireIn,
pin ok2 on block ep20 with type okWireOut,
pin ok2 on block ep21 with type okWireOut
ERROR:NgdBuild:455 - logical net ‘ok2’ has multiple driver(s):
pin ok2 on block ep00 with type okWireIn,
pin ok2 on block ep01 with type okWireIn,
pin ok2 on block ep02 with type okWireIn,
pin ok2 on block ep20 with type okWireOut,
pin ok2 on block ep21 with type okWireOut
ERROR:NgdBuild:455 - logical net ‘ok2’ has multiple driver(s):
pin ok2 on block ep00 with type okWireIn,
pin ok2 on block ep01 with type okWireIn,
pin ok2 on block ep02 with type okWireIn,
pin ok2 on block ep20 with type okWireOut,
pin ok2 on block ep21 with type okWireOut
ERROR:NgdBuild:455 - logical net ‘ok2’ has multiple driver(s):
pin ok2 on block ep00 with type okWireIn,
pin ok2 on block ep01 with type okWireIn,
pin ok2 on block ep02 with type okWireIn,
pin ok2 on block ep20 with type okWireOut,
pin ok2 on block ep21 with type okWireOut
ERROR:NgdBuild:455 - logical net ‘ok2’ has multiple driver(s):
pin ok2 on block ep00 with type okWireIn,
pin ok2 on block ep01 with type okWireIn,
pin ok2 on block ep02 with type okWireIn,
pin ok2 on block ep20 with type okWireOut,
pin ok2 on block ep21 with type okWireOut
ERROR:NgdBuild:455 - logical net ‘ok2’ has multiple driver(s):
pin ok2 on block ep00 with type okWireIn,
pin ok2 on block ep01 with type okWireIn,
pin ok2 on block ep02 with type okWireIn,
pin ok2 on block ep20 with type okWireOut,
pin ok2 on block ep21 with type okWireOut
ERROR:NgdBuild:455 - logical net ‘ok2’ has multiple driver(s):
pin ok2 on block ep00 with type okWireIn,
pin ok2 on block ep01 with type okWireIn,
pin ok2 on block ep02 with type okWireIn,
pin ok2 on block ep20 with type okWireOut,
pin ok2 on block ep21 with type okWireOut
ERROR:NgdBuild:455 - logical net ‘ok2’ has multiple driver(s):
pin ok2 on block ep00 with type okWireIn,
pin ok2 on block ep01 with type okWireIn,
pin ok2 on block ep02 with type okWireIn,
pin ok2 on block ep20 with type okWireOut,
pin ok2 on block ep21 with type okWireOut
ERROR:NgdBuild:455 - logical net ‘ok2’ has multiple driver(s):
pin ok2 on block ep00 with type okWireIn,
pin ok2 on block ep01 with type okWireIn,
pin ok2 on block ep02 with type okWireIn,
pin ok2 on block ep20 with type okWireOut,
pin ok2 on block ep21 with type okWireOut
ERROR:NgdBuild:455 - logical net ‘ok2’ has multiple driver(s):
pin ok2 on block ep00 with type okWireIn,
pin ok2 on block ep01 with type okWireIn,
pin ok2 on block ep02 with type okWireIn,
pin ok2 on block ep20 with type okWireOut,
pin ok2 on block ep21 with type okWireOut
ERROR:NgdBuild:455 - logical net ‘ok2’ has multiple driver(s):
pin ok2 on block ep00 with type okWireIn,
pin ok2 on block ep01 with type okWireIn,
pin ok2 on block ep02 with type okWireIn,
pin ok2 on block ep20 with type okWireOut,
pin ok2 on block ep21 with type okWireOut
ERROR:NgdBuild:455 - logical net ‘ok2’ has multiple driver(s):
pin ok2 on block ep00 with type okWireIn,
pin ok2 on block ep01 with type okWireIn,
pin ok2 on block ep02 with type okWireIn,
pin ok2 on block ep20 with type okWireOut,
pin ok2 on block ep21 with type okWireOut
ERROR:NgdBuild:455 - logical net ‘ok2’ has multiple driver(s):
pin ok2 on block ep00 with type okWireIn,
pin ok2 on block ep01 with type okWireIn,
pin ok2 on block ep02 with type okWireIn,
pin ok2 on block ep20 with type okWireOut,
pin ok2 on block ep21 with type okWireOut
ERROR:NgdBuild:455 - logical net ‘ok2’ has multiple driver(s):
pin ok2 on block ep00 with type okWireIn,
pin ok2 on block ep01 with type okWireIn,
pin ok2 on block ep02 with type okWireIn,
pin ok2 on block ep20 with type okWireOut,
pin ok2 on block ep21 with type okWireOut
ERROR:NgdBuild:455 - logical net ‘ok2’ has multiple driver(s):
pin ok2 on block ep00 with type okWireIn,
pin ok2 on block ep01 with type okWireIn,
pin ok2 on block ep02 with type okWireIn,
pin ok2 on block ep20 with type okWireOut,
pin ok2 on block ep21 with type okWireOut

It looks like you forgot to include the NGC files. You’ll need to place these in your build directory.

Thanks,

For organizational purposes, I had placed all .ngc files in a “okLibrary” folder which resided under the main project folder. I moved all files (.ngc, .vhdl and .v) out of “okLibrary” folder and placed them under “First” and translating design completes successfully.

For completeness,

Project folder: C:\xilinx_projects\First
okLibrary folder: C:\xilinx_projects\TestOpalKelly\okLibrary <= INCORRECT!!!

Yes, that’s right. Unless you direct MAP to the directory (it’s an option in ISE), it will not know where to look, so it only searches the project directory.