PPC405 on ISE

Hi everyone,

Is there any way for me to start a project on Virtex2Pro utilizing the PPC405 core using ONLY ISE (i.e. without EDK)? How do we instantiate the core in VHDL?

I'm not really keen on using the EDK: (1) Too many 'black-box-wizards'

- I'd like to know what connections are made and how it is connected. (2) Sometimes when I made some changes to my custom peripheral, the whole system becomes not usable - you know, the frustration of waiting for it to rebuild the system only to find it doesn't work AT ALL!

Ooh.. by the way, I'm using the ML310 development board (XC2VP30).

Thanks.

-Azman-

Reply to
king_azman
Loading thread data ...

"king_azman" schrieb im Newsbeitrag news: snipped-for-privacy@z14g2000cwz.googlegroups.com...

there seems to be no example for really direct use of the PPC without edk, to get started study the XAPP807 sources carefully it may help to get you started.

what I found reayll cool is the way the XAPP807 uses the User Access register to implement a bitstream "bridge" to the PPC405 internal JTAG register todo the PPC cache loading from the config bitstream

Reply to
Antti Lukats

You can completely ignore all those black-box-wizards and still use EDK, if you are willing to work in a terminal window typing commands. It is helpful to start with a working EDK created project that is somewhat similar to what you eventually want, and then modify it by hand from that point on. That is the way I do it (I use EDK in Linux, but I assume it is the same in Windows). Fortunately all the files EDK creates that matter are plain text files and reasonably easy to figure out. And EDK amazingly seems to spit out reasonably good error messages when you make a mistake in editing the files, so that you can fix it without much trouble.

Basically there are four files created by EDK that matter, and you can find a discussion of these in the EDK docs. system.mhs describes the connection of cores that make the EDK project. system.mss describes any software drivers needed. system.make and system_incl.make actually control the building of the project. In a terminal, you can execute "make" with the appropriate options to build the project. Executing just "make" without any parameters will list the parameters available. Mostly I use "make netlist" and "make program".

Reply to
Duane Clark

You might want to look at UltraController-II (XAPP575,

formatting link
for an example that uses ISE for a PPC based design. However, even in this example EDK is used to compile software source code.

- Peter

k> Hi everyone,

Reply to
Peter Ryser

More details on this method can be found in XAPP719

formatting link

- Peter

Reply to
Peter Ryser

thank you everybody... for the helpful suggestions.

so basically, using edk is a must, huh? it's just that i got this on simple pulse counting peripheral to work - but when i added an extra state to disable counting before a certain 'start' signal is asserted, it goes zilt! nothing! from my crude debugging procedures i suspect that the state machine is at an unknown state! well, back to the drawing board! :(

thanks again.

Reply to
king_azman

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.