Re: Some discussion points open source friendly graphics [was: HARDWARE: Open-Source-Friendly Graphics Cards -- Viable?]

Timothy Miller
2004-10-26T19:08:54Z

pbecke wrote:
> In many of the FPGA designs I have done, I have always tried to use some
> kind of parallel host interface port, that are built into many FPGAs to
> program the FPGA. This allows the FPGA to be loaded as if it is a
> memory device, Yes, it does mean that some external glue logic is
> usually required to decode address lines and such, but, it means that
> you can eliminate the eeprom, and usually the loading to the devices it
> self if much faster. I have more experience with the ram based FPGAs
> from Xilinx, then the eprom based ones from Actel, so it may not be
> feasible with the eprom based ones. But I really think that in system
> configuration is an advantage, that opens some possibilities that are
> much more difficult to implement if the design relies on a serial prom
> for the source of the FPGA configuration data.

My first desire is to minimize chip count, which means one FPGA with as
much of the logic in it as possible. If we do multi-core designs, it
would be logical to be able to reprogram each of the chips separately.
I would bundle the PCI controller with the PROM reprogrammer and any
other logic which doesn't change much and put the rest into the other
chip(s). This way, you could reprogram the core without risking the
whole thing.

>
> By the way have you considered opencores.org's VGA controller as a
> starting point for a design?

I am aware of it, but I've hesitated to even look at it. I respect the
author's wish to put it under a GPL-like license, and I don't want to
"cheat". (The issue here isn't what's legal but what's ethical.
Companies do bad things all the time which are perfectly legal, and I
want to avoid that.) The author of that VGA core posted to the
kerneltrap thread. Perhaps I can make some sort of arrangement with
him. For instance, a friend of mine sold a commercial program which had
some GPL'd components, but he first asked the authors to relicense under
LGPL. I'd be happy to release my improvements to any PIECES that I got
from elsewhere, but I want to have the option of not releasing the WHOLE
thing.