D
David Brown
Guest
Hi,
I haven't a lot of experience with FPGA design, but have done a few
projects - mostly with Altera Cyclones, some with a Nios II. We are
looking at making a new design that should be low cost, but needs a high
speed serial interface (for reading in a DVI and/or HDMI signal).
The obvious choice then is Lattice ECP3 (but I am very happy to hear
alternative suggestions).
I've already had a look at quite a bit of the website, so I'll looking
mainly for information that is not there - a website will seldom tell
you that their software feels slow and awkward, or fast and intuitive.
And a website will often tell you things are free or "low cost", but the
small print and hidden costs are, well, small and hidden.
I haven't used any Lattice tools for nearly ten years, and that was for
CPLD design. My guess is that things have changed a little since then.
Are there anything major problems or obstacles that should make me
reconsider before getting in too deep? I'd like to avoid doing the
design and then finding out that Lattice only sells in 10,000
quantities, or that the tools are useless without buying many
kilodollars of third-party software.
For the development software, I can only name a few features of Quartus
and ask if Lattice software is similar. I like the integration of
Quartus - it feels like a single coordinated tool. Is that also the
case with modern Lattice software? The tools I used long ago felt more
like a collection of different bits and pieces, such as two separate
synthesis engines that couldn't agree on anything.
I also like Quartus SOPC builder - we might be putting a micro and a
DDR2 memory interface in this design, and SOPC builder is definitely a
convenient way to set put this together. Does Lattice have something
similar? Obviously it will be geared towards the Micro32 rather than
the Nios, but that's fine by me.
How are the free tools compared to the paid-for tools? I'm okay with
paying for the tools if that's necessary, but it is very nice having
free versions that will do a good job. Amongst other things, it makes
it more convenient to work from different computers (such as at a home
office).
Finally, there is the question of ready-made IP. The main parts I'd be
interested in here are a DDR2 memory interface, an embedded micro, and
possibly a DVI/HDMI receiver. I gather the micro32 is ready to use,
free (and open), and has a full gcc toolchain, so that should be a
simple choice (and the micro8 is a smaller alternative). It may be that
I'll have to make all or part of the DVI/HDMI receiver, though it would
be nice to get ready-made if it's not /too/ expensive. But the DDR2
interface is definitely something we should get ready-made.
Thanks for any hints, pointers or opinions.
mvh.,
David
I haven't a lot of experience with FPGA design, but have done a few
projects - mostly with Altera Cyclones, some with a Nios II. We are
looking at making a new design that should be low cost, but needs a high
speed serial interface (for reading in a DVI and/or HDMI signal).
The obvious choice then is Lattice ECP3 (but I am very happy to hear
alternative suggestions).
I've already had a look at quite a bit of the website, so I'll looking
mainly for information that is not there - a website will seldom tell
you that their software feels slow and awkward, or fast and intuitive.
And a website will often tell you things are free or "low cost", but the
small print and hidden costs are, well, small and hidden.
I haven't used any Lattice tools for nearly ten years, and that was for
CPLD design. My guess is that things have changed a little since then.
Are there anything major problems or obstacles that should make me
reconsider before getting in too deep? I'd like to avoid doing the
design and then finding out that Lattice only sells in 10,000
quantities, or that the tools are useless without buying many
kilodollars of third-party software.
For the development software, I can only name a few features of Quartus
and ask if Lattice software is similar. I like the integration of
Quartus - it feels like a single coordinated tool. Is that also the
case with modern Lattice software? The tools I used long ago felt more
like a collection of different bits and pieces, such as two separate
synthesis engines that couldn't agree on anything.
I also like Quartus SOPC builder - we might be putting a micro and a
DDR2 memory interface in this design, and SOPC builder is definitely a
convenient way to set put this together. Does Lattice have something
similar? Obviously it will be geared towards the Micro32 rather than
the Nios, but that's fine by me.
How are the free tools compared to the paid-for tools? I'm okay with
paying for the tools if that's necessary, but it is very nice having
free versions that will do a good job. Amongst other things, it makes
it more convenient to work from different computers (such as at a home
office).
Finally, there is the question of ready-made IP. The main parts I'd be
interested in here are a DDR2 memory interface, an embedded micro, and
possibly a DVI/HDMI receiver. I gather the micro32 is ready to use,
free (and open), and has a full gcc toolchain, so that should be a
simple choice (and the micro8 is a smaller alternative). It may be that
I'll have to make all or part of the DVI/HDMI receiver, though it would
be nice to get ready-made if it's not /too/ expensive. But the DDR2
interface is definitely something we should get ready-made.
Thanks for any hints, pointers or opinions.
mvh.,
David