public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
From: Timothy Miller <miller@techsource.com>
To: John Bradford <john@grabjohn.com>
Cc: chakkerz@optusnet.com.au,
	Linux Kernel Mailing List <linux-kernel@vger.kernel.org>
Subject: Re: [OT] Crazy idea:  Design open-source graphics chip
Date: Thu, 29 Jan 2004 14:11:28 -0500	[thread overview]
Message-ID: <40195AE0.2010006@techsource.com> (raw)
In-Reply-To: <200401291855.i0TItHoU001867@81-2-122-30.bradfords.org.uk>



John Bradford wrote:
>>>Well, the cost of fabricating depends on the device.  I was basically
>>>thinking of a 68000, an EPROM and a SIMM on a piece of stripboard,
>>>some ribbon cable and a DB-25 connector.
>>>
>>>Maybe our goals are somewhat different :-)
>>
>>Very different.  What you're describing is a dumb terminal.
> 
> 
> Hardly.  It's nothing like a dumb terminal whatsoever.
> 
> It's a simple framebuffer, possibly with line drawing, and box filling
> capabilities.  Nevertheless, it could be used as a general purpose X
> display, for spreadsheets, simple to moderate wordprocessing,
> (I.E. probably not DTP-like applications), status displays for various
> systems, etc.
> 
> So, it does have real world uses.

But wouldn't it be painfully slow?

> 
> 
>>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.

> 
> 
>>And the performance disparity between what you're describing and what 
>>I'm describing is enormous!
> 
> 
> Your arguments seem to be based on the fact that fabricating an ASIC
> is out of the budget of most individuals, and that no large company
> would want to develop open source graphics hardware when they can buy
> $15 graphics cards.  That argument is perfectly valid, but it's
> incomplete.
> 
> What _is_ within the budget of most interested individuals are things
> like general purpose CPUs, generic video sync generation ICs, SIMMs.
> The parallel port remains far easier to interface to than the PCI bus,
> and can easily provide enough bandwidth for experimenting with simple
> 640x480 framebuffer graphics type applications.

Interfacing with the PCI bus is easy enough in an FPGA.  If all you want 
is a dumb framebuffer, you can fit that logic into a very small, 
inexpensive Xilinx part.  All you need is a DAC and some memory chips, 
and you're set.

But even PCI can be very slow, particularly for image loads.

> 
> So, we can either do something interesting with the above, or sit
> around discussing how expensive it is to make a graphics card.
> 
> At least it provides a way for us to create the first generation of
> open graphics hardware cheaply, and experiment with various ideas.
> 
> Besides, this is just the first stage - once we have the graphics
> card, we can move on to other things like the 9-track tape drive
> discussed on LKML a while ago:


Ok, so, how about this idea:

- Small Xilinx FPGA, 16M of RAM, and a DAC on a board.
- AGP 2X
- Up to 2048x2048 resolution at 8, 16, and 32 bpp.
- 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 
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.

<sigh>



  reply	other threads:[~2004-01-29 19:08 UTC|newest]

Thread overview: 51+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2004-01-28 17:34 [OT] Crazy idea: Design open-source graphics chip 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 [this message]
2004-01-29 21:36                 ` John Bradford
2004-01-29 21:36                   ` Timothy Miller
2004-01-30 10:36                 ` Helge Hafting
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
  -- strict thread matches above, loose matches on Subject: below --
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=40195AE0.2010006@techsource.com \
    --to=miller@techsource.com \
    --cc=chakkerz@optusnet.com.au \
    --cc=john@grabjohn.com \
    --cc=linux-kernel@vger.kernel.org \
    /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