From: Helge Hafting <helgehaf@aitel.hist.no>
To: Timothy Miller <miller@techsource.com>
Cc: John Bradford <john@grabjohn.com>,
chakkerz@optusnet.com.au,
Linux Kernel Mailing List <linux-kernel@vger.kernel.org>
Subject: Re: [OT] Crazy idea: Design open-source graphics chip
Date: Fri, 30 Jan 2004 11:36:58 +0100 [thread overview]
Message-ID: <401A33CA.4050104@aitel.hist.no> (raw)
In-Reply-To: <40195AE0.2010006@techsource.com>
Timothy Miller wrote:
>
>
> John Bradford wrote:
>
[...]
>>> What I'm describing is a PC console graphics card that will let
>>> someone play Quake III at a reasonable framerate.
>>>
>>> Isn't that what most people want?
>>
>>
>>
>> In the embedded and server markets, I don't see it being a major
>> requirement, actually.
>>
>> Just because a standard graphics card is going to do all they want and
>> be cheaper to develop, doesn't make it a requirement.
>
>
> Have you ever used a graphics card in VESA mode? Dragging a window
> around the screen and watching it repaint can be a very unenjoyable
> thing to watch. From what you've described, this is the sort of thing
> you'd get.
>
I run X on an unaccelerated framebuffer (1280x1024 16bit color) every day.
I don't even _notice_ a difference from accelerated X for a number of uses,
such as word processing, watching movies with mplayer, web browsing and programming.
Dragging a window around is fine!
Simple opengl games like "frozen bubble" with software rendering are fine too,
on a 333MHz dual celeron.
The only stuff that don't work well is 3D-intensive stuff like quake and tuxracer.
(The unaccelerated xserver is running on the second head of a matrox G550. The
primary head uses acceleration, but is often in use by another user.)
So a good 2D card is trivial - a video signal generator and memory on an AGP bus.
Let the host processor do software rendering. Cheap, and I believe this is
the sort of thing embedded uses might go for when they want to display mostly
static stuff. (Web-based info kiosk and similiar).
Add a BIOS rom and you can even see what happens during boot on a pc.
The next step up is 2D acceleration, which is easy enough by sticking a
generic microprocessor there. Maybe an inexpensive celeron/duron.
Then there's 3D, and enough of it to play quake. The first quakes ran
fine with software rendering and processors that were slow by today's
standards. Todays cheap processors are faster - I wonder if putting 2-4 of
them on the card might be enough. They'd be able to access the memory directly,
not limited to slow AGP/PCI speeds. And they'd be able to divide the work
between them, rendering separate parts of the screen.
[...]
> - Small Xilinx FPGA, 16M of RAM, and a DAC on a board.
> - AGP 2X
> - Up to 2048x2048 resolution at 8, 16, and 32 bpp.
Why bother with 8-bit?
> - Acceleration ONLY for solid fills and bitblts on-screen.
>
> Given that so little is accelerated, there is no point in putting more
> than the viewable framebuffer on the card, hense the 16 megs. It would
> probably actually HURT performance to cache pixmaps on the card.
>
>
> Oh, there's one thing I forgot. It would have to support VGA. There is
Why VGA? When you have a _driver_ , you don't need compatibility at all.
(Just like soundcards - they don't need soundblaster compatibility for anything)
The pc don't need vga - it can boot using the card's bios
Linux don't need vga - it will use the provided driver.
Apps don't need vga, they don't do that sort of thing anyway. They
use the tty/X11/SDL/opengl.
> a VGA core on opencores.org that we could use, but its logic area would
> probably push up the FPGA cost so that the board was in the $100 range.
> Probably more.
Another reason to drop VGA then - money.
Helge Hafting
next prev parent reply other threads:[~2004-01-30 10:24 UTC|newest]
Thread overview: 51+ messages / expand[flat|nested] mbox.gz Atom feed top
2004-01-28 17:34 Timothy Miller
2004-01-29 1:11 ` Christian Unger
2004-01-29 15:59 ` Stephen Smoogen
2004-01-29 16:07 ` Maciej Soltysiak
2004-01-29 16:21 ` John Bradford
2004-01-29 16:13 ` Timothy Miller
2004-01-29 16:29 ` John Bradford
2004-01-29 16:52 ` Timothy Miller
2004-01-29 17:18 ` John Bradford
2004-01-29 17:47 ` Timothy Miller
2004-01-29 18:55 ` John Bradford
2004-01-29 19:11 ` Timothy Miller
2004-01-29 21:36 ` John Bradford
2004-01-29 21:36 ` Timothy Miller
2004-01-30 10:36 ` Helge Hafting [this message]
2004-01-30 17:02 ` Timothy Miller
2004-01-30 17:20 ` Maciej W. Rozycki
2004-01-30 17:40 ` Timothy Miller
2004-01-30 18:11 ` Maciej W. Rozycki
2004-01-30 18:21 ` Timothy Miller
2004-01-30 19:09 ` Maciej W. Rozycki
2004-01-30 21:09 ` Helge Hafting
2004-01-30 21:23 ` Timothy Miller
2004-01-31 17:32 ` John Bradford
2004-01-31 18:39 ` Roland Dreier
2004-01-30 17:23 ` Måns Rullgård
2004-01-30 17:44 ` Timothy Miller
2004-01-30 19:01 ` John Bradford
2004-01-30 21:19 ` Helge Hafting
2004-02-01 10:36 ` Geert Uytterhoeven
2004-02-01 11:06 ` John Bradford
2004-02-01 11:46 ` Måns Rullgård
2004-02-01 22:41 ` Christian Unger
2004-02-02 17:13 ` Timothy Miller
2004-02-02 17:11 ` Geert Uytterhoeven
2004-01-30 16:54 ` Jesse Pollard
2004-02-01 10:35 ` Geert Uytterhoeven
2004-02-02 17:03 ` Timothy Miller
2004-01-29 16:30 ` Richard B. Johnson
2004-01-29 16:58 ` Timothy Miller
2004-01-29 18:08 ` Frank Gevaerts
2004-01-30 22:35 ` Esben Stien
2004-01-29 18:06 ` Torrey Hoffman
2004-01-29 18:58 ` Timothy Miller
2004-01-31 18:41 ` Pavel Machek
2004-01-31 18:15 ` Tomas Zvala
2004-02-01 14:58 DaMouse Networks
2004-02-02 17:16 ` Timothy Miller
2004-02-02 17:37 ` DaMouse Networks
2004-02-02 18:45 ` Timothy Miller
2004-02-02 19:43 ` DaMouse Networks
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=401A33CA.4050104@aitel.hist.no \
--to=helgehaf@aitel.hist.no \
--cc=chakkerz@optusnet.com.au \
--cc=john@grabjohn.com \
--cc=linux-kernel@vger.kernel.org \
--cc=miller@techsource.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®