NgdBuild:604 problem

Status
Not open for further replies.

Ananhasaasneh77

Member level 2
Joined
May 2, 2016
Messages
43
Helped
0
Reputation
0
Reaction score
0
Trophy points
6
Activity points
1,130
im getting these erorrs while im implement the kcpsm6_spisflash in ise.

.
.
.
.
.any idea?
 

It's self explanatory the blocks are not Spartan6 primitives.

You are compiling a design meant for a different device type and the primitives don't exist in Spartan6. Looks like it might be for a Virtex or Kintex 7
 

A similar issue, like yours ( also listed at the bottom of this page ):


Entirely different problem, in that case it was lack of compiling another HDL file. This is a case of using a design meant for another device family.

The OP really has not done enough study of the user guides and data sheet of the device used nor have they done enough research on what various IP they are just grabbing from wherever. The OP needs to develop the critical thinking skills necessary to be successful doing this kind of project.
 

The latest version of PicoBlaze is KCPSM6 Rev 9, released September 30, 2014, supporting UltraScale, Zynq, 7-series, Virtex-6 and Spartan-6 device families. What’s New in PicoBlaze can be found embedded in the downloaded zip file.
 

Based on this "kcpsm6_rom" I'm thinking you might be trying to use the picoblaze processor?

There are multiple versions. If you had read the documentation you would have discovered that there are different versions for Spartan 6, Virtex 5, Virtex 6, 7 Series parts, there might even be more versions (but I'm not entirely sure). There are so many version because the design uses device primitives, which are different depending on the device.

- - - Updated - - -

The latest version of PicoBlaze is KCPSM6 Rev 9, released September 30, 2014, supporting UltraScale, Zynq, 7-series, Virtex-6 and Spartan-6 device families. What’s New in PicoBlaze can be found embedded in the downloaded zip file.

If that is truly the case then you still selecting the wrong device family as there is no STARTUPE2 in Spartan-6 and the tools won't automatically insert that into a design. It has to be instantiated. So verify that all the device selection parameters/generics are set correctly or passed correctly.

- - - Updated - - -

Taking a look at the files in the picoblaze directory (I downloaded early last year and barely looked at), I suspect you are trying to use the kc705_kcpsm6_spi_flash design?

If you did any research you would have discovered that the KC705 evaluation board is a Kintex-7 board and therefore this particular design is NOT for a Spartan-6.
 

aw u are right sir .. do u have any codes that will work on spartan 6 for spi flash?
 

No, why don't you write one? That is what I would end up doing.

Another option is to take the code for the K7 and port it to the Spartan-6 replacing all the primitives with equivalent primitives in Spartan-6. You will likely want to create a testcase that verifies the K7 verision first before porting to Spartan-6. Then you can rerun that testcase to verify the functionality is identical.
 

Another option is to take the code for the K7 and port it to the Spartan-6 replacing all the primitives with equivalent primitives in Spartan-6.

how can i do that becuz im just a beginner and i need to do that
 


Status
Not open for further replies.
Cookies are required to use this site. You must accept them to continue using the site. Learn more…