[Milkymist-devel] Mic032
Sébastien Bourdeauducq
sebastien.bourdeauducq at lekernel.net
Fri Aug 28 04:16:26 PDT 2009
Hi,
On Friday 28 August 2009 00:29:23 you wrote:
> I saw your Milkymist project when I was looking for information Mic32 ports
> for Xilinx. Very cool ;-)
Thanks :)
> One thing that I was wondering was why you were planning on moving from
> Mico32 to the open source MicroBlaze project. We've been pretty happy with
> Mico32 and MSB, but have had nothing but bad experiences with MicroBlaze
> and EDK (primarily the latter).
Actually, the first versions of Milkymist were using AEMB, which only shares
its instruction set with Microblaze. It's not a drop-in replacement - the bus
is different, and it also has 2 hardware threads.
Milkymist moved to Mico32 last month, for technical (performance) and software
portability/simplicity reasons (see mailing list archives for more details).
But I think that AEMB is slightly more "open source friendly" than Mico32
(LGPL license and developed by an individual, not a big company), and that's
why I'm looking forward to use it again when it's technically possible to do
so.
Milkymist does not use MSB nor EDK, it's written entirely in Verilog without
any special preprocessor or source code generator. The build scripts only run
the synthesizer.
Switching between AEMB and Mico32 only requires patching ~150 lines of code
altogether, counting the firmware, the Verilog code (excluding the CPU design
of course) and the build scripts. The system then builds and works the same
way, regardless of the processor.
Regards,
Sébastien
More information about the Devel
mailing list