OpenCores
no use no use 1/1 no use no use
Von Neumann Architecture Support?
by jbeale on Aug 23, 2010
jbeale
Posts: 2
Joined: Aug 23, 2010
Last seen: Sep 28, 2010
Hi,

I'm looking for a core to replace an external PPC405EX in Xilinx Virtex7.

FPGA pins are the limiting factor rather than maximum horsepower.

I've been looking at Von Neumann MIPS offerings as a single exteral bus can be used for both program and data reducing pin count.

Is it possible to use the OpenRISC in this way?

Thanks,

John
RE: Von Neumann Architecture Support?
by julius on Aug 23, 2010
julius
Posts: 323
Joined: Jul 1, 2008
Last seen: Feb 8, 2012
I believe so.

It's not already done, but you could simply write a small arbiter that would sit between the current processor bus outputs and your custom bus, thus reducing the pin count to whatever you like.

The OR1200 is mainly implemented in modified hardvard architecture form, so reducing the actual I/O for instruction and data busses shouldn't change how it operates. Ie. you could keep all caches, MMUs, etc in there.
RE: Von Neumann Architecture Support?
by rherveille on Aug 23, 2010
rherveille
Posts: 27
Joined: Sep 25, 2001
Last seen: Nov 29, 2011
Just tie all the buses (instruction/data) together into a single external bus.
Write a simple bus controller (finite state machine) that controls when which of the two buses (instruction/data) accesses the external bus.

If the caches do a good job they should hide most of the external accesses. When external accesses are required they should be in the form of a (cache-line) burst.
When both instruction and data buses need to access the external bus I suggest you give the data bus a higher priority, because programs typically wait for data (not for instructions). And even then ... what's the point of loading new instructions if the old ones are waiting for data??

Small note: that latest remark is handled by an out-of-order CPU. The current implementation of OpenRisc is not OOO capable and hence giving data higher priority makes sense.

Cheers,
Richard
RE: Von Neumann Architecture Support?
by julius on Aug 23, 2010
julius
Posts: 323
Joined: Jul 1, 2008
Last seen: Feb 8, 2012
Good point Richard, definitely give data bus the priority in any instruction/data bus multiplexer module.
RE: Von Neumann Architecture Support?
by jbeale on Aug 23, 2010
jbeale
Posts: 2
Joined: Aug 23, 2010
Last seen: Sep 28, 2010
Thanks for the ideas guys..

I've just stumbled across the ORPSoCv2 which I think will be a better starting point.

If anyone has ported this to the ML605 Xilinx Dev Kit please get in touch.

John
no use no use 1/1 no use no use
© copyright 1999-2012 OpenCores.org, equivalent to ORSoC AB, all rights reserved. OpenCores®, registered trademark.