Hello. I'm a little bit tinkering with soft core cpus for fpgas, but I really have serious issues doing so. Thats why I decided to ask some experts and register here.
I tried to find a efficient softcpu that is supported by a c compiler. As I'm working with a Xilinx Spartan-3, I first tried the Microblaze, which indeed worked. But it's not the solution I was looking for. The Microblaze should be usable like the Picoblaze, which can just be integrated in a verilog module with full access to the cpu bus. So I searched further...
On OpenCores I've stumbled across the "AVR Core" and the microblaze clones "aeMB" and "openFire". I've tried to integrate these 3 into my project. Here are my experiences.
The OpenFire worked in the behavioural simulation as it should. But in post route simulation it seems to have timing issues and starts to get an undefined state after some time.
The aeMB has even issues with the same program I used for the openfire in behavioural simulation as some registers became undefined after some time.
The AVR Core has the same issues as the openfire.
The Picoblaze is the only soft core I've managed to get working. But as the instruction memory is a little bit small and there are no c compilers available, I only used it once.
Maybe It's because I've missed something that I should have done. I'm using the somewhat outdated Spartan-3 Starter Kit of Digilent and even found a SoC on OpenCores that uses the openfire exactly for this board.
But even with the manual that comes with it, I didn't managed to get it working.
Except for this project I'm unable to find other that use these cpus.
What I want to know is, wether there a some people around here that actually used one of these or maybe have a better one to recommend.
The OpenRISC is to big as it used ~520% of my FPGA. :-D
I'm writing all this because I now tried to get these working for 2 weeks and I really can't take it anymore.
--------------------------------------- Posted through