Hi everybody,
First off all...sorry for cross posting this to both arch.fpga and arch.embedded, but I think it fits in both places.
I'm currently in the selection fase of an FPGA vendor. we need a >2M gate chip with DSP capabilities, SERDES and offcourse the mandatory low cost. Likewise we need a high performance embedded CPU softcore for system management. At the moment things are pointing towards lattice because of price, availability and HW specs. As i'm involved in the SW part of the design me and my team has been trying to evaluate the tool chain (ispLEVER + Eclipse Mico32 environment) and the evaluation board bassed on a Lattice ECP2 FPGA. But we're not quite happy about it. We have spend allot of time to get a very simple CPU system (CPU + intern memory) running on the FPGA. We have done progress but this is very slow and we seem to keep banging our heads against the wall when we try expand the system. My conclusions on the Lattice tool chain and the Mico32 system based on the evaluation is as follows:
- Bad documentation on both tools and eval boards. Some stuff will never work if you don't reverse engineer HW or get correct support.
- Outdated tutorials regarding to tool and HW revisions.
- Poorly integrated and bugy tools.
- Extremely slow JTAG connection to the CPU (19kbit/sec) for SW debugging/downloading.
- Hard to trouple shot the CPU configuration (e.g. SW debugger cannot connect to the CPU).
- Tools crashes
- Overall poorly matured product (Mico32 and tools).
So my questions are:
- Is it only me that have come to this conclusion? Are some of you using lattice and Mico32 with success in a commercial product?
- Any ways (known fixes to issues, third party stuff etc.) to get faster to market with the Lattice solution?
- Is the stuff (NIOS II and tools) from Altera (or any other vendor) any better regarding the complaints above?
- The Mico32 is open source but is the origin of the code made by Lattice themselves or?
- Any recommendations or experiences to share?
Hope to see some comments on my conclusions and questions.
Thank you!
Best Regards
-- MMJ
PS: All in this message is my personal opinions - and may not be the ones of my employer.