Re: [Open-graphics] The Emperor Has No Clothes (and some suggestions)

Previous thread: [Open-graphics] OGP in the news by josephhenryblack on Thursday, May 11, 2006 - 5:38 am. (1 message)

Next thread: [Open-graphics] Re: ogd programming tools? HELP! by josephhenryblack on Saturday, May 13, 2006 - 4:37 pm. (1 message)
From: Ray Heasman
Date: Friday, May 12, 2006 - 12:57 pm

Please take the following message as constructive criticism, and try to
make your replies the same.

I am very concerned. I think that the Open Graphics Project is on the
road to nowhere. As it currently stands, it is doomed. It is doomed to
irrelevance. It is doomed to produce something
state-of-the-last-century. It is doomed to produce something that so few
people will care about that it will pass away unnoticed.

OGP has to fill a need, and it has to fill that need with something that
can fit in a reasonable cost FPGA. And the need has to be worth the cost
of a low volume design. Any hopes for a final ASIC based on the design
are just that: hopes. If every step of the way along the path doesn't
provide real benefit for someone, the project will fail. That is the way
of open source projects.

Whatever OGP does, it is unlikely to have volume on its side. Any design
or idea that does not take that into account is doomed. We can't compete
with commodity items, and we can't compete with non-commodity items that
use many more gates than we have available. Even if a design made it to
ASIC, it would be three process generations behind the state of the art,
and implemented with far fewer gates than any potential competitor. Its
OpenGL performance would most likely suck, and that will always matter
at some level. It's cost/performance ratio will really suck, and that
really matters.

I think there is space for an open source hardware graphics card or
chipset. I also think that trying to do an OpenGL implementation in the
card is a terrible idea. At every level, doing anything that is anything
like what is out there today is a terrible idea. We can't compete with
high volume chipsets, even if our drivers and specs are fully open. We
can only compete by providing something that isn't out there. It has to
be _different_. Even better if it is different and simple. Complexity is
a cost, not a feature.

If I want an OpenGL card, I will buy a nVidia or ATI card that is
reasonably well ...
From: Dieter
Date: Friday, May 12, 2006 - 6:38 am

I look forward to reading it.

=====================

Start with actual requirements.

I see three basic categories of things a graphics/video chip might
do:

1) "desktop" apps
	X window manager
	xterm
	web browsers
	image viewers (xv, gs/gv/xpdf, ...)
	xfig, CAD
	gimp

2) video
	1080p
	sync with audio
	hardware assist for mpeg2ts

3) gaming
	more is never enough

Last I heard, OGP wasn't planning to attempt the gaming market,
at least not for the first generation.  Not practical to try
to compete with ATI/Nvidia the first time out.  I agree.

I don't see anything in desktop or video that needs 3D.
OGP has been planning on supplying "some" 3D capability,
and from what I've been reading, even this limited 3D
is going to take forever to design.

What if we scrap 3D completely for the first generation and
concentrate on desktop and video?

Potential areas for advantage:

	open source  (duh)

	good for high resolution displays  (e.g. dual-link DVI)

	high color depth, accurate colors, calibration

	low power ( ->low heat ->no fan ->quiet & reliable)

	good video (Nvidea is weak here)

	connect via Ethernet, Firewire/1394, or USB instead of a slot

		Ethernet-to-video bridge useful for home theater,
		put noisy computer in another room.
		Same for audio (recording or playback).
		Also useful for office.

		allows multiple displays without needing multiple slots

		independent of slot type (PCI vs PCIe vs ...)

	support for any display type (CRT, LCD, ...) any sync type
	(ATI does not support sync-on-green), the mythical 50 Ohm
	display, etc.
_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: Timothy Miller
Date: Friday, May 12, 2006 - 4:45 pm

While our 3D engine will be fast enough to run many games, it is most
useful to us for doing things like compositing (alpha blending,
transparency), rotation, scaling, and other operations that is
interesting for so-called 3D desktops like you see with MacOSX.

I've been developing X11 drivers (DDX layers) for various graphics
cards since 1996.  I have developed drivers for chips from 6 major GPU
manufacturers.  I am very familiar with X11 and I know what is
necessary to develop an efficient driver for everything from UNIX
desktops to Air Traffic Control systems.

Just off the top of my head, OGA is spec'd to accelerate most X11 2D
functions, including:
- Lines (solid and dashed)
- Rectangle fills (solid, tiled, and stippled)
- Bitblts
- Copyplane
- Polygons (indirectly as triangles or spans)
- Text
- Image upload/download
- Raster operations and planemasks


You don't optimize for applications.  You optimize for the rendering
functions that these applications require, which is dictated in large

The video stuff is in there.  And at the very least, we'll support


Except all that nifty scaling, rotation, and compositing stuff that

Well, yes, the timescale has been a bit of a problem.  We'll see if

Then we won't end up scrapping 3D.  I feel like I'm repeating myself.  :)
_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: Dieter
Date: Friday, May 12, 2006 - 12:26 pm

Perhaps I need to go find a store that sells Apple and look at this
wonderful and glorious "3D desktop", but somehow I suspect I can live
without it.  Given that I don't recall anything memorable from a


I don't buy a computer to do "rendering functions".  I buy one to run
a web browser or be a DVR or a firewall or whatever.  So the process
*starts* with the apps.  And thus far, "3D desktop" is not on my list.

Once you have the list of apps/functionality you need, then you figure
out what it takes to do that.  The next level would include things like,
a display with 1280x1024 or 1920x1080 or whatever pixels and 24 bit or

Video needs scaling.  (Scaling is 3D????)

What needs rotation, and compositing stuff?

What needs programmable shaders?
_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: Terry Hancock
Date: Saturday, May 13, 2006 - 7:46 pm

I want 3D on Linux to run:

Blender
Low-poly games like Penguinplanet Racer, etc.
3D CAD apps that haven't yet been written

These things *crawl* on a framebuffer card (or don't function at all),
but they aren't really all that demanding on reasonable 3D hardware.
They work fine on the ATI 9200, for example.

But here's my question -- what happens when the ATI 9200 disappears
from the market?  The later ATI and nVidia cards are all closed designs.

I would like to see a card that is actually working with free software
driver developers and not against them. That's what makes me
interested in seeing OGP succeed.

Cheers,
Terry

-- 
Terry Hancock (hancock@AnansiSpaceworks.com)
Anansi Spaceworks http://www.AnansiSpaceworks.com


_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: Timothy Miller
Date: Saturday, May 13, 2006 - 8:46 pm

I feel the same way.  I'm currently of the opinion that perspective
correction is about the only think that would get removed from OGA (in
the abstract) to make it satisfy Ray.  But if that doesn't require too
much hardware, why not keep it?

Actually, a 2D design is WAY easier to parallelize than a 3D design.
That's because 2D designs are much more rectilinear, so you keep
parallel fragments together, reducing the amount of metadata that has
to travel through the pipeline.

For instance, all but the last few stages of TROZ's pipeline is all
metadata.  Just coordinates and a little bit of other information.  On
the other hand, OGA carries color information essentially the whole
way through the pipeline from beginning to end.  Still, what Ray is
asking for would be more like OGA than TROZ.
_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: Vinicius Santos
Date: Friday, May 12, 2006 - 3:30 pm

T24gNS8xMi8wNiwgUmF5IEhlYXNtYW4gPGxpc3RzQG15dGhyYWwub3JnPiB3cm90ZToKPiBQbGVh
c2UgdGFrZSB0aGUgZm9sbG93aW5nIG1lc3NhZ2UgYXMgY29uc3RydWN0aXZlIGNyaXRpY2lzbSwg
YW5kIHRyeSB0bwo+IG1ha2UgeW91ciByZXBsaWVzIHRoZSBzYW1lLgo+Cj4gSSBhbSB2ZXJ5IGNv
bmNlcm5lZC4gSSB0aGluayB0aGF0IHRoZSBPcGVuIEdyYXBoaWNzIFByb2plY3QgaXMgb24gdGhl
Cj4gcm9hZCB0byBub3doZXJlLiBBcyBpdCBjdXJyZW50bHkgc3RhbmRzLCBpdCBpcyBkb29tZWQu
IEl0IGlzIGRvb21lZCB0bwo+IGlycmVsZXZhbmNlLiBJdCBpcyBkb29tZWQgdG8gcHJvZHVjZSBz
b21ldGhpbmcKPiBzdGF0ZS1vZi10aGUtbGFzdC1jZW50dXJ5LiBJdCBpcyBkb29tZWQgdG8gcHJv
ZHVjZSBzb21ldGhpbmcgdGhhdCBzbyBmZXcKPiBwZW9wbGUgd2lsbCBjYXJlIGFib3V0IHRoYXQg
aXQgd2lsbCBwYXNzIGF3YXkgdW5ub3RpY2VkLgpbc25pcF0KPiBGdXJ0aGVybW9yZSwgYXMgcHJv
Y2VzcyBmZWF0dXJlIHNpemVzIGdldCBzbWFsbGVyLCBpdCBiZWNvbWVzIGhhcmRlciBhbmQKPiBo
YXJkZXIgdG8gZGVzaWduIGZvciB0aGVtLiBGUEdBcyBkb24ndCBzdWZmZXIgZnJvbSB0aGF0IHBy
b2JsZW0sIGJlY2F1c2UKPiB0aGUgdGlueSBmZWF0dXJlIHNpemVzIG9ubHkgaW1wYWN0IHRoZSBp
bml0aWFsIGRlc2lnbiBvZiBhbiBGUEdBIGNlbGwsCj4gYW5kIGV2ZXJ5IGRlc2lnbiB1c2VzIG1h
bnkgcmVwZWF0cyBvZiB0aGUgc2FtZSBjZWxsLiBGUEdBcyBhcmUgZ2V0dGluZwo+IGNoZWFwZXIg
YW5kIG1vcmUgcG93ZXJmdWwuIFBlcmhhcHMgd2Ugc2hvdWxkIGp1c3QgY291bnQgb24gdGhhdCBh
bmQgdXNlCj4gaXQgdG8gZG8gdGhpbmdzIGEgc3RhdGljIEFTSUMgc2ltcGx5IGNhbid0IGRvPyBJ
IGNhbiBzZWUgdGhlIHBvaW50IG9mCj4gZnJlZXppbmcgYSBzdWJzZXQgYW5kIGltcGxlbWVudGlu
ZyBpdCBhcyBhbiBBU0lDLCBiZWNhdXNlIGl0IHdvdWxkIG1ha2UKPiBtb25leSwgYnV0IGlmIHRo
ZSBGUEdBIHZlcnNpb24gb2YgT0dQIGRvZXNuJ3QgaGF2ZSBhIHJlYWwgdmFsdWUKPiBwcm9wb3Np
dGlvbiBmb3IgcGVvcGxlLCBpdCBtYXkgYXMgd2VsbCBub3QgZXhpc3QuCgpLZWVwIGluIG1pbmQg
dGhhdCB0aGUgZmlyc3QgJ2J1eWFibGUnIGNhcmRzIGFyZSBzdXBwb3NlZCB0byBiZSBvbmx5IGEK
J2ZhbmN5JyBGUEdBIHdpdGggbG90cyBvZiBtZW1vcnkgaW4gd2ljaCBkZXZlbG9wbWVudCBvZiB0
aGUgZ3JhcGhpY3MKY2FyZChhbmQgc291bmQsIGFuZCBzZWNvbmQgZ2VuZXJhdGlvbiBwcm9ncmFt
bWFibGUgZ3B1KSB3aWxsIGhhcHBlbi4KSXQncyBhaW1lZCB0byBiZSBzb2xkIHRvIGRldmVsb3Bl
cnMgYW5kIHVuaXZlcnNpdGllcywgbm90IHRvCmVuZC11c2Vycy4KSWYgeW91IGFyZSBldmVuIHRo
aW5raW5nIHRoYXQgc2VsbGluZyBhIEZQR0EgZ3JhcGhpY3MgY2FyZCB0bwplbmQtdXNlcnMgd2ls
bCBiZSBwcm9maXRh ...
From: Timothy Miller
Date: Friday, May 12, 2006 - 4:28 pm

There is some risk that our fixed-function shader is so out of date
that it won't meet the needs of many users, but your suggestion of

This is why I have spent so much time trying to set up business
relationships so that we can afford to produce this ASIC.  Some of the
answers to what we'll do in the future, however, dependent on what
happens with OGD1.  One of its purposes is to attract business
partners.  Once they know we're serious and capable of building real
hardware, we hope we'll attract attention from companies with money

This is precisely why the stated primary target market for OGA is
embedded systems, not open source.  Our analysis suggests that OGA
will compete extremely well on both price and performance in that
market.  Power consumption is an issue we're going to have some
trouble predicting, but many embedded systems are not so

Actually, its performance will be right around what you'd get from any
fixed-function engine that can move 6.4 gigabytes/sec through its

The 2D vs. 3D argument has been beaten to death.  You may want to sift
through the archives (and LKML posts on this topic) where the number
of people in favor of a 2D-only design were a tiny minority.

The decision was made to design a pipeline compliant with OpenGL 1.3
(and some later features) and tweak it so that it would perform well
on 2D tasks as well.  In fact, the stated primary intended uses of
this design are "2D desktops plus the simple 3D eye candy that is
popular in recent UIs."

The fact that the design is based on a 3D pipeline doesn't mean that
we weren't attentive to the needs of 2D desktops.  Sure, having
floating point and textures and such in there complicates things, but
the tradeoff is worth it to maximize the market as much as we can.

What do you think will get bought more?  A 2D only engine?  Or a 3D
engine that's also good at 2D?

The only thing that 2D-only would give us for the same amount of logic
is wider issue, which helps in some cases and not in others.  ...
From: Ray Heasman
Date: Friday, May 12, 2006 - 6:30 pm

Probably the most useful response I can give immediately is to say:

When I say OpenGL or 3D, I think they are both a bad idea. We don't need
3D, and when talking about 3D, we don't need to be contaminated with the
idea of adding OpenGL-like features. It's a bad idea layered on a bad
idea. They are bad influences, both, because they jump to solutions
before problems are considered fully.

Porter-Duff compositing implies sub-pixel alpha blending and does not
imply 3D.

For a long time I read everything that went by on this list, and my
impression is that you came out of the gates with the idea of doing 3D,
and that part was never really discussed in a meaningful way. The
alternative was too simple and badly defined to be meaningful. I
eventually stopped reading everything a month or two ago when I lost
hope in OGP's future.

The fact that you say everything I say implies "3D pipeline" to you
illustrates my point exactly to me. You are stuck in an box of
preconceptions. You have never been out of this box, and your proposed
solution is overcomplicated as a result.

My requirements imply several things to me:

1) Polygons
2) Layers
3) 2D
4) Compositing
5) An efficient representation for data that takes advantage of the
above, and allows efficient encoding of scale, rotation, translation and
depth for objects and their children.

There is a useful concept that I think needs to be kept in mind in
graphics:

The fastest way to do something is to not do it. This is a comment on
the general way in which people should implement graphics primitives
nowadays. Why copy something when you can just read the data from the
new address?

Similarly, we need things to layer over other things, but we don't need
perspective correction. The Z axis implies visibility only, not scale,
and we can encode that information without requiring Z values on each
input polygon.

Similarly, we don't need texture mapping. Sure, we need some way to
represent rectangles of pixels, but use the word ...
From: Timothy Miller
Date: Friday, May 12, 2006 - 8:11 pm

I see your point.  But keep in mind that yours is only one opinion.
It might be the only right one, but you're coming here a significant
length of time after "3D" was a foregone conclusion.  Thus, you have a

There are a lot of things that can be implied by this.  Are you saying
that there is more than one alpha value per pixel?  Are you saying
that there is more than one pixel in the framebuffer per pixel on the

That's not accurate.  I came out of the gates suggesting a fast 2D



You know, sowing the seeds of doubt is hardly a good way to help a
project like this succeed.  If you think there's a problem, help fix

My reasoning here is that everything you described is something that
is supportable by the "3D pipeline" that we had defined.  I make no
claim that this design is an optimal one!

One of your obstacles is that you've not yet given a frame of
reference for this new and improved idea you say you have.  What you
might want to do is have a look at the OGA model and point out
specific examples from its design that are unadaptable to a better
design.

I have a feeling that a better design would have at least a
superficial resemblance to the design we've already spec'd.
Therefore, it makes a good frame of reference for describing a new
design.

Also, you've made statements that you believe that 3D isn't
appropriate.  Ok, fine.  If you're right, then it shouldn't be too
hard to convince me with solid logical argument.  I have a history of
changing my mind in the face of arguments that run counter to my
preconceived notions.

Tell me why it's not useful to support an OpenGL-like 3D rendering pipeline.

Describe to me your alternative and explain how it meets our needs better.

Tell me how I'm going to sell this new design to a buzzword-driven
market that expects everything to be 3D whether they use it or not
(something I've seen in ATC requirements specs more than a few



Fair enough.  So if we can add perspective correction cheaply enough,

Well, I kinda ...
From: Jan Knutar
Date: Friday, May 12, 2006 - 9:02 pm

My guess is that the 2D support for OG's engine will be ready long
before the OpenGL drivers are, so Ray might get what he wants by
not upgrading to then newer drivers with 3D... ;-)
_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: Ray Heasman
Date: Saturday, May 13, 2006 - 10:12 am

I will reply with more in this particular thread later, but I want to
make it clear that I am not saying I have a better idea.

I'm saying I have serious doubts about the way things are going. I'm
saying "The Emperor has no clothes", not "I have the Emperor's clothes".

I'm not trying to just dump on the whole project, but I am extremely
dubious about the direction things are going in and I am trying to
explain why there is a problem. I am trying to air dirty laundry and
make everyone re-evaluate where we are.

One of my points is that I think the current target is simultaneously
too similar to the other stuff out there and too complicated to be a
good first project. Complexity is a cost, not a feature.

I do have an idea. It's weird and purposely "out there". I'm not going
to bring it up now, because I'm not claiming that it's the answer to
OGP's problems. I don't want a discussion of my idea right now, but a
discussion of where OGP is today. I WILL put forward my idea later, but
please bear in mind that I am not claiming it as a solution. It's just
"different", and I hope that it might interest people more than a copy
of everything else out there. I only started bringing it up, because I
had to reply to your comments about 3D pipelines.

I'll be replying to the other emails in this thread shortly.

Cheers,
Ray


_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: Timothy Miller
Date: Saturday, May 13, 2006 - 1:06 pm

You should feel lucky I'm not Linus.  :)

Geek psychology doesn't take well to people who complain a lot but
don't contribute something better.  You either need to provide solid
arguments or an alternative design that is demonstrably superior.  You
obviously have something in mind, so spill it.

Also, if you go too long without contributing viable alternatives,
people are going to start assuming that you're a shill from one of the
other graphics vendors who feels threatened and wants to poison us

Surely, we do not want to delude ourselves into thinking that
everything about what we're doing is optimal.  But I don't think any
of us feels like we have a solid handle on the future of things here.
If OGD1 were the only thing we ever produced, we'd still be going a
long way towards making it easier for hobbyists and FOSS enthusiasts

You're dubious because you feel that we're getting caught up in a
narrowly thought out plan and we're going in the wrong direction.  You
think we're being brainwashed by "OpenGL" and "3D".  Ok, I get it.
We've been working on a "3D" design, while what you're asking for is
something like a "2 1/2 D" design.  Whatever.  Who gives a crap what
you call it.  The things you've asked for, as far as I understand
them, are either special cases of things provided in so-called "3D
engines" or a minor generalization of such things.

I'm not the world's top hardware designer, but I do have SOME sense of
how much logic one thing or another is going to require.  You haven't
convinced me that we should do any thing more than look over our
existing design and make sure it's general enough to do all of the
things you think it should do while at the same time considering what
features could be removed because they're not helpful.  Don't get
distracted by the fact that we call something a "shader" when it's
just a generalized source image fetcher.

Exactly HOW we design it is arbitrary.  Any number of different
approaches can be taken with similar performance and ...
From: Nicolas Capens
Date: Saturday, May 13, 2006 - 1:29 pm

Hi Ray,

I would like to say that I completely agree with your view that 'The Emperor
Has No Clothes'. About a year ago, if I got that right, I was very excited
about the project and wanted to help actively. So I put forward that we
needed a 'vision', a.k.a. 'elevator pitch', a concise description of the
problem, the solution, and the strategies to make it a reality. This created
a slightly heated discussion, ranging from "we already know exactly what we
want and how we're going to do it", to "I need features XYZ as well" and
"only solution ABC will work". So clearly nobody really knew what the
project was about and it had already attracted a lot of people with big
wishes and the wrong ideas. A vision statement appeared on the Wiki but it's
more like a solution in search of a problem.

Frankly, the situation hasn't improved much.

In fact, one of the fundamental questions raised a year ago still exists: Do
we really need open-source hardware to solve the actual problem? As you have
indicated as well, it is very much a software problem. Hardware can solve
ONLY the performance aspect of the problem but that's just a fraction of the
work (not underestimating the complexity of hardware design). What we need
(first) is a complete software infrastructure, from high level GUI API to
2D/3D API, to O.S. interface, to kernel, to driver, to device emulator.

I'm a software rendering nut, with experience in embedded devices, and I'm
convinced that a good emulator and all the layer of software on top of it
would already make a huge difference with today's situation, completely
solving the problem of not having open-source drivers. The only issue
remaining is performance. But CPU's are getting faster by the day and GUI
work isn't that computationally expensive anyway, so emulation is acceptable
and it's the fastest way to get the application programmers started. The
hardware can follow later, which will be much easier to design because at
that point we know exactly what it needs to be ...
From: Timothy Miller
Date: Saturday, May 13, 2006 - 8:03 pm

Actually, what you're suggesting is an excellent idea.  I developed a
software model of OGA.  How about we take it from another direction.
We don't know exactly what needs to go into the design, but we can
figure it out empirically.

Start by making up a set of rendering features (forget "2D" and "3D"
and start with "stuff we need").  Develop a DDX, a kernel driver, and
some user-space pseudo-device that everything talks to and which
pretends to be this piece of hardware.  It can talk to any existing
graphics card whose framebuffer we can init and mmap.

Instrument the heck out of it and profile it.  From this, we'll figure
out which features are most performance critical and which are not.
We can consider tradeoffs between software rendering (in the DDX) and
hardware rendering (in the simulation of the hardware) and estimate
relative performance, etc.

As we're going along, we need to still think like hardware designers.
Break things down to "primitives" and "attributes".  Primitives
correspond to high-level operations, and attributes correspond to
variables like colors and coordinates.

When OGD1 is ready (which it probably will be before the above is
finished), we implement a bunch of this in hardware and try it out.

If we discover that we have room left over, we can revisit some of the
ideas we threw out and see if it won't hurt to include them for
"future proofing".

Note that we figured out a lot of the math when working OGA, so borrow
liberally from the model rather than reinventing the wheel.  Same goes
for software rendering parts of X11 (cfb/fb/mfb/mi).

Get in tough with Keith Packard and tell him that we're reevaluating
our direction and that he can get essentially any sort of feature he
and his colleagues with X.org could want.  What do they need?  What do
they want?

Since the focus right now is getting OGD1 finished, it would certainly
not be an unwise use of time to reinvent OGA while it isn't in the
critical path.  Just keep in mind that it needs to ...
From: Dieter
Date: Sunday, May 14, 2006 - 3:54 am

What we have today is a documentation problem.  We probably don't need to
know the gory details of every single transistor in a graphics/video chip,
but we do need to know how to write software for the chip.
_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: Terry Hancock
Date: Monday, May 15, 2006 - 7:15 pm

We *NEED* "open hardware": i.e. hardware for which documentation
is readily available to make software drivers for it.

But I *WANT* that to be "free hardware": i.e. hardware for which the
design is published under a free-license. This is future-proofing: if
the original manufacturer stops making the card, someone else can
fill the need.  In practice, this tends not to need to be used because
the buyer confidence in a future-proof product is such that it increases
the perceived value of the product, making it very successful, so that
the company doesn't need to discontinue it (or not until something
much better comes along, at least).

Also, you have to realize that free hardware is always a matter of
*degree*:

1) Do you need to know the entire engineering process behind each
capacitor or resistor on your circuitboard?  NO: because capacitors
and resistors are replaceable commodity components; you only need
to know their ratings (3 or 4 numbers); there are loads of suppliers;
and there is no danger of them becoming unavailable.

2) Do you need to know the design of chips?  Well, maybe. It depends
on how commoditized they are.  74xNN chips are ubiquitous; there
are free-licensed designs for them; and loads of substitutable
components -- so who cares? Use whichever brand is cheaper. But a
proprietary ASIC or CPU is something that can render a free-licensed
adapter design useless if that chip should be withdrawn from the
market.

So ... 'free hardware' is a selling point. But I also acknowledge that
a company needs to protect it's proprietary edge if it is investing in
card or chip production. There are a number of well-defined strategies
for implementing that balance though: license-delay schemes, proprietary
enhancements (but with a solid free-licensed reference design), etc.

Cheers,
Terry

-- 
Terry Hancock (hancock@AnansiSpaceworks.com)
Anansi Spaceworks http://www.AnansiSpaceworks.com


_______________________________________________
Open-graphics mailing ...
From: Rogelio Serrano
Date: Monday, May 15, 2006 - 7:30 pm

You have to remember that the first pc was totally open. And a lot of
people earned a big pile of money.

-- 
www.smsglobal.net SMS Global Ltd Short Message Service For Seafarers
_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: Hamish
Date: Friday, May 19, 2006 - 3:22 pm

Yep. WIth published sources etc. I think I still have a copy of the tech ref 
for the IBM PC. I learnt a lot from that code. Including the ability to see 
WHY things failed when they did & why not to pass certain values to bios 
routines.

H
_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: Dieter
Date: Wednesday, May 24, 2006 - 3:13 am

And also remember that the Apple ][ was open and sold well.
The Mac was closed, and sales fell off.
_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: Jack Carroll
Date: Tuesday, May 16, 2006 - 9:45 am

You'd be surprised.  About 10 years ago Allen-Bradley quit making
carbon composition resistors, because sales were petering out in the face of
surface mount assembly, and the production machinery was completely worn
out.  The Defense Department went nuts and tried to put a stop to the
shutdown, even offering to buy the machinery, because carbon comp resistors
have the unique property of being able to handle heavy short-term surges
without a lot of parasitic inductance.  That's key to building electronic
subassemblies that can handle ESD, lightning surges, and EMP.  No luck,
Allen-Bradley dropped the line anyway.  Eventually a couple of companies in
the far east started making carbon comps, but they're not nearly as well

	Not necessarily.  Some competing 74HC designs with the same part
number have different internal logic designs, which can affect propagation
delays, setup times, and the test vectors you need to use if you want to
detect hardware failures.  That's important in some safety-critical designs,
where the regulatory agency requires that a failure result in a safe
shutdown within some hard time limit, like 4 seconds.
_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: Hamish
Date: Friday, May 19, 2006 - 3:21 pm

At the risk of being shouted down, I say BULL.

When was the last time Intel, AMD or IBM, SUN etc released a CPU that had no 
register level description? Never. That's when. Because people expect to be 
able to cut code to run on them. 

For some strange reason the graphics vendors have got into their heads that 
somehow they're so much more special than the CPU vendors when all they're 
really doing is producgin a specialised processor that runs through & 
performs the exact same thing as a general purpose CPU (i.e. follows 
instructions & peforms some memory alteration because of them).

There is no need or defense for vendors to keep their hardware interface 
secret. At the very most I'd forgive them for doing something like Intel with 
their wireless (802.11) chipsets like the ip2100 and ipw2200. 

All they need to do is build a chip with an open & documented interface. Who 
cares HOW it does it, as long as it does what it says on the tin... Keeping 
secrets seems like it's more to protect themselves from having their faults 
known than anything else.

(Sorry. Shouldn't post when I've been drinking I know). But this thread is 
gettign annoying. If you don't like the OGD, build your own competing product 
& sell that. Heck maybe two new products would be enough to make Nvidea & ATI 
realise we're not quite a thick & ham fisted as they seem to think & can 
really be trusted to know & see the code to interface to their chipsets.



H
_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: Terry Hancock
Date: Sunday, May 21, 2006 - 6:55 pm

Hmm. To which bit?

The point I was making here is that *open hardware* (well-documented
interfaces) is a requirement, but *free hardware* (completely documented
implementation) is not.   OTOH, free hardware *is* a selling point -- given
a choice, and a price which is not extraordinarily high, I'll expect to pay
more for that privilege.  But I see it primarily as "future-proofing", so if
the information is guaranteed in some way to be published in 3 years, that
works about as well as immediate publication for me (for me, the issue
with delayed publication is not the delay, but the doubt -- will the company
follow through on that promise?).

I'm not in the business, so I can't honestly judge the viability of 
publishing
your complete implementation right away.  If there's a strong reason to
keep enough secret to recoup costs (and a reasonable profit) before the

Ah. Then you actually agree with what I said.

I would classify that as "open", not "free".  "Free" hardware means
I could (assuming I had a chip fab, surface mount oven, and skills
I don't have ;-) ) build the product myself from the available 
documentation.

"Open" means I've got all the information needed to use the

Heh. Probably not ... always gets people into trouble. ;-)


Well, I can't speak for anybody else, but I'm personally talking about
the OGD project. I'm saying that if Traversal Tech needs to delay
implementation design publication, I can live with that (but to be honest,
I was until quite recently confused about the status of the project and
had "Traversal" and "Tech Source" confused).

OTOH, since OGD has become a 100% community project, it seems
unlikely that such a trade is necessary, so my point is probably moot
anyway.

Cheers,
Terry

-- 
Terry Hancock (hancock@AnansiSpaceworks.com)
Anansi Spaceworks http://www.AnansiSpaceworks.com

_______________________________________________
Open-graphics mailing ...
From: Timothy Miller
Date: Monday, May 22, 2006 - 4:39 am

Actually, it's a double-edged sword.  Without putting GPL on the RTL,
I can't get enough community support, but many people who would buy
our products would shy away from them on the grounds that someone may
legally copy our design and put us out of business.  A vendor need
staying power, and it's hard for them to have that when they "give
away" every detail.

Like I have said, I'm doing what people asked me to do.  But if that
is the cause of Traversal going out of business (as opposed to a
myriad of other catastrophes that are more likely), then they'll have
proven themselves foolish and shown the GPL to be not the gospel they



We did get some valuable help with OGD on the list, but unfortunately,
we don't see to have many PCB designers.  This is why we haven't
published the artwork and won't until we have the time to spare.
_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: Jack Carroll
Date: Monday, May 22, 2006 - 8:46 am

IIRC from previous discussion, the OGD1 design will be fully
published right off the bat.  It's the TRV10 ASIC that will have some
portions of its internal design kept private for some period of time
necessary to meet Traversal's essential business needs.  And I think
everybody eventually came around to the realization that it's the best deal
we're gonna get, and we need to charge ahead with that issue settled.
_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: Hamish Marson
Date: Monday, May 22, 2006 - 9:41 am

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1


Keeping the internal design private for 'a while' is (IMO) fine... As
long as the interface is open & well known (And in order to be compat
with OGD it has to be) and does what it says, I can't think of any
objections off hand...

Just like a CPU (probably my favourite analogy)... AMD & VIA create
new x86 CPU's without problem (Admittedly Intel would probably rather
they didn't), but this is good... Imagine what we'd be stuck with from
Intel CPU division if they didn't have competition like that...

H
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.2 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFEcenJ/3QXwQQkZYwRAtItAJ946TLrLHa7GhPRyfLcEKjecjApagCePHXE
PPetIX658hZrlDe6XxPsGJk=
=EOtj
-----END PGP SIGNATURE-----

_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: Dieter
Date: Wednesday, May 24, 2006 - 3:51 am

Why would the possibility of a copycat product make customers shy away?
They would then have a 2nd source.  Having a 2nd source used to be
considered a good thing, often considered essential.

If copying a free/open design is such a slam-dunk business plan,
why isn't Microsoft selling MS-Linux or MS-BSD ?
_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: Timothy Miller
Date: Wednesday, May 24, 2006 - 1:30 pm

Second sourcing is fine for the customer.  But if it puts the
designers out of business, you only get one chip.  Who's going to
design the next one?

Take a moment to reflect on the history of the OGP.  Between when we
started in October of 2004 and now, how much hardware have we sold?
How much have we DESIGNED?  Now imagine what things would be like if I
decided that I had better things to do with my time.

The only way we'll ever be able to put out new hardware at any kind of
reasonable rate is if I do this as my full-time job.  I'm creating a
business out of this purely for pragmatic reasons, those being that I
would like to actually manufacture some real hardware, and this is the
most effective way I can see to do it.  If someone makes it impossible
for me to conduct business, then I'm out of a job.  At the moment, I
have the uncertainty and hope for the future pushing me along.  I
dream about people being able to buy open-architecture graphics
hardware so we don't have to put up with proprietary drivers anymore.
If I could know for certain that this was never going to work, I
wouldn't waste my time.  If I produce a product but I can't sell it,
then that uncertainty and hope disappear.


For Microsoft, that would dilute their business model.  The more they
support an alternative OS, the less control they have over the world.
They would be eliminating the one thing that keeps them a the top:
vendor lock-in.
_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: Dieter
Date: Wednesday, May 24, 2006 - 6:45 am

The developers and end-users need the thing to be well documented.
The business wants protection from competition using that documentation
without paying for its creation.  This is exactly the problem what
copyright and patent protection were invented to solve.

So... maybe what you want here is a conventional copyright, rather than
the GPL, the so-called "copyleft".  Or perhaps a conventional copyright
that automagically converts to GPL after 'x' period of time.
_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: Timothy Miller
Date: Wednesday, May 24, 2006 - 4:52 pm

Whenever I suggest this, GPL zealots flame me into submission.  If I'm
going to market to Free Software users, it appears that I have to
appease this very vocal minority.  True, most of them don't understand
the business issues, but they cause me so much bad PR that it's not
worth my time to resist.  It's a Borg thing, I guess.

The irony is that I'm a GPL zealot and have always intended to release
the whole thing under GPL eventually.  But that doesn't seem to get
through, somehow.  :)

However, in practice, my plan is exactly how you described it.  I will
put a conventional copyright on it that converts at a later time to
GPL.  And if I can get a law firm to hold onto it pro bono and release
it for me at a later date, I'd be happy to hand it over to them.  I
would like to do this as a statement of good faith that I'm not going
to go back on my word.
_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: josephhenryblack
Date: Thursday, May 25, 2006 - 3:07 am

One point of difference is you have the code as a dual license. 
Competitors will only have access to GPL code.
Because your company has built trust, only you will be able to offer the 
dual license.
jb

_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: Timothy Miller
Date: Wednesday, May 24, 2006 - 4:54 pm

That is absolutely true.  Only Traversal has full rights.  And there
may be a substantive market for the IP for this thing.  But that still
doesn't stop someone from legally putting me out of business.  Trust
doesn't always mean much in the face of a 30% difference in retail
price.
_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: Tim Schmidt
Date: Wednesday, May 24, 2006 - 9:10 pm

That brings up an interesting thought...  Timothy, have you considered
Traversal as an IP-only design house?  Something akin to the ARM
folks, but with designs released under the GPL.  That way, the
community could help with design work, others could shoulder the
burden of production costs, and Traversal could sell IP-rights to
folks who want to make modifications _and_ keep secrets (which could
be a substantial market if we're talking integrated graphics - the
entire rest of the 'northbridge' at least).

Just a thought.

--tim
_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: Timothy Miller
Date: Thursday, May 25, 2006 - 4:50 am

I have thought that once we have the IP ready, we can license it to
chip vendors and work out a financial deal for us to both make money
from it.  We can then have multiple vendors, etc.

The thing is, I think someone mentioned that Bitboys tried this and
were rather unsuccessful.

I expect that when OGD1 prototypes have photos on the web, we'll see a
lot more people taking us seriously.  People like to see something
tangible.  A lump of Verilog code is not very tangible.
_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: Tim Schmidt
Date: Thursday, May 25, 2006 - 11:23 am

Heh...  bitboys.  Without being associated with them, I think they
created their own problems.  Each successive round of hype coming out
of that company placed their supposed designs at least anohter year or
two ahead of anything else on the market.  Eventually they were
touting designs that would rival today's GPUs if they'd ever existed
(I remember talk at least of 16Mb of embedded DRAM).

Traversal won't have that problem...  OGA will feel...  hmmm...
slightly dated?  Which is fine so long as it satisfies a need.  And in

Sure...  What all did the ARM folks offer (besides the Verilog, HDL,
or whatever)?  Perhaps the community at large could prepare some of
the nescessary materials given the GPL'd Verilog.  That would give
Traversal an added (possible) revenue stream with minimal extra
effort.

--tim
_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: Timothy Miller
Date: Thursday, May 25, 2006 - 11:50 am

You have a point.  Unrealistic hype doesn't help one's credibility.
Of course, it's possible that many think we're already guilty of that

I'm willing to work with anyone willing to work with me. :)
_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: Hamish Marson
Date: Monday, May 22, 2006 - 9:49 am

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1


The proprietary bit... mentioning proprietary means to me there's a
hidden undocumented interface to talk to the sucker & the un-blessed


Yeah. I see now we're on the same wavelength. As far as what we expect

Only for the ASIC IIUC. But that's fine as long as the ASIC just
implements an open interface, & does it correctly, who really cares
exactly how it does it... (Although I do believe like DRM it's only
the end user it affects. If someone wanted to copy it badly enough
they'd slice it open & duplicate it. Like the pirates apparently used
to do with arcade machines in the 80's & 90's.

Having said that if Traversal made an ASIC that implemented the OGD
register level interface & kept the internals secret forever, then as
long as they hadn't broken copyright by using someone elses code
internal to it, who's to complain? Mind you at that level it's no
different from Via or Intel chipsets is it? The openness is the
differentiation between them & if it's LGPL'ed that has the advantage
that a competitor can't just use the code & build their own & sell
Sigh... Depending on price & speed (And company funds of course) I'll
be happy when the OGD1 gets released... Do we have a date yet? I don't
remember seeing a recent timeline. Maybe I just missed it.

H
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.2 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFEceuo/3QXwQQkZYwRAk4qAKCHdSUUEEqsGgl33vmN7nUSvwHuogCfe2+w
IP05aRGXGupUtEvZikj1lio=
=P5vc
-----END PGP SIGNATURE-----

_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: szefirov@ot.ru
Date: Tuesday, May 23, 2006 - 1:26 am

Then they will be locked into predefined architecture and will take path 
of Intel or AMD hacking around unforeseen limitations.

No way they will do it if they are smart.

_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: Hamish Marson
Date: Tuesday, May 23, 2006 - 5:26 am

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1


Not sure what you're getting at... The interface for an x86 CPU is the
instruction set. AMD don't seem to have a problem innovating within
these parameters. (e..g AMD64 being the arch that has gotten around
the 'unforseen' 32bit address limitation).

Hamish.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.2 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFEcv9Y/3QXwQQkZYwRAqGmAJ9iMGCavt/lxKWl4YNvEUKl/Ts0pgCgjvZU
sbOPt7RDsWGuLrc+JPoTx4U=
=924Q
-----END PGP SIGNATURE-----

_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: szefirov@ot.ru
Date: Wednesday, May 24, 2006 - 2:01 am

RISC instruction set has no x86-specific problems, like 
accumulator-based integer arithmetic, stack-based FPU and large decoder.

I think that by locking the interface, and very specific interface like 
instruction set architecture, Intel locked itself (and its followers) 
into the trap. They now need to spend energy twice - first for 
innovation and second for soldering innovation and legacy.

By changing inteface to better suit the implementation (as RISC 
designers did) you reduce energy spent to develop something new. By 
locking inteface you lock out a good part of you total energy.

That's why none of the AIT and NVidia will open their intefaces or agree 
on open one.

_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: Timothy Miller
Date: Wednesday, May 24, 2006 - 4:50 am

That was the 80's.  Even now, RISC is somewhat passe in academic
circles, because of its own inherent drawbacks.  For one thing it has
code size issues that people would like to overcome.  But the bigger
problem is this:  When RISC processors were first developed, they
tailored the instruction set to the underlying architecture, which
made it very efficient.  But some of the design decisions that made
sense then (like branch delay slots) became a liability later when
they decided to extract more performance using superscalar and
superpipelining techniques.

Today, if you want to design a fast processor that's special purpose,
the favored approach seems to be VLIW, although that has problems
worse than RISC.  But when it comes to general purpose processors,
we're seeing that the translation from the ugly x86 ISA is becoming a
smaller and smaller part of the logic on the chip.  The more compact
instruction set requires smaller instruction caches for the same
performance, with few of the drawbacks, because the decoder can be
smart, combining and splitting x86 instructions as necessary.

Back in the 60's and 70's, the approach to designing processors was to
develop an instruction set and then design hardware around it.  The
result is things like the VAX which has completely orthogonal
addressing modes, which is a total waste since only 3 or 4 of them
actually see much use.  In the 80's, there was a "revolution" of
thought in that area, where instruction sets were designed around the
hardware.  Today, with superscalar and other sorts of multi-issue
super-pipelined designs, we're starting to return to a more abstract
view of instruction sets.

In my opinion, the holy grail right now would be an instruction set
that is based on profiling of thousands of existing applications,
taking the top few percent of instructions and filling in the rest for
completeness.  (Since the apps would be biased by the architectures
they were compiled for, this would have to be an iterative ...
From: josephhenryblack
Date: Wednesday, May 24, 2006 - 6:06 pm

Profiling... that rings a faint bell - szefirov posted some profiling 
with his 'Partial dataflows for pixel and vertex shaders' post.
I think he was doing an analysis of shaders on DirectX SDK..  Is this 
what you are suggesting for OGP?
jb
_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: Timothy Miller
Date: Wednesday, May 24, 2006 - 1:12 pm

Well, I was talking about CPU instruction sets in general.  But in a
future OGA design, we will probably want to have programmable shaders,
and we'll be doing this kind of profiling and iterative design.
_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: Ray Heasman
Date: Saturday, May 13, 2006 - 12:49 pm

Well, I have been doing embedded development (hardware, firmware, HDL,
circuit design and software) in various fields for around eight years
now, and this is the way I would see it today:

I have to design a device and I need some kind of graphical output. Ok:

1) If I am running am embedded windows application, I can use a
proprietary chipset and its drivers. Done.
2) If I am running an x86 CPU, but not any well defined OS, I can use
whatever is in the support chipset, in VESA mode.
3) If I am running an embedded x86 CPU, and it has an integrated
framebuffer, I use that.
4) If I am running an embedded non-x86 CPU with an integrated
framebuffer, I use that.
5) If I am running an embedded non-x86 CPU without integrated
framebuffer, I will either:
  A) change the spec to use one with integrated framebuffer
  B) switch to an x86 processor
  C) sign the necessary NDAs with a company to get access to programming
information for a proprietary chipset, and program it myself.
  D) (Not a real option today) use an open chipset that is well
supported and program it myself and/or use open source libraries.

Given a framebuffer that I have to program for, I will want the
framebuffer to be as simple to deal with as possible.

i.) If I am doing boring UI stuff with limited input (say for example, a
GPS navigation map), I will use the simplest framebuffer mode available
for the task, program it and be done.
ii.) If I am doing something that requires video, I will use a chip with
a framebuffer that accepts YUV directly, and potentially has MDCT
acceleration or motion compensation. Once the task reaches a certain
level of complexity, it makes sense to use something supported by code
that does the job you need. I'd probably use one of the VIA processors
with a VIA supporting (CN400, say) chipset and ffmpeg or mplayer running
in fbdev mode. ie. No X.

So, there is a little wiggle room for an OGP chipset in 5C, because
inter-operating with any chipset is hard, and the support from ...
From: Timothy Miller
Date: Saturday, May 13, 2006 - 8:31 pm

Well, it wouldn't be a big deal to design a chip that was nothing but
a video controller, a host interface, and some memory logic.  Of
course, I'm not sure what would differentiate us from anyone else, but
early implementations on OGD1 are going to be just that, just to get

Yeah, but those questions don't make sense.  It has a "rendering
pipeline" that is capable of doing some stuff that people call "2D
acceleration" and some other stuff that people call "fixed-function 3D
fragment shader".  It uses minimal power when it's not rendering
anything, but more than if you didn't have it there in the first
place.

Keep in mind that this is designed for applications that would benefit

You don't "turn on DMA."  You send it commands that result in DMA.
You can access everything without using DMA if you want.  It's just

Yeah.  Just a translation between the host interface and the memory.
It doesn't matter what (PIO write or DMA read) that caused the data to


The legacy VGA emulation is off by default and only turned on when a






There's always going to be a bus.  It may not be a standard one like
PCI, but there's always some communication path between the CPU and
this chip.  It's either a bus or point-to-point.  But who's going to

Are you saying that it should behave like, say, a DDR-SDRAM chip?  It



Again, you're talking about some sort of custom bus interface.  How

There's always a communication path between the CPU and the support
chip.  We usually call such a thing a "bus" (even when it's on a

You'll need to clear up some of what you've said, because it doesn't
all make sense.  But I see your point about having a very simplified
interface.  These days, though, we don't design systems by taking a
68000 and wiring up RAM to it and and ROM and using 74138's to do
address decoding, etc.  Most things use some pretty standardized

Well, OGA isn't obviously wrong to me (yet).  I haven't made any
decisions to change it.  I just hate being wrong and therefore ...
From: Ray Heasman
Date: Saturday, May 13, 2006 - 10:29 pm

*sigh* Boy, you really missed the point. Did you do that on purpose?

I was trying to show you the way I would think if I was doing a design.

The really really _really_ important bit was the bit you didn't reply
to. You know, the part that showed that I had no compelling reason to
use your chip?

The bit about where I imagined an ideal world was written on the fly,
and showed what would be closer to what would be useful to someone who
really does embedded stuff. It was NOT a suggestion for what we could
do. It was an indicator of just how far off the mark the current spec is
for really embedded stuff.

I am saying over and over again: I CANT SEE ANY REASON ANYONE WOULD BUY
YOUR CHIP. I even explained how I would be thinking in that sort of
situation. I showed a bunch of different cases and showed how little
room there is out there for OGA for embedded designs.

Why would I use it when I could just use a VIA processor and a CN700
chipset? I get:

A) SHA, DES, AES at 20 Gbps.
B) A nice CPU that may or may not require a fan. My choice.
C) MPEG2, MPEG4, 2D and 3D acceleration.
D) FULL SOURCE CODE for everything. X drivers and 2.6 kernel code.

Never mind that most of the time (D) is irrelevant.

Why are you making this thing? Who will buy it? You claim it is for
embedded use, but I have been doing embedded design for a long time, and
I don't see any real reason to use it.

Desktop use? I have already explained that it will be more expensive and
slower than other things I could buy that will have open source drivers,
assuming you can find the money to actually get real silicon.

Tell me why I should care this thing exists. :-(

Tell me why enough people for it to be worth your while to do this will
care?

Cheers,
Ray


_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: Rogelio Serrano
Date: Monday, May 15, 2006 - 7:25 pm

Really? Im running on uclibc. I have simple graphics on framebuffer. I
dont want X. I am trying to write a bios for subsecond bootups into my
non WIMP graphic ui which is slow now because there is no available
open graphics card i can use any acceleration from.

I would love to buy this chip!

Now if someone can also develop an alternative pc architecture that
costs less and does not need a bios then that would be much better.

-- 
www.smsglobal.net SMS Global Ltd Short Message Service For Seafarers
_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: Ray Heasman
Date: Sunday, May 14, 2006 - 12:04 am

Good. My question is how many gates for that simple implementation? You
want to have something real ASAP, cheap. That means 50K, 100K gates
tops, and you have something within reach of release in a standard cell

I'm trying to tell you my first thoughts when I am doing triage on your
datasheet, assuming I know nothing else. What I am saying is "Oh look,
complicated stuff to ignore unless I have no choice. Hope I can switch

Er.... and those would be? Would they exist in an environment where I
wouldn't have already selected another chip or chipset? I did try to lay

Thank you, yes, I am aware of that. I am also aware of the fact that you
could have implemented things so that DMA was the only way to get
certain data fetched. If I'm looking at a new datasheet, that is the
sort of braindead stuff I have to check for before I decide to use a
chip. An example would be a CPU with a high speed synchronous serial
port that you had to poll in the CPU because they flubbed the interface

*shrug* As I said, showing how I would think looking at a new datasheet.
I would assume there are a bunch of memory mapped registers, but who



Um. It's really really application dependent. 3.3 is probably pretty
safe for non-battery embedded stuff. Anything less than that isn't very
standardised, and you end up with a power supply that has to supply 7
different voltages. It's a design headache and a significant source of
cost. Also, the lower voltages require higher currents, and its a real
pain having to supply high currents at low voltages with difficult noise
margins.

The last project I did the circuit design for was based on Xilinx
Spartan3, and it was a pain in the ass designing a PSU that would meet

And some sort of interface to the outside world, yes. You won't connect
the DAC pins directly to the connector. There will be impedance issues

Again, I wasn't asking you specifically.

I care because I don't see you having the upfront money short of a
miracle, and I would like to understand ...
From: Richard Smith
Date: Sunday, May 14, 2006 - 10:34 am

Seem to me Ray what you are thinking as  embeddedy is a bit below the
target for the OGA asic.  The embedded we are talking is the the

Have even tried to get these off-the-shelp x86 chipsets for a design?
If your aren't talking serious volume its really hard.

And in my experience with using these chips the support mostly
non-existent. Or worse the rep tells you there is support but by the
time you reach a real problem you already understand more about the
chip than most of the FAE's and can't find (or not allowed) anyone who


It works for me.  I have several designs where the OGA chip would work

I'm a LinuxBIOS developer.  While I think this would be useful in some
caes it, but doesn't really get around our space problem.  The point
you would want to go run the ROM is past the point where we need the
extra space.  Also LinuxBIOS wants to boot fast and if you leave the
legacy bios in there (to run the expansion ROM) you are somewhat back

This a possibility.  I have a design I'm working on now with a NIOS II
that is a display product.  We have a custom LCD controller in there
with it.  We have talked about replaceing the NIOS II with an ARM9.
The display controller is really simple.  Basically a DDR controller
and a FIFO for me to push data into the display ram.  Works for our
purposes but I find myself really needing some graphics type stuff
such as display to display moves or some composting between display
pages.

It would have to be _really_ cheap though.  This is all in a $15 altera part.

-- 
Richard A. Smith
_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: Ray Heasman
Date: Sunday, May 14, 2006 - 11:17 am

*nod* My experience is that support is always non-existent, for just
about anything. :-P No matter what you pay for or who you talk to, it's
not worth the money or time. You get any source code and documentation


*nod* OGP would need 10 customers like you to make a go of this,
ignoring NRE costs, which will still be huge. I hope I am too

Sure. Cell ASICs fit inside that bracket easily. I looked at having one
made around a year ago, and a 50K gate design was a $2.50/part in 10K
lots, I think, and NRE was quite reasonable. 200MHz was quite reachable
too, and the had onboard PLLs.

This is one of my problems with the OGA design.. I think it's too much
with too high NRE costs...

Cheers,
Ray




_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: Richard Smith
Date: Sunday, May 14, 2006 - 11:42 am

I'll be interested to learn what you find.  Last time I did that dance
was a 1.5 years ago.  I know some offerings from Silicon Motion have
surfaced and ATI reps some of their older mach 64 mobility designs via
Arrow.

-- 
Richard A. Smith
_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: Ray Heasman
Date: Sunday, May 14, 2006 - 11:49 am

Well, that would sound like very good news for OGP. What about the ATI
ES1000? They claim it's for embedded use.. you'd think they'd be willing
to sell it.

Cheers,
Ray


_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: Benjamin Herrenschmidt
Date: Monday, May 15, 2006 - 6:05 pm

If it's the one they sell as "rn50" nowadays, it's basically an M6
without the 3d pipeline.

Ben.


_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: Dieter
Date: Sunday, May 14, 2006 - 4:23 am

I think the word "embedded" is a poor choice for this.  I (and probably
Ray) think of embedded as things like a GPS, not a general purpose computer.


Support is easy.  Just get your VP to wave a million dollar PO in the
face of their VP.

What's that?  You don't have a million dollar PO?  No support for you.
_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: Ray Heasman
Date: Sunday, May 14, 2006 - 12:40 pm

Heh. You so work in the same industry I do. :-)

There is one company that has been an exception for me though: Atmel.

Atmel have dealt really well with me, and tried really hard to please me
and give me useful information. They included me in the beta for one of
their CPUs when it was still pretty broken, and did everything to
support me. Their ASIC people took code I gave them and compiled for one
of their targets to give me an idea of what would cause issues etc.,
when it was obvious that I probably wouldn't be able to go through with
the deal. I consider most things they have done for me to beyond the
call of duty. I guess it works, because I would work with them again in
a heartbeat. :-)

And on the other end we have Motorola. Ummmm. Enough said, I think. :-)

In the middle, TI have been fairly good, but are messed up enough
internally that their helpful attempts weren't as useful as I would
like.

_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: Timothy Miller
Date: Sunday, May 14, 2006 - 3:42 pm

I have no problem with the idea of trying to cram a simple 2D design
into a cheap FPGA and selling that as a complete solution.  That was
my ORIGINAL plan, in fact.  We can use OGD1 as the basis for fleshing
out those ideas.

Imagine fitting everything into the XP6 part on OGD1.  I don't know if
that's possible, really, but it would be interesting to try.

Minimum of what we need:

- Video controller
- Memory controller
- Host interface

Cheap things to add:

- Some format conversion (8-bit emulation, for instance)
- Simple bitblt engine (which gives us solid rectangle fill for free)
- Hardware cursor

Slightly more powerful but still relatively cheap:

- Trapezoid fill (subsumes bitblt and rect and adds triangles and lines)
- Fixed-size patterns (limited color tile and stipple fills)
- Planemasks and raster ops

I can keep adding layers on this, but you get the idea.  We do one and
see how big it is, estimating cost of various fabrication methods
(cheap flash-based FPGA being the preferred).  If there's room, add
something.  Lather, rinse, repeat.

I forget what the XP6 costs.  Perhaps someone here remembers.  It's
not very expensive.  But what would be the demand for a card buildable
on this?  Here's what it'd be like:

- Single head (DVI-I with analog and single-link DVI, no TV)
- One DDR400 ram chip (32 megabytes)
- 200 million pixels per second total memory bandwidth
- 32-bit pixels only
- Absolute minimal text-only VGA support
- No VESA support (due to the lack of VGA graphics)
- Acceleration only for bitblt and solid fill
- Not much room for off-screen pixmaps
- Maybe a hardware cursor

I'm not even sure this could fit in the XP6 we've chosen, although
there's probably a bigger (but more expensive) one we could use.
Usually, more integration is less expensive, but with FPGAs, it's the
other way around.  Two small ones are cheaper than one large one.  We
could split the design across two FPGAs for ...
From: Richard Smith
Date: Sunday, May 14, 2006 - 4:47 pm

How big and what features are in the video contoller?  I have what I
think is the above + a NIOS II and an I2C controller in a cheap
Altera.  (I think its an EPC2 but I'll have to look)  Like I said
earlier our "video controller" is basically a fifo and some logic that
writes the data into the DDR while not interrupting the frames clocked
out to the DVI chip.

We clock the NIOS at 66Mhz and using this I can throw up a 1024x768
image pretty fast.  You can see the redraw but its on par with a lot
of VESA screens I see.  I double buffer so its not much of an issue.
All the slowness is in the NIOS II.  If it was an 200Mhz ARM it would
be really fast.

Our "Host" interface is nothing more than about 10 32-bit registers
that show up in the NIOS IO space.  What kind of host interface were
you thinking?

How big is the XP6?

When doing high res video stuff >= 800x600 I think there may be an
opportunity for a simple video controller to go with the various
embedded cpus.  The sharp ARM and the XScale we have tested both fall
down at the higher video resolutions.  They use host memory for the
framebuffers so at the refresh of say 1024x768x60 large ammounts of
the memory bandwith is spent doing video.  And if you go off and make
the cpu do something invovled you can get glitches in your video
output.

What I don't know is how big the market for something like this really
is or if the next round of ARMs from various mfgs will fix the memory
bandwith problem.  Perhpas it only an issue with Sharp and XScale?  I
know that Atmel just released a newer ARM that claims 2048x2048 as its
max resolution.  I can't imagine that they use host memory for that
but maybe.

I do know that if I had such a chip and it was cheap (<=$10) it whould
have had a  _really_ good chance of ending up in our current display
product.

-- 
Richard A. Smith
_______________________________________________
Open-graphics mailing ...
From: Timothy Miller
Date: Sunday, May 14, 2006 - 7:25 pm

Even a relatively sophisticated video controller that supports
interlacing is just a handful of counters and some fifos.  For OGA, I
had some ideas about making a simple programmable controller that

Well, I was thinking more along the lines of a PCI controller.  But
you're right, there needs to be a register set to control things, plus


Well, if all you needed was something to sequence addresses and send

I think it's probably better for us to have our own RAM.  We just need
to make sure there's enough bandwidth for the max video mode we want


Well, you've given us something interesting to think about.  Of
course, of the FPGA alone costs more than that, we can't quite hit
that market, but perhaps we could get that cheap with some low-end
ASIC technology.
_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: Richard Smith
Date: Sunday, May 14, 2006 - 8:11 pm

Yes by all means have your own RAM.  Thats exactly my point.  And
exactly why we have a NIOS and a custom LCD video controller rather

The reason I used that number is because that is what our quote is for
getting the altera in quantity. So there's at least 1 FPGA that
doesn't cost more than that.  For us the chip would have to meet that,
be cheaper. or offer enough additional functionality that we would pay
the  extra for.  Our products will ship with an altera on them.

Would the DDR be inside the ASIC?  If so then that adds a few more bucks.

All I'm pointing out is that I've got something similar in a small and
cheap FPGA.  If you were to swap all the logic used by the NIOS II CPU
with video functionality logic I think you would have a pretty darn
nice video controller.  Well, at least it would meet my low-end
display needs.  I'm not sure my needs match the mass market though,
and at $10 you would need to sell a whole bunch of them to turn any
real profit.

-- 
Richard A. Smith
_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: Ray Heasman
Date: Sunday, May 14, 2006 - 7:05 pm

It would certainly make me feel a lot more comfortable that OGP will get

I like this idea. It's not flashy, but we'll always have something that
could go out the door if a customer appeared.

Just looking at the features you are talking about adding in layers, I'm
trying to imagine the kinds of things people want to do. I'm thinking
mostly custom GUIs, with some scrolling, buttons being "pushed" in an
out, but not a whole lot in the way of moving windows around. I think
scrolling is probably very important.

Here is an idea that has been done multiple times over the years. Why
not have a simple display description language so we can avoid copying
data?

The idea is that if we have spare bandwidth on the DRAM (enough to
compensate for frequent non-sequential address changes), then some sort
of simple structure could be used to represent the screen display, and
the RAM could be read out nonlinearly at display time. So, instead of
drawing a frame by reading a linear buffer, and competing with that when
blitting, we make the display counter hop around to find the data. This
would allow really cheap scrolling and could replace blitting a lot of
the time.

The display language could be as simple as "address, count" repeated
over and over, meaning fetch "count" pixels from "address". That would
allow scrolling any part of the the screen in any direction with
relatively few updates to the display list, or would allow replacing one
bitmap or framebuffer with another by changing some pointers.

If someone wanted an 1024x768 linear framebuffer, they could just have
one entry in the display structure saying "addr = x, count = 786432",
and treat address x as a linear framebuffer.

I haven't looked at DRAM for quite some time. Would the latency on


I'm not sure about desktop systems if it's just 2D and based on a $30
FPGA. I'm not sure how much the final card would cost. One "special"
feature could be enough of a differentiator, if I knew what it was. :-P

Maybe as a PC104 ...
From: Richard Smith
Date: Sunday, May 14, 2006 - 7:23 pm

Asiliant is dead.  And very sad too.  We used to used the the 69000
and 69030 in lots of stuff.  That was a great little chip.  But they
depended on a fab process that was phased out.  For whatever reason
Asiliant was unable to respin the chip on a smaller process.  So it
went EOL.

-- 
Richard A. Smith
_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: Timothy Miller
Date: Sunday, May 14, 2006 - 7:38 pm

Doing remapping is okay if you're full-screen, because you can remap
by scanline, but if we're going to remap at arbitrary points in the
display, the memory row miss overhead will kill us.  I think we're
better off just moving the data.  If the chip has a blt engine, it can
do that in parallel with the CPU, so it won't have much impact.

I remember messing with display lists on old 8-bit computers, but I

So, basically, we just have a video control program that skips the
video data pointer around arbitrarily and specifies arbitrary numbers
of pixels before the next command.

For each jump, you'd need two words in memory.  Naturally, you'd store
the display list in graphics memory, because it could get huge.  As we
add windows and things get denser, the program will get larger and
more complex, taking up a significant amount of bandwidth itself.  It
could easily get to the point where we'd have been better off with
just doing the copies.  Oh, and I'm not even counting the row misses

Horribly.  With these RAM chips we're using, a row miss will cost us
at least 55ns.  That's 11 cycles on the command bus or 22 cycles on


Isn't PC104 really horribly slow?  Still... useful for small embedded
systems.  On the other hand, the other gentleman made the point that
we're talking about high-end embedded.
_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: Dieter
Date: Monday, May 15, 2006 - 6:57 am

Would it be possible to split things up to allow an upgradable board?
A basic 2D board with a socket.  Want fancy 3D stuff?  Plug in the
extra chip.  2-3 years later plug in a new improved chip.
_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: Hugh Fisher
Date: Monday, May 15, 2006 - 7:28 pm

A lot of people such as Ray Heasman seem to have this idea
that "3D" = full OpenGL with hardware transform, lighting,
programmable shaders ...

This was discussed extensively at the start of the design
process. The OGD/OGC are *not* intended to fully implement
a complete 3D rendering pipeline.

What it is meant to do is 1. support 3D/OpenGL frame buffer
ops, in particular alpha blending, stencilling, and depth
testing; and 2. basic "stretch an image over a triangle/quad"
hardware texture mapping, not all the bump maps, normal maps,
and other stuff being done in hardware for the latest games.

This is more than required for classic X Windows or GDI, but
it is the minimum expected for Windows Avalon or the new X11
implementations like Novell Xgl and Red Hat AIGLX.

Note that the names given to these new X11 implementations
include the letters GL, meaning OpenGL. The X Windows authors
have already decided what hardware requirements they want
from the next generation of video cards. They want OpenGL!

X Windows is already being rewritten for 3D graphics cards,
so designing and providing a 2D only interface for the OGD/
OGC won't make adoption any faster and might even slow the
process down.

-- 
	Hugh Fisher
	DCS, ANU
_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: Ray Heasman
Date: Monday, May 15, 2006 - 9:35 pm

I was under the impression that the recent discussions about a shader
were done with the intent of including one on the chip, at which point I
considered how many gates we were talking about and my head exploded. I
tried to check on the wiki, but it was down.

That was part of the reason I was upset about 3D support. If we're
trying to get things into a limited number of gates, even texture
mapping is a waste, when just being able to scale a bitmap down would
probably be sufficient.

On the whole, I still see the idea of a mixed signal ASIC in a recent
process as being a pipe dream without some significant funding that
won't be coming from any of us.

I'm also really disappointed that there won't be a cheaper dev card to
play with. The current OGD design might be nice from a developer
convenience perspective, but it sucks from the "affordable to an FPGA
hobbiest that wants to dabble" perspective. Given how much time I would
have to spend on playing, I can't justify buying an OGD. I'd happily
settle for a cut down card that can crash my PCI bus if I screw up.
Second hand PCs are free for most geeks. I'd program it over a USB port,
from another machine, and be happy.

I have realised that my impression of what OGP is, is wrong. It's not an
open source effort to make something that lots of people can develop on
and play with. It's a company that has an open source policy and also
happens to have a mailing list. Traversal doesn't need everyone to have
one of their dev cards, even if the card is cut down, because it's not
the goal. Making something that will encourage lots of hobbiest
developers to do weird things is not the goal.

Don't get me wrong; I'd love to see open hardware out there. I hope
Traversal succeeds. I'll buy their stuff out of loyalty if it isn't too
expensive. I just think don't people like me constitute a market that
can be counted on, so there will have to be a reason for the average Joe
to buy it.

Judging from the questions that Timothy hasn't ...
From: Timothy Miller
Date: Tuesday, May 16, 2006 - 6:09 am

I thought it was pretty clear that the programmable shader discussion
was forward-looking, hypothetical, and something that's to be
experimented with on a small scale with the FPGA.  I did mention that
I'd be willing to entertain the idea of skipping a generation if it
were necessary, but that's only if it's necessary.

Also, more than once in this discussion, I referred to OGA as a
"fixed-function fragment shader".  That means it's not programmable.

But you also said you wanted rotation.  If you have scaling and
rotation, then you have all the hardware you need to do arbitrary
distortion.

The only texture feature we have that is "advanced" is MIP mapping,
but I intend to implement that with a relatively simple state machine
that does sequential fetches, thereby drastically limiting the

We've had ASIC vendors tell us we could do this.  I don't know HOW
they mean to do it, but if they can, we'll use it.  Remember that many
ASICs are pre-fabbed.  All the silicon is done and the first few
layers of metal.  When ours is produced we only need masks for the
last few layers of metal.  If they've got blanks with DACs on them,
GREAT.


You've got to be kidding.  Aside from one or two products that have
ancient and very small FPGAs on them, OGD1 is dirt cheap.  If you
compare it to something even remotely comparable in terms of features
and logic area, it's a steal.


There may be some room for non populating some parts, but it probably

This is exactly opposite of the truth.  OGP started out as a project
at Tech Source.  They decided to drop the project, so I was left with
two colleagues and the OGP list.  Going it alone, I needed a name and
a way to conduct business on my own.  Traversal is just a front for
the OGP.  Companies don't do business with the Linux Kernel Mailing
List, but they DO do business with OSDL.  Traversal is a way to
centralize business.  Of course, being a business, it has to make a
profit, and we may find it necessary to work on projects not ...
From: Dieter
Date: Sunday, May 14, 2006 - 4:14 am

This sounds very very useful if there is some way to do it without
using up a PCI slot.  Only way that comes to mind is a combo board

Too small?  The firmware on my boards has room for lots and lots of

This sounds promising.  Add a RS-232 port.
_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: Dieter
Date: Sunday, May 14, 2006 - 3:49 am

How much does adding useless eye candy hurt things?  Transistor count?

What do you recommend?  ATI doesn't support sync-on-green.  Nvidea
drivers don't work.  Other brands?  Almost never hear about anything
except ATI/Nvidia.  Need open-source (not binary-only) drivers for at
*least* the BSDs and Linux.  Hardware decode of mpeg2ts, hardware scaling,
High quality s-video out.  DVI (preferably dual-link) or HMDI for the future.
The possibility of calibrated color if I decide I need it.  No fan.
The ability to see what the stupid firmware wanting 640x480 is printing,
using a fixed-freq or limited-multisync monitor.  (scan converter?


Given that FPGA is expensive and power hungry the app had better be very
useful or the number sold will be very small.  If the number sold is small,
the profit per card needs to go up to pay for development/fab and to fund
the ASIC.  This was discussed a few weeks ago.  Seems like a long shot to
me, but I don't have insight into this market.
_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: Ray Heasman
Date: Sunday, May 14, 2006 - 12:13 pm

I'm not sure how much a shader adds, but if we want to get something out
there soon, and for cheap, that means a limited number of gates and
little or no mixed signal component. That might not be possible at all
in the desktop arena (people will want their analog outputs).

In the embedded arena, it might not be that bad to have just digital
outputs, and it could be done for an order of magnitude less money than
something that is too big to fit in a cell ASIC and that requires mixed

Well, if OGP had the sort of lock that Intel and Microsoft have on their
industries, along with attendant network effects, I think you would have

This part isn't talking about market. It's talking about generating the
kind of excitement and immediate usefulness that means people want to
play with it and will hack your code for you. It sounds like Timothy
isn't depending on that - I think he's just hoping to take advantage of
other open source companies rather than general excitement and
development work in random open source developers.

Cheers,
Ray

_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: Erik Hofman
Date: Monday, May 15, 2006 - 1:10 am

Well, what got me excited in the first place wasn't the idea of an Open 
Graphics chipset but the idea of an Open company like Transversal. 
Everything happens in the open with this company. At the time I might be 
interested in one of their products (I'm not at that point yet) I know I 
will have the possibility to at least convince them to include something 
that *I* need and not only stuff that generally is considered useful.

Erik
_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: Terry Hancock
Date: Monday, May 15, 2006 - 6:59 pm

But, those developers wasted their time re-writing support
for cards that darned well ought to be available. I  would
prefer to see them spending it on something more useful,
like maybe porting SDL to the new PS3 Linux platform so
it will run PyGame games that I write.

I know that it doesn't exactly work like that, but time-wasted
because of some twits hiding their specs annoys me,
A factor of three is pretty good; entrepreneurship is always
risky; and I think you're underestimating the odds when one
of the "business relationships" Timothy is talking about is
probably his current employer, who is apparently pretty
supportive of this project.

Cheers,
Terry

-- 
Terry Hancock (hancock@AnansiSpaceworks.com)
Anansi Spaceworks http://www.AnansiSpaceworks.com


_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: Peter Brett
Date: Saturday, May 13, 2006 - 1:36 am

I need all the things you need, and I need 3D.  Specifically, OpenGL.  For the 
following things, all of which require OpenGL:

- CAD (e.g. ProE's features):
  - Solid modelling/moulded parts
  - Sheet metal parts
  - Antennae (some of the latest tools show the generated 
    field in OpenGL)
  - Mechanism design/animation
- Open-Source 3D art modelling (Blender, etc)
- Playing Open Source games (Tuxracer, Quake I/II/III-based stuff, Cube...)

And I want my 3D card from a vendor who does more than pay lip service to 
support for free operating systems, and provides proper documentation, so 
that the open source drivers don't suck.

I also want the ASIC product for incorporation into embedded systems.  I can 
think of many applications for such a product.

But I don't need all the latest per-pixel shaders, blah blah blah that the 
latest ATi/nVidia cards boast about.  OpenGL 1.0 is more or less enough 
(well, maybe there are some 2.0 features that I need, but I can't think what 
they might be).

I can't afford an OGD board.  But I sure as hell will buy a OGC if and when it 
arrives.

Peter

-- 
Quake II build tools: http://peter-b.co.uk

v2sw6YShw7$ln5pr6ck3ma8u6/8Lw3+2m0l7Ci6e4+8t4Eb8Aen5+6g6Pa2Xs5MSr5p4
  hackerkey.com
_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: Terry Hancock
Date: Monday, May 15, 2006 - 7:05 pm

I think the "3D GUI" argument is a bit of a cop-out. I think
what OGC is really doing is trying to avoid having to go
head-to-head with the latest and greatest 3D proprietary
card. With the market realities of today it is unlikely that OGC
will be able to compete with the hottest new games running on
the newest accelerated video system.

This is not really something I care about, but I can see reasons
There's always going to be some new bleeding edge thing out
there, and as things stand, you won't be able to catch it with
an open hardware project -- not with the way the production
Hmm.  I'm a latecomer ... what's the difference between "OGC"
and "OGD"?


Cheers,
Terry

-- 
Terry Hancock (hancock@AnansiSpaceworks.com)
Anansi Spaceworks http://www.AnansiSpaceworks.com


_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: Timothy Miller
Date: Monday, May 15, 2006 - 7:28 pm

OGC is the name of any graphics card based on OGA.  OGA is the
graphics architectural design we're working on.  OGD is the FPGA-based
development platform that is being worked on right now.
_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: Jack Carroll
Date: Tuesday, May 16, 2006 - 9:34 am

Almost.  OGC is the part number prefix for ASIC-based OGA cards. 
The production series, in other words.  There's a nomenclature page on the
wiki, that the FAQ points to, but it's kinda hard to find.  I forget how I
got to it last time.
_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: Timothy Miller
Date: Tuesday, May 16, 2006 - 9:27 am

I guess I oversimplified.
_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: James Richard Tyrer
Date: Monday, June 19, 2006 - 9:15 pm

This certainly a valid concern.  Specifically, we do not want to build
the bus interface into the chip.  Currently we would need support for
AGP and PCIe based MotherBoards, but we have no way of knowing what we

Yes.  I would advocate using existing ASICs where possible and CPLDs for

I am also concerned about that.  We need to consider how to amortize one
time costs, and where the break even point is.  Unless we can get VC
backing, I think that we would have to break even at 5,000 units which

This is a valid point but ... .  We can compete with commodity items as 
long as the commodity items have closed source drivers.  However, we can 
only compete on this basis with Linux and BSD users.

If the design is done in Verilog (or other VHDL), there isn't really a 
question of hardware generations with the design.  The issue is that 
newer hardware generations are going to cost more money to implement. 
So, being one generation behind is a reality that needs to be 
considered.  Can we get the performance we need with 65 nm or do we need 

Hardware OpenGL is what is needed for some users.  Actually, it doesn't 
need to be OpenGL, but rather just needs to do the parts of the SGI 

This is something to consider.  While nVidia and ATI do not actually 
make native OpenGL cards they do dominate the market to the detriment of 

Yes, I agree that there is a large market that doesn't need hardware 3D 

This idea clearly has merit.  However, we still have the same issue: do 
we have hardware 3D acceleration?  Perhaps we should have a card design 
that offers it as an option.  If the card has only a generic pixel 
pipeline and the OpenGL parts are in the diver, it could be used for 
both the new X and OpenGL.  We should also consider if the 2D hardware 

I have not experienced what you are talking about but I do experience 
what I think that you are complaining about.  IIUC, this is not a 
function of the graphics card but rather of the way that *NIX does 
multitasking.  UNIX will ...
From: Justin R Findlay
Date: Tuesday, June 20, 2006 - 1:07 am

Ever since linux-2.6 came out with preempt, my GUIs have been running
happily smoothly.


Justin
_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: Jack Carroll
Date: Tuesday, June 20, 2006 - 4:44 pm

Somebody pointed out to me yesterday that a mask set for a 250 nm
process isn't $2M, it's $50K.  And that's on SOI, which is much faster than
a normal 250 nm process, because it eliminates isolation junction
capacitance.
	How much logic is the TRV10 going to need?  Could it be implemented
with an older CMOS or SOI process that doesn't have such prohibitive
up-front costs?
_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: Timothy Miller
Date: Tuesday, June 20, 2006 - 6:22 pm

I'l have to let Howard answer this one.  He contacted ASIC vendors and
priced them out.  If I understand it correctly, your $50k NRE costs
less up front but more in the long run.  Oh, and it's not $2M for the
NRE.  It's $2M for a 100k unit production run.
_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: howard parkin
Date: Wednesday, June 21, 2006 - 7:45 am

It probably will fit on a large 250nm die. However, 250nm is quite
slow, power hungry and there are end-of-life issues.

A good compromise would be in the 130nm to 180nm range,
where mask sets are in the order of a few hundred thousand
dollars.



_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: Dieter
Date: Tuesday, June 20, 2006 - 1:28 am

For slot based cards, "currently" would include PCI as well as AGP and PCIe.

It appears that OGD1 will be PCI-X for some reason.  I hope this doesn't

My crystal ball says AGP will go away very soon.
My crystal ball says PCI will go away, but slower than AGP.  The
problem will be too few slots per board.  (Even worse than now.)
My crystal ball says PCIe will be good for several years.

The real unserved market is Ethernet, but I don't expect to be able


If the design were ready today, could we even get 65 nm?  Isn't AMD

Is there any area where the OGC1 is faster than a Radeon 9200/9250?

Solaris is some form of open source now, right?  What graphics/video

What versions of Unix block I/O to do other things?  It is normally
I/O that gets preference.


If so, someone needs to rewrite the Linux Kernel.
_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: Raphaël Jacquot
Date: Tuesday, June 20, 2006 - 9:50 am

This is a MIME-formatted message.  If you see this text it means that your
E-mail software does not support MIME-formatted messages.

--=_kayan.duskglow.com-17824-1150823027-0001-3
Content-Type: text/plain; charset=ISO-8859-15
Content-Transfer-Encoding: 7bit


if the PCI-X is properly done, it should be compatible with standard 32

especially as PCIe anything other than graphics cards seems to have




you can consider solaris, and the various *BSD as distros of the same
stuff :D



--=_kayan.duskglow.com-17824-1150823027-0001-3
Content-Type: application/x-pkcs7-signature; name="smime.p7s"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="smime.p7s"
Content-Description: S/MIME Cryptographic ...
From: Dieter
Date: Tuesday, June 20, 2006 - 3:30 am

But not a PCI 64 bit slot?


Most boards don't need more bandwidth than PCI allows, so almost no one
bothers making a PCIe version.  Newer mainboards have fewer and fewer
PCI slots.  Personally I don't think needing a seperate computer for
every 1 or 2 boards is acceptable.  Especially when they put such a small

Yes, an X-Terminal that does SD and HD video as well as "desktop" type X apps.

Yes, "in a few months", not today.

Question is, how far behind SOTA will the process available to OGP be?

No.  "distros" is a Linux term.

Solaris, *BSD, and other Unix kernels are significantly different than Linux.
_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: Timothy Miller
Date: Tuesday, June 20, 2006 - 11:57 am

Well, I don't have them right off... they're standard for PCI-64, but
that probably doesn't tell you anything.
_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: Dieter
Date: Tuesday, June 20, 2006 - 6:51 am

Upon further investigation, it looks like PCI-X uses the same connector
as PCI 64 bit, aka PCI wide.  Assuming these are compatable, then never mind.

I mean the maximum length of the card, not the connector.
_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: James Richard Tyrer
Date: Tuesday, June 20, 2006 - 10:37 am

Their 2D board is based on an ATI chip.  I presume that ATI gives them
full details.

The 3D boards use 3DLabs chips.

I haven't checked to see if there are Open Solaris drivers for them.



My 400 MHz Linux box (with CONFIG_PREEMPT=y) stops accepting keyboard or
mouse input from time to time.  This happens often with Thunderbird and
Konqueror but happens with other apps as well.  While this happens, the
disk access LED is flickering so it must be disk access that is blocking

Yes, this may be needed.  The major issue is that GUI apps do not run at
higher priority than other processes (user apps can not be set to nice <
0 except by root).  Also, the app for the window that has focus needs to
have its priority increased automatically.

-- 
JRT
_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: Dieter
Date: Tuesday, June 20, 2006 - 4:06 am

If there are open source drivers for them, someone could port the
drivers to *BSD, Linux, etc.  Or use the info in the drivers to
write BSD/Linux/etc. drivers if the licence prevented porting.

It sure would be nice if Solaris, *BSD, Linux, etc. all used the

I'm guessing that Thunderbird and Konqueror are large relative to the

If you change focus to an app that is swapped out, it will take awhile
for it to become responsive.

Try running top(1) in a window and then getting the problem to happen.
If it is memory/paging/swapping, you could add memory, and/or add
RAID.

You could look into hacking your kernel to give the mouse and keyboard
a higher SPL (or whatever this is called in Linux) than disk.
Standard warning: Backup your data before running the new kernel, just in case.
_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: Timothy Miller
Date: Tuesday, June 20, 2006 - 11:31 am

That's why we chose PCI-X.  That's because PCI will be around a while,



I don't think it's necessary.  65nm, compared to 90, buys you mostly
power consumption and yield.  Performance doesn't go up that much.
Keep in mind that it's wire delays, not transistor switching time,

It'll go exactly the same speed as any other card that has a 128-bit
DDR400 memory bus.  Ok, well, slower for some operations, but once you
saturate the bus, the same speed.  (Except for those with Z

A variety of things, including this product whose X11 driver I wrote:


I'm not sure what's being discussed here.  Usually, you try to overlap
CPU and I/O by using DMA.  But the process waiting on the I/O is
blocked.  And sometimes, you can't do the I/O via DMA.

There are also issues with the X server using enough CPU that process

With a graphics card that uses DMA, you offload the I/O overhead from
the CPU to the GPU, so the CPU can do other things.  This has the
effect of lowering the load for the X server, so it gets a higher
process priority.
_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: Dieter
Date: Tuesday, June 20, 2006 - 6:14 am

Assuming that one goal is to sell lots of boards in order to
get Traversal bootstrapped, the question is whether you can
sell more PCI-X boards competing against Radian 9250 boards,
or if you can sell more Ethernet boards competing against,
uhm, nothing that I've been able to find.

Lots of people are looking for an Ethernet to television solution.
And there will be lots more as the analog shutoff gets closer.
There are products like

	Roku HD1000			no digital output
					only decodes mpeg2ts
					reliability problems
	I-O Data Avel Linkplayer2	no digital output
	Momitsu V880N			no ts decoding
	PixelMagic MediaBox		network streaming issues
	hauppauge mvp			no HD
	and others

but it seems they all have serious problems, several in most cases.

And as far as I know, none do X11.

I think the first box in this space that gets it right will clean up.
_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: Raphael Jacquot
Date: Wednesday, June 21, 2006 - 12:47 am

hah. those.
I read about a few things that will do that, however, they'd be "Windows 
play for sure" devices...
yeah that would be awesome. the first solution to come out would storm 
the market in a flash. especially stuff that doesn't come out broken out 
of the box (read without funky PITA DRM attached)

of course, there are others in the pro space that do that. but we're 

_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: James Richard Tyrer
Date: Tuesday, June 20, 2006 - 2:17 pm

That is what nVidia is currently doing, and it can have performance issues.

65 nm gives you shorter wires.  Are they faster?


The issue that I have is when either keyboard or mouse input is blocked 
by other processes.  A secondary issue is when a redraw has to wait for 
another process.  Some of the time, I presume that it has to wait for a 

With a graphics card that runs the X server, you would offload even more 
overhead. :-D

-- 
JRT
_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: Timothy Miller
Date: Tuesday, June 20, 2006 - 2:27 pm

Oh, I know.  But I'm counting on using DMA so heavily that the extra

I'm not sure.  I think the capacitance goes up, taking away some of

Linux has a problem that Solaris resolves.  Under Linux, the mouse
driver talks to the X server, which talks to the graphics card.  If
the X server is heavily loaded, the cursor skips around.  Under
Solaris, the mouse and graphics drivers have a standardized interface
that allows the mouse driver to talk directly to the graphics driver,

True, but if it's X11 that's swapped out, at least we can deal with

True, but is it worth it?
_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: James Richard Tyrer
Date: Wednesday, June 21, 2006 - 9:11 pm

Yes, just scaling doesn't achieve the expected proportional increase in 
speed.  That is why there is talk about lower dielectric constants 
(using other things to replace Silicon DiOxide) and using Copper 
conductors for interconnects. τ = R*C so reducing R does just as much 
good as reducing C for the initial charge of the line (if unterminated). 
  But the initial charge time is determined by the propagation speed as 
a transmission line and only reducing C will help. Z = (L/C)^2 but the 
speed of the line is determined by C -- larger Coax has a faster 
propagation speed because it has lower C/meter.  Another problem is that 
scaling implies narrower interconnects which means less inductance and a 
lower line impedance.  Simple solution is to not shrink the interconnect 
width but then the chip doesn't shrink as much as you would expect. 

Don't know for sure.  This would be a unique product.  Although I note 
that this wouldn't be a totally new idea.  TI was pushing this idea 
although I don't think that a commercial product ever made it to market. 
  DEC used to sell workstations which had a separate processor to run 
the X server.  IIRC, this was not nearly as powerful processor as the 
main CPU.

IAC, it seemed like a way to proved the "Amiga like" performance.  Since 
the only thing that could slow down the mouse and keyboard input would 
be PCI bus contention and the X server would never be swapped out since 
it would have its own dedicated memory space.

-- 
JRT
_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: Terry Hancock
Date: Thursday, June 22, 2006 - 12:51 am

That would actually be pretty cool. It would keep X from competing
with ordinary application tasks for resources, which is often a source
of hang-ups or slow performance on typical single-CPU Linux desktop
machines.

It might be more practical to just go to dual processors or something,
though I've never attempted that.  An X server in hardware though,
as a simple drop-in system has real potential, I would think.  Would you
then support the pointing device through the same card (seems like
you would).

Cheers,
Terry

-- 
Terry Hancock (hancock@AnansiSpaceworks.com)
Anansi Spaceworks http://www.AnansiSpaceworks.com

_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: Hamish Marson
Date: Thursday, June 22, 2006 - 2:19 am

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1


Seems to me you'd want to make the card almost a small computer (For
flexibility). Say an embedded PPC or something with built-in fp, and a
coupled GPU. Making the X server completely HW (i.e. the X in the
FPGA) would be pretty expensive by the time you got an FPGA big enough
& fast enough to run it wouldn't it? Especially since you'd have to
allow for several years of bloat in the code as you update to get the
latest X features...

Hey! You've re-invented the X-Terminal! NCD would be proud...


H

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.2 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFEmmCf/3QXwQQkZYwRAgstAKDUkxVZXgpjmFqTJym6BWVqwaLeIACfV1uS
dBfrO/8mTWVmf5qsZrNQXUE=
=rT01
-----END PGP SIGNATURE-----

_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: Terry Hancock
Date: Thursday, June 22, 2006 - 9:20 am

Yes, that's my impression, too.


Ah! I should remember my audience when I speak. ;-)

When I said "in hardware", I just meant on the daughterboard in the
PC -- I'm sure the X server would be running on a fairly standard
embedded CPU.  You'd just have the OGC chipset set up as *its*
display adapter.  I wasn't talking about implementing an X server in
an FPGA (that sounds terrifying!).

Undoubtedly, you'd be running a small Linux or FreeBSD on the
X server card, and X would run in software on that CPU.

Of course, you'd want to have a simple pass-through to allow
text-mode display from the main system (this might require some
magic, but the idea is that it would allow you to get to your system
if the X server had a problem.  You'd be plugging your keyboard into
the X server, though, so you could catch a special keystroke or

Yeah, it's basically a thin-client built into a standard PC
daughterboard.

I don't know, it'd probably cost more than it's worth (sorry but I'm
pretty clueless about estimating hardware expense), but it was an
interesting thought! :-)

Cheers,
Terry

-- 
Terry Hancock (hancock@AnansiSpaceworks.com)
Anansi Spaceworks http://www.AnansiSpaceworks.com

_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: Dieter
Date: Thursday, June 22, 2006 - 2:33 am

Standalone X terminals are very nice because they are quiet.
Put the noisy computer in another room and shut the door.

Putting a dedicated general purpose CPU on a daughter card just for
X11 is probably less than optimal.  Instead, get a X2 chip, and if
X11 isn't using a CPU it is available for other tasks.


You can get a used standalone NCD X terminal pizza box for US$5-10.
Add standard monitor, keyboard and mouse.  Works great for "desktop"
type work.  I haven't found a way to shoehorn TV style video into one
though.

What I'm looking for is a similar box that is fast enough to do video,
and can output to either a computer monitor and/or s-video.  I've
been thinking about what it would take to do that, and do it right,
and it does look like a larger project than the PCI card version.
I've been thinking about starting a requirements doc for such a box.
A significant problem is that the feature list quickly explodes to
the point that it is a full blown computer.  Which means expense and
noise.

Question:  does anyone have a good feel for how much general purpose CPU
such a box would need?  Everything I've read says that H.264 needs a
massive amount of CPU to decode, even with recent GPUs from ATI/Nvidia.
_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: Tim Schmidt
Date: Thursday, June 22, 2006 - 11:52 am

Heh...  you're not going to do H.264 without a full-blown computer.
Theoretically, a hardware-accelerator could do the job on a slow
machine, there just aren't any 100% hardware H.264 decoders yet
(probably never will be...  general purpose CPUs tend to catch-up).
You _can_ do ffmpeg or xvid style MPEG4 with a Via mini-itx board and
specific graphics drivers.  You could also do MPEG2 with something
like the MediaMVP
(http://www.hauppauge.com/pages/products/data_mediamvp.html) for which
there exists a replacement firmware which utilizes MythTV
(http://mvpmc.sourceforge.net/idx.php?pg=main).

--tim
_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: Dieter
Date: Thursday, June 22, 2006 - 3:39 pm

Personally I don't need H.264 yet, but someone probably does, and it

I'm hoping to get *away* from ffmpeg, and use something that actually works

Looks like they are making some good progress.  The MediaMVP output is
SD only, not good for long term.  It could be a nice short-to-medium term
solution while we wait for prices of HD displays to come down, except I
haven't seen anything about HD, so I assume it doesn't have enough power
to input HD and scale it down to SD for output.  A lot of the OTA shows
are HD.
_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: Tim Schmidt
Date: Friday, June 23, 2006 - 2:16 am

Sure.  There is, however, quite a bit of uncertainty in the next-gen
consumer video encoding space I think (what with Microsoft's attempts
to push WMV, H.264, Bluray and HD-DVD (yes I'm mixing encoding and
medium a bit here, the two interact somewhat), Dirac, etc...  not to
mention the continued development of the MPEG4-based codecs (of which

Huh...  It's worked great over here.  I would _really_ like to see a

Ummm...  Yeah.  HD->SD conversion is even more intensive than HD
decoding (think decoding plus resizing).  That is, unless someone's
snuck in an ingenious algorithmic trick that can be used to pluck an
SD stream out of an HD one...  which I suppose is quite possible (I
certainly wouldn't know).

Back in the day...  HD displays had nice interoperable inputs like DVI
and 15 pin VGA.  Those were nice - hook a regular computer directly up
to the display, select the correct resolution, you've got yourself a
programmable TV.  But apparently we're all pirates and can't be
trusted with devices that actually talk to each other.

--tim
_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: Dieter
Date: Friday, June 23, 2006 - 3:10 am

There are at least two separate problems resulting in segmentation faults.
And at least one resulting in floating point exceptions.  And that's just
in the mpeg decoder.  It doesn't get interlace right.  It doesn't understand

I read somewhere about some encoding that was designed to allow this.

???  

Might need a DVI to HDMI adapter, but I haven't heard of any HD displays
that can't be connected to a computer?

The problem I've read about is the other way around.  Blu-Ray, HD-DVD,
cable-tv boxes that refuse to output HD unless the display has HDCP.

A pirate commits armed robbery on the high seas.

Copyright infringement is wrong, assuming one can figure out what is
and is not "fair use", but is hardly comparable to armed robbery.
_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: Timothy Miller
Date: Friday, June 23, 2006 - 1:22 pm

I don't know about you guys, but if someone takes IP we release for
this project under GPL and puts it into their own chip without either
paying for it or releasing the rest of their design under GPL, I'm
going feel personally insulted and cheated.  Not to say that I don't
expect a certain amount of piracy, but the one idea behind releasing
it under GPL is that you CAN try it before you buy it.  The instant
someone else starts making money from our work here without us
benefitting from it, that's highway robbery.  It's theft not only from
those who worked on it directly but from the community as a whole.

How I feel about someone downloading songs from the internet depends
on how they dealt with their downloads later.  Were they trying to
find out what they liked?  Did they delete the MP3s they didn't like?
Did they buy legit copies of the ones they did like?  The fact that
the RIAA is evil does complicate matters.  But I also don't pirate
Microsoft stuff.  To some people, they feel justified in pirating
commercial software on the grounds that proprietary software or some
given vendor is evil.  I don't.  If I want it badly enough, I'm going
to pay for it; mostly I just avoid it entirely.  To me, copyright is
our friend, because it's what protects our GPL'd works from being
pirated by companies that want to benefit from our work without giving
back to the community.  That copyright law doesn't apply only when I
want it to and not apply when it's inconvenient.

I've never bought into those arguments that it's okay to copy digital
material because it doesn't cost any extra just to make a copy.  Oh, I
agree that it's hard to put in the same class as, say, a Fabergee egg
or something else with tangible presence.  But the work and
craftsmanship that goes into developing a good piece of software
should be shown no less respect than what went into a piece of art.
Being easier to copy doesn't enter into it.  Should we be allowed to
make and distribute as many copies as we like of a ...
From: Dieter
Date: Friday, June 23, 2006 - 6:42 am

If someone takes IP from OGP and makes and sells a competing chip
without following the rules, that is clearly NOT fair use.  It is wrong,
and they can be hauled into court and punished for it.

It is a copyright violation.  It is not "robbery" or "piracy" or
"child molestation", or "terrorism" or whatever emotional term
someone wants to label it with.
_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: Timothy Miller
Date: Friday, June 23, 2006 - 2:56 pm

"Piracy" now has a meaning different from historical usage.  It would
be a metaphor to use the word "robbery" if robbery requires that one
steal something physical.  Maybe it's closer to espionage, because it
bears resemblance to infiltrating another country or company and
leaving with ill-gained knowledge of secrets.

Referring to "child molestation" and "terrorism" is hyperbole and an
attempt to villify piracy more than necessary, as well as taking away
from the impact that those ideas have in their proper place.  Someone
who steals property (tangible or not) should be sued and/or fined.
Child molestors and terrorists should be dealt with much more harshly.
_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: Jack Carroll
Date: Friday, June 23, 2006 - 4:42 pm

"Piracy"...
	Much to my surprise, my big unabridged dictionary lists copyright
violation as one of the meanings of the word "piracy".  Goes all the way
back to the 19th century.
_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: Hamish
Date: Friday, June 23, 2006 - 2:51 pm

--nextPart1274496.hPJa2cnyMX
Content-Type: text/plain;
  charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline



Ah... Aren't Picasso's out of copyright? I though he'd been dead for long=20
enough that copyright had expired on his works...

Not trying to start an argument or anything... Just my usual pedantic self.

H

--nextPart1274496.hPJa2cnyMX
Content-Type: application/pgp-signature

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.3 (GNU/Linux)

iD8DBQBEnGJTwRzSEdQQDooRAv7mAJ4ufRslBZSfx0c81VK6ti+PaPY0YwCeLkr2
aMy71EC3Dos0MJks7+FBwTU=
=gjEQ
-----END PGP SIGNATURE-----

--nextPart1274496.hPJa2cnyMX--
From: Timothy Miller
Date: Friday, June 23, 2006 - 3:30 pm

True, but that's a nit-pick.  What if you could sell artwork for
thousands of dollars, were it not for some jackass who broke into your
house, borrowed your painting, scanned it, posted it on the internet,
and returned your original?

Anyhow, we should probably limit this discussion.  I think we're all
in agreement that DRM is evil, fair-use is important, and the RIAA
doesn't give a damn about the artists that it's ostensibly suing
people on behalf of.
_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: Hamish
Date: Friday, June 23, 2006 - 5:09 pm

--nextPart6069414.WAbT8Zt8EI
Content-Type: text/plain;
  charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline


Yeah, sorry it was a nit pick... But I still don't like the analogy... WIth=
=20
Art originals are almost always (OK, I'd go for always) prized more than=20
reproductions (Copies).=20
With chips that can be true... Except the law seems to be a bit fuzzy there=
=2E..=20
I've never understood how the US Govt could have a decree against IBM when=
=20
they had a monopoly that MADE them allow MVS etc to run on Hitachi/Amdahl e=
t=20
al, and MADE them make hardware compatible etc, yet can allow lawsuits=20
nowadays because people are trying to make things compatible because someho=
w=20

Yep.

Apologies... DRM just makes everyone mad I guess...

H

--nextPart6069414.WAbT8Zt8EI
Content-Type: application/pgp-signature

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.3 (GNU/Linux)

iD8DBQBEnIKvwRzSEdQQDooRAgfsAKCm50AM0XylnCQyUin6Wlcr9P1HKACgweM3
VyT5HWvAxHkVMYKXrctYp9s=
=QUkp
-----END PGP SIGNATURE-----

--nextPart6069414.WAbT8Zt8EI--
From: Lourens Veen
Date: Friday, June 23, 2006 - 1:33 pm

--nextPart3881543.iIGc67ys7U
Content-Type: text/plain;
  charset="iso-8859-15"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline


It's called bitrate peeling. There is some support for it in Ogg Vorbis=20
(used by streaming servers IIRC) but you get a higher bitrate (in the=20
original stream) and less quality (in the peeled version)...

Lourens

--nextPart3881543.iIGc67ys7U
Content-Type: application/pgp-signature

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.2.2 (GNU/Linux)

iD8DBQBEnFAdvmNyqZHWDvURAqnyAJ9qIHhQhTLBwR0YsnHILsUpsZ22PQCgt9I2
N0dCjhdQxZkYzIQBsxufT4A=
=KkD5
-----END PGP SIGNATURE-----

--nextPart3881543.iIGc67ys7U--
From: Jan Knutar
Date: Friday, June 23, 2006 - 2:30 am

I think the only thing ffmpeg doesn't currently support in terms of h264
decoding is interlacing, of which all methods aren't yet supported.
_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: Hamish Marson
Date: Thursday, June 22, 2006 - 11:04 am

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1




heh... yeah... Trying to understand verilog well enough to draw a line


Hmm... It might not cost more than it's worth though... Consider, it'd
be standard, well known hardware, open, so completely understood... No
multitude of workarounds required because one card works slghtly
differently from another...

It could be really useful... Especially if the OGA ASIC can come in at
a pretty good price...



Hamish.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.2 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFEmtun/3QXwQQkZYwRAiQVAJ91SpC0tChpYByClrSDLm9kkS9TnwCfZAor
ssIZVEExZhxKBdqU10Pk9Hc=
=SzXN
-----END PGP SIGNATURE-----

_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: James Richard Tyrer
Date: Saturday, June 24, 2006 - 9:51 pm

Yes, you would need some minimum Linux to support the X server and 

Yes, you would need VGA hardware that would be the default on reset till 


Actually an AMD Geode-GX is in the under $30 range and includes VGA 
hardware and some basic 2D graphics functions.  The problem is that the 
only way for a graphics accelerator to access its memory is through a 66 
MHz 32 bit PCI.  Clearly this could be bottle neck as it would also be 
the interface to the main PC unless the Geode serial connection would be 
faster.  No heat dissipation issues since the 400 MHz is only 1.1 Watts.

The other alternative I can see, using existing parts, is to use an 
Intel NorthBridge chip with graphics built in, with a processor and the 
graphics accelerator sharing the front side bus with a CPLD to control 
this.  Interface to the PC could be through the north bridge's I/O bus 
where I would use an existing PCI chip or a CPLD.  Under 1GHz Celerons 
are cheep, the only problem is that they need a heat sink and a fan. 
AMD doesn't recommend Durons for new designs.  AMD Geode NXs are low 
power and have been upgraded by AMD to include some Athelon features. 
The 1 GHz is only 6 Watts so you might need a small fan but no large 
heat sink.  Unfortunately, these are new and (therefore) aren't cheep.

Both possibilities leverage existing hardware to do the video output and 
the memory controller so the ASIC doesn't have to do that.

In either case, you can have two price points.  Either with or without 
the GL hardware accelerator (this would be real simple with the Geode-GX 
as it could be a PCI daughter card).  The Geode or NorthBridge would 
have some basic 2D acceleration.

You could also offer the NorthBridge without the CPU (no X server on 
board) but you would need some sort of very low performance CPU to boot 
the card -- read a ROM (or possibly from the PC's memory) and configure 
the NorthBridge.  Intel's DOX state that the NorthBridge can only be 
configured from the processor bus so you ...
From: Dieter
Date: Saturday, June 24, 2006 - 3:21 pm

What?  You want to reopen the windowing system competition


Heat sinks are reliable, quiet, and don't use power.
_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: James Richard Tyrer
Date: Sunday, June 25, 2006 - 3:16 am

Dieter wrote:

Yes, but ... (TM)

Heat sinks for most CPUs are also *large* and IIUC we need to fit this 
on a PCI board.  I said no _large_ heat sink not no heat sink at all. 
Yes, it would be best to do without a fan, but many graphics cards do 
have small ones.

-- 
JRT


_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: Dieter
Date: Sunday, June 25, 2006 - 12:19 am

Ah, it sounded (to me) that you were suggesting a fan *instead* of a heat sink.

The real problem of course is that the PCI card form factor was not designed
with cooling in mind.  The bus connector and I/O connectors should be on
opposite sides, not adjacent sides.  Then you use one big, slow, quiet, energy
efficient, monitored, standard-size-easy-to-replace-when-it-dies system fan to
cool all of them.  Kinda hard to fix that now though.

Is the Geode due for a die shrink?

Can the Geode be underclocked and still be fast enough?  I'm guessing that
it is way faster than you need for desktop, and way slower than you need for
video unless the GPU does 99.99% of the work.
_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: James Richard Tyrer
Date: Sunday, June 25, 2006 - 1:16 pm

I have found no specific information, but everything seems to get shrunk 
if it is an on going product.  AMD says that this will be a 10 year 
product.  So, if it doesn't get shrunk somewhere along the line it is 

They make slower ones but the slower NX (666 MHz) is still 6 Watts. 
AFAIK, they are static so they will run at lower speeds but 6 Watts 
appears to be the static power -- no power reduction in dissipation with 
a slower clock so no real reason to run it slower unless the bus speed 
is an issue.  Faster and power is an issue.  The 1.4 GHz one is rated at 
14 Watts and AMD says it needs a fan.  As I said (poorly) before, the 1 
GHz wouldn't need a fan unless the tight space on a PCI board made a 
small one necessary.

And I forgot to mention that AMD does support Linux on the Geode processors.

-- 
JRT


_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: Richard Smith
Date: Monday, June 26, 2006 - 8:35 am

Perhaps you want a GX2 rather than a NX.  I've got one on my eval
board and its nice and peppy.  Needs _no_ heatsink and newer linux
kernels have framebuffer support.  Thats whats in the OLPC.

-- 
Richard A. Smith
_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: Dieter
Date: Monday, June 26, 2006 - 3:44 am

Is it fast enough to decode, scale and display video?
Say, mpeg2/mpeg4 SD to/from HD?  (h.264 is way too much to ask.)
_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: Timothy Miller
Date: Monday, June 26, 2006 - 11:54 am

This may be hefty for software to decode, but what would it look like
in hardware?

Talking about JUST decompression, what's the algorithm look like?
Let's lay out the pipeline.  I'm sure there's some matrix math and
some trig going on.  The former uses multipliers, and the latter uses
look-up tables.  What do we have to do?
_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: James Richard Tyrer
Date: Monday, June 26, 2006 - 12:22 pm

IIUC, GX2 is a National Semiconductor designation.  NSM sold the Geode 
product line to AMD and they don't use that model number.  I think that 
a AMD GX is the same as a NSM GX2 but I am not certain.

The AMD GX has one limitation: its I/O is a 32bit 66 MHz PCI bus and a 
GeodeLink serial connection.  This _might_ be a bottle neck for running 
a hardware 3D graphics accelerator with it.

IAC, I was suggesting the NX to be used with a NorthBridge with Graphics 
such as the Intel 945G where the GX with the built-in VGA would not be 
suitable since you don't need two sets of video hardware (unless you 
want two screens where I would suggest that two cards are a better 
solution).

The GX would be a very good choice for a low price point graphics card. 
  The low power and no fan (might need a small heat sink on a PCI card) 
are definitely needed features for a graphics card.

-- 
JRT
_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: Hans Kristian Rosbach
Date: Tuesday, June 27, 2006 - 7:51 am

A common thing with AMD is that they specify max TDP wattage for a whole
series/core, and the logically will be based upon the fastest one of
them.

So it is very likely that the slower parts that specify same wattage
actually will require far less.

-HK

_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: Timothy Miller
Date: Thursday, June 22, 2006 - 4:18 am

With the exception of some pathological things (like PolyPoint and
hitting against some of mi's O(n*n) or worse span rasterizing code),
most things can be quickly dumped into a DMA buffer and shipped to the
GPU while the X server sleeps.  The reason for the high CPU usage is
drivers that try to render mostly using PIO.  I've looked at the
Radeon driver, for instance, and it does everything but PutImage and
GetImage using PIO.

Our plan is to rely on DMA almost exclusively.  With properly-written

Well, a dual-processor system has historically been a lot more
expensive than a single-processor system.  What with all of these 2x
processors now, that's changing.  But you shouldn't throw hardware at
something as a solution to bad software.
_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: Terry Hancock
Date: Thursday, June 22, 2006 - 9:29 am

I don't think this is a stock OGC card that I'm imagining. It's more like
an embedded computer with OGC chipset for graphics (see other reply).

I'm just applying "separation of concerns" to making the system
more robust. With a separate CPU running X, there's less chance
of a crash in one application hanging X, or X hanging everything
else.  ISTM that recovering from faults would be easier, and there'd
be fewer faults to begin with.

You can, of course, get this arrangement with an X terminal approach,
but it takes up a lot of desk space.   An X terminal on a card might
have some uses.

Interesting thought -- could you run two or three of them?  Obviously
you'd be constraining the terminals to be pretty close together, but
that'd be no problem in a computer-lab setting.  This is basically
getting into competition with "thin clients" -- but unlike the
thin clients, it wouldn't require separate cases, nor would X have to
run through ethernet lines (communications would be on the video
bus (AGP, PCI, etc), which is very fast compared to any serial
ethernet link). IOW, it's probably cheaper than a thin client and would
have higher performance (except for the difference in production
runs, I suppose).

Cheers,
Terry

-- 
Terry Hancock (hancock@AnansiSpaceworks.com)
Anansi Spaceworks http://www.AnansiSpaceworks.com

_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: Timothy Miller
Date: Thursday, June 22, 2006 - 11:02 am

I'm just boggling at concerns regarding cost of the CPU, cost of a PCB
for it, cost of the memory to run X11, poor economy due to poor
integration (more chips often means more cost)... It's a matter of
making the added hardware costs worth while.

And keep in mind how long it's taken us to do OGD1.  I don't even want
to THINK about another board right now.
_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: Timothy Miller
Date: Thursday, June 22, 2006 - 4:12 am

The primary benefit from an X station is that it's a stand-alone
network device.  You don't need much of an OS internally.

The rule of thumb with hardware is to do as much as you can in
software.  That doesn't mean to overload the CPU, but if you cut you
die area in half by offloading some things to software, costing you
only a few % CPU load, that's a HUGE win.  A lot of what you do in the
X server doesn't require much CPU time.  For instance, telling a GPU
to draw a filled rectangle doesn't require much computation for the
CPU.
_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: James Richard Tyrer
Date: Thursday, June 22, 2006 - 11:21 am

So, using a $20 CPU to do some things with software would be cost

IIUC, the primary benefit of a separate CPU for the X server is not that
it greatly reduces the CPU load but rather that the X server can always
run -- can always access the graphics hardware -- since it is
never blocked by another process running.  There is some benefit in
speed -- the slower the main CPU, the more benefit -- but I can't see
over 20% even on a 500 MHz system.  Perhaps of very small benefit is
that it would probably have faster access to the graphics hardware than
going through PCI (or ISA, PCI-X, AGP, PCIe, etc).

So, as I said, you don't need a powerful processor just to run the X server.

OTOH, and not relevant to the smooth user input issue, is that you could
also run Mesa on a separate CPU in which case you would need a more
powerful processor.  This is probably a relevant question when it comes
to performance/price: can dedicated ASIC hardware run faster than a
dedicated CPU costing about the same?  The presumption is usually that
it can.  Or, perhaps a comparison to more than one dedicated CPU.  Is
someone credited with the law that states that 4 500 MHz CPUs cost less
than 1 2 GHz CPU (I first saw it with much lower speeds :-))?  I also
notice that this law is also breaking down and doesn't seem to always be
true except that the idea of multiple core processors appears to be 
based on it.

-- 
JRT
_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: Timothy Miller
Date: Thursday, June 22, 2006 - 11:52 am

One of the fundamental concepts behind a modern OS is that you
shouldn't need the extra CPU for extra I/O-related activity.  Ideally,
X11 should use a minimum of CPU time and only get the CPU when its I/O
slave needs more data.  This isn't reality, and it's another reason
why leveraging the fast main CPU can be very helpful.

How much benefit do we really get from ToE?  I'm sure that offloading
TCP/IP is much simpler than offloading X11, but if ToE helps a huge
amount, then offloading X11 will help even more (assuming the
relatively slow embedded CPU doesn't become a bottleneck).

Also, we may want to think it in terms of something like TuX, which
did zero-copy static web serving, offloading the dynamic stuff to a
userspace server.  Can we code an X server that minimizes the CPU
overhead for MOST operations, while letting the host CPU work on the
rarer but more difficult ones?  Would we really need any special

And we come to a critical issue for OGA.  We have only the fragment
pipeline.  We are relying the host to do the vertex processing in
order that we could make a cost-effective design.  We MUST rely on the
host CPU.

But you're talking about something different.  There's OGA with "3D
graphics", and then there's the idea of an embedded X server that only
does 2D.  Two different problems with possibly two different

Where you end up incurring costs can surprise you.
_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: James Richard Tyrer
Date: Saturday, June 24, 2006 - 10:18 pm

I don't see that offloading the X server would be difficult.  Isn't it 
already designed for the client and the server to run at the opposite 
ends of a communication link?  And with a _minimum_ of a 33 MHz 32 bit 
PCI communication link, we are going to have rather rapid communication 
between the client and the server.

The only thing that I would need some more info about is how much of an 
OS is needed to support running the X server.  With Linux, I am 
presuming that you would need the Kernel with not much installed in it. 
  The only things that it will do is communication with the client and 
swap to disk.

Then there is this DRI stuff but that must also work with the client and 
server separated.

Swap space is an issue.  But I would think that giving it its own swap 
partition would solve that.  The system bus can arbitrate access to the 
disk.  How do you tell Linux not to swap out the X server?  Only swap 
out the screen image data!

-- 
JRT
_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: Dieter
Date: Saturday, June 24, 2006 - 3:40 pm

The comm link doesn't have to be all that fast for desktop type apps.
Video of course needs more.
_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: Hamish
Date: Sunday, June 25, 2006 - 8:07 am

--nextPart5733267.ZLk6rXFmgF
Content-Type: text/plain;
  charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline



A copy of an embedded linux distribution is a good start. About 4-8MB=20
probably. In fact I know it can be done in 16MB with room to spare (e.g.=20
Zaurus), but that doesn't include fonts etc... You'd want to do something=20
clever there, like local fon'ts from a fontserver on the main CPU.

Hamish.

--nextPart5733267.ZLk6rXFmgF
Content-Type: application/pgp-signature

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.3 (GNU/Linux)

iD8DBQBEnqbNwRzSEdQQDooRAoRWAJ9ks6T3GLvdrkHRJI/DNC+y7xZtwgCgpZnm
m8/ZbhRwwlkE1nADfbocipk=
=AlCK
-----END PGP SIGNATURE-----

--nextPart5733267.ZLk6rXFmgF--
From: Dieter
Date: Thursday, June 22, 2006 - 10:02 am

The usual reason is that you can't *get* a 4x faster CPU.

There is more than the cost of the CPUs themselves to consider.
Building a SMP machine and getting it right is non-trivial.

Also, there is overhead.  4 CPUs don't give you 4x the performance.
The more CPUs you add the worse it gets.  If you have a single-threaded
app the extra CPUs might not help much at all.  There is another quote
about crossing the prairie with four strong oxen pulling your covered wagon
rather than 1000 chickens.

But get it right, and doing something that parallelizes well like

My understanding is that they have hit a major speed bump, so making
CPUs faster is very difficult right now.
_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: Hamish Marson
Date: Friday, June 23, 2006 - 2:35 am

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1


Sun 3/x series... Usually a 68020 IIRC. I had one for ages, just
running SunOS4 & an XServer. Purely used as an XTerminal. Dirt cheap
at the time too. But they did only do 1152x900 or some strange
resolution (Can't quite remember what the vertical was).

They were also (Usually) 256 colours (8bit lookup table), and 60Hz.
(Although IIRC we did have a couple that were more colours, they were
an expensive graphics adapter.

They weren't exactly speed merchants though. Even at that low
resolution & colour depth... No eye candy either... Opaque wndow
dragging would really kill them.

I think NCD used 68k's as well. Also fairly low res (For nowdays). But
did go a lot quicker, probably because they really were dedicated...
Even so, my 5 year old laptop with 1400x1050 32bit colour,
un-accelerated graphics (r128) under Linux is several times faster...


H
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.2 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFEm7X0/3QXwQQkZYwRAgxJAKCZDhO7Ksh4P0lAmpd7xh6RNAj1nQCfVVaZ
uiCr1pz8rESEM5UMzuJlyAk=
=xGc2
-----END PGP SIGNATURE-----

_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: Dieter
Date: Friday, June 23, 2006 - 2:24 am

I don't know that Sun ever made X-Terminals.  Although you could argue


A 5 year old laptop is a LOT newer than a 68k based NCD.  I think
the 68k based NCD came out approx 1986-87 or so?  Electronics
makes a lot of progress in 15 years.
_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: Hamish
Date: Friday, June 23, 2006 - 11:05 am

--nextPart5126712.qTDymGEPJL
Content-Type: text/plain;
  charset="iso-8859-6"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline


That's exactly right in fact... The Sun 3/xx's (e.g. Sun 3/50 3/60 & 3/80)=
=20
WERE originally sold as workstations (Diskless & with disk). However when w=
e=20
bought them, the Sparc 2 was all the rage, so they were flogging them off=20

Umm... They were still selling them in 1995... And yes I know they were old=
=2E..=20
That was point... I thought...

H

--nextPart5126712.qTDymGEPJL
Content-Type: application/pgp-signature

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.3 (GNU/Linux)

iD8DBQBEnC1TwRzSEdQQDooRArCKAJ4rpgiOKC+ndHBdsw9Srl6FpdijGwCfYHal
NXSkr1PswCL3IBzlwAT7VXU=
=+fjd
-----END PGP SIGNATURE-----

--nextPart5126712.qTDymGEPJL--
From: Dieter
Date: Friday, June 23, 2006 - 3:59 am

I didn't know they were still selling the 68k models in 1995.  I thought

I think the point was from James:
} So, as I said, you don't need a powerful processor just to run the X server.

And James is right.  You don't need a CPU that is powerful by 2006 standards
to run the X server, at least not for "desktop" type apps.

What I don't know is how much CPU will be needed for video.  I don't have
a handle on how much the OGC GPU will do and how much the CPU will have to do.
_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: Timothy Miller
Date: Friday, June 23, 2006 - 1:24 pm

SunRay One was pretty cool, although more VNC than X terminal.  Done
right, it may be more cost-effective to push pixels over the network
than X protocol.
_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: luc
Date: Wednesday, June 28, 2006 - 1:02 pm

As a consumer, I don´t bother to understand what´s a thin-client (X
terminal or Video Network Computing) but I would be happy to have less
different kind of cable to manage, and so I would want to find a flat
monitor enhanced by a graphic card inside. Maybe connected to my PC with
an USB cable or a Firewire or an Ethernet cable, or wirelessly.
I´ll be happy to see my mobo less cluttered by all kind of slot, more
compact, less heterogenous.
Well, some device a little more no-brainer and a little more discrete in
my living room.


_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: James Richard Tyrer
Date: Wednesday, June 28, 2006 - 2:44 pm

This is an interesting idea.  This wouldn't be much different software 
wise and the main difference between this and and the video card to run 
an X server would be the type of communication link.

We would have the minor issue that the mouse and keyboard would be on 
the server end of the communications link.  This could probably be 
handled by minor patches to the Kernel a driver depending on the 
communication link being used (if the Kernel wasn't already able to do 
this).

Since we don't make flat panel displays, this would need to be in a 
small flat enclosure that could be velcroed to the back of the display.

-- 
JRT
_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: luc
Date: Wednesday, June 28, 2006 - 3:37 pm

One can imagine all kind of "bricolage", but I think that OGP develope
some technology in first and if the developement offers to the OEMs or
any industrial a way to design their products differently or in an other
perspective, that could be licensed.

_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: Dieter
Date: Wednesday, June 28, 2006 - 10:17 am

> > As a consumer, I don
From: luc
Date: Thursday, June 29, 2006 - 11:42 am

snip

That seems good, though, the pizza box form factor doesn´t present less
cable than usual, that add an Ethernet cable indeed (I suppose that the
box is connected to the monitor with a VGA or DVI cable, right ?)
And finally, this is an X-terminal or like a thin-client.

So, as a consumer, I will tell my wish in an other way : why the
graphical card should have to stay in the PC ? Why doesn´t one put it
directly inside the monitor ? Does this way require an X-server on the

_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: Dieter
Date: Thursday, June 29, 2006 - 4:38 am

> That seems good, though, the pizza box form factor doesn
From: luc
Date: Thursday, June 29, 2006 - 2:50 pm

Like my iMac G3, excepted for the keyboard and the mouse, the rest is
So, if it may not be possible, this is not the point. I wonder the
following thing : can we route the PCI channel through an other
channel ?
A converter or an adaptater like in an external hard-disk (IDE to USB),
thus, something like PCI to Ethernet.
By this way, the computer would have two Ethernet connectors, one for
the screen, one for the network and not necessarly a PCI slot inside.
(And if one can or has to plug the keyboard and mouse on the screen,
that will be good)
Is it possible ?

_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: Dieter
Date: Thursday, June 29, 2006 - 9:38 am

> > > Why doesn
From: Nicholas Sinnott-Armstrong
Date: Thursday, June 29, 2006 - 7:25 pm

--Apple-Mail-1--619061470
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=ISO-8859-1;
	delsp=yes;

The computer would not have to add to an already existing ethernet =20
port - the screen could be added as part of an existing ethernet =20
network. Or, on this MacBook, I use Wireless 802.11g for internet, =20
and can use the spare Ethernet as a high-bandwidth no-contention =20
connection to the monitor - and it could easily play very high =20

I didn't know enough about the video specs, but numbers like this =20
mean that a networked decoder is a very real possibility. Maybe even =20
wireless with 802.11g, but ethernet is a much more consistent and =20
secure standard, not to mention more widely used on desktops and =20

This is exactly what I was thinking. here is a response to luc's off-=20
A precision please, is it not like Video Network Computing ?

Yes, the idea is similar to VNC, except that you could provide easy =20
3D acceleration (VirtualGL is very similar - http://=20
virtualgl.sourceforge.net/background.htm), and also support for high-=20
frame rate video.
So, yes, it is very similar to that, except that each node is =20
specialized to drawing. I was thinking along the lines of just =20
sending kbd/mouse events to this "X server", and not receiving =20
compressed images back, so the network activity is very low. Of =20
course, the computer sending Keyboard and mouse events would also =20
being doing all the processing, and send X client stuff as well, but =20
it is a faster version of VirtualGL in theory.
The other approach is to just have this monitor act as a networked =20
accelerated display. This could lead to video conversion on-the-fly, =20
impressive 3D effects, etc.
taken from here:
http://www.acme.com/build_a_pc/bandwidth.html
a gigabit ethernet connection is just slow of being able to emulate a =20=

full speed PCI connection, while a 10gigabit ethernet can easily =20
support AGP 4x and PCI-X, as well as PCI Express ...
From: luc
Date: Friday, June 30, 2006 - 12:43 pm

--=-41Oq1W0D1uZ1R1TH02vG
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit

Le jeudi 29 juin 2006 
From: luc
Date: Friday, June 30, 2006 - 10:22 am

So, I understand that my wish doesn´t need a "special" chip which would
make the relation between the PCI interface and the Ethernet interface,
Of course a T base 1000 is better, is it more expensive ?
Moreover, I suppose that if the g-card in the terminal has to decode, it
will be a little more hot and more expensive.
Anyway, can we envisage in the flat panel a board with an Ethernet
connector and a PCI slot on which one plugs the g-card ?
Does that require a "special" chip between the PCI slot and the Ethernet
Yes, I know that the use of a hub or else would be possible. I suggested
two Eth connector on the PC just for a no-brainer usability :
the screen->the PC->the DSL box

And here, the idea to offer a monitor with a g-card inside begins
interesting when one considers this configuration :
the PC->the DSL box->the screen
since most of the ISP´s DSL box are more than a modem/router.

As well one can foreseen that the next generation of TV will have far
more logic inside, more capacities to handle graphics or codec, and
maybe not so different than a terminal.

_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: Dieter
Date: Friday, June 30, 2006 - 10:03 am

> So, I understand that my wish doesn
From: Nicholas
Date: Friday, June 30, 2006 - 8:09 pm

That is pretty impressive effects with NVIDIA vs without - of course,
they are baised.
I would be happy to run tests on my Nvidia 6800 if people want me to -
just send me a link.
(Side note: If it is possible, it would be awesome to have this video
card be BrookGPU capable. That is a general purpose programming language
for GPUs that is really fun to play with. It is also a LOT faster on
GPUs that CPUs and really shows this effect. For example, it took my
Nvidia 6800 GPU about 1m11sec to calculate a total of 64 trillion (or
so, I still can't fully read this language. That is the right order of
magnitude) floating point multiplications on a 1000x1000 array. On the
same program, my CPU (Pentium D SMP disabled @ 3.0 Ghz), it took 6 1/2
hours :-). What is so great about BrookGPU is that all you have to do to
change CPU/GPU running is just set the BRT_RUNTIME enviroment variable

Yes, that would be optimal. I am still scared every time I look inside
my computer and see the heatsink (or more like heat chamber) over my
dual 3Ghz CPU. It is about 10cm on a side and appears to be solid
copper, with black plastic and fans everywhere.
Inexpensive, low power CPU - This could be a low-end x86, but an
ARM/StrongARM/Xscale might also work. ARM based CPUs have much better
SoC support than x86, but then they also often don't have a fast
external bus, and are not very well supported in OS's other than Linux
and CE (of course, it would be running Linux, so it doesn't really

Not just the cost - The space of a connector. If everything is onboard,
you can easily make everything have a maximum height of, say, about 10cm
(to account for the heatsink on the CPU. Assuming that you can either
bolt a small heatsink to the metal case or even use a low power SoC, you
could probably half that height with a little work. Granted, the
graphics card would also get hot, but it can be passively cooled through
the case as well. The problem with PCI is that the boards reach
perpendicular to the mainboard, so in ...
From: luc
Date: Saturday, July 1, 2006 - 4:33 am

Le vendredi 30 juin 2006 à 23:09 -0400, Nicholas a écrit :
no, it´s not the problem to have Eth ports on the PC side, as you notice
yourself _Dieter_ even low-end PC privide one port.
Rather, a chip on the PC´s mobo which route the PCI signal through
Ethernet.
(and on the monitor g-card, the contrary, though it could be not
snip
Well, for the purpose of a flat panel with a g-card, I´ve trangressed my
own rule to not bother with the assembly possibilities/limitation
firstly.
I realise that I was focusing on PCI slot just because the g-card could
be removable from the monitor, hence upgradable. But this could be
I stand on the monitor side, Nick, and by "mainboard" I don´t see
exactly on what side you stand (maybe the both)
Beside the cost, unless a 90° PCI slot exist, one can use a raiser card
Certainly the things are a little bit confused in my mind, but this kind
Firewall and all, that was what I mean.
I suppose that that differs from a country to an other, but there´s 5
years ago, French ISP let the consumer choose his DSL modem/router.
Nowadays one doesn´t have the choice anymore, you take the ISP´s box
with the triple play (Voip, TV, Internet) and optionally suscribe to a
security service (AV, FW, anti-spam, and so on). All that let me suppose
The really frightening thing is a compromised Cisco box, projects this
idea on every ISP box which seem to be more than dumb modem/router...
Do cablecos have not addressed this question ? (at least on the
So the electronic is there, the displaying device differs (Projector´s
lamp, CRT tube, LCD matrix, though each has their own implications)
Hence, the idea of a monitor with graphical ressource inside is nearby
to arise.
Wouldn´t be strategic for OGP/C to provide a balanced chip + an as low
power cpu as possible combination ?
And why not, an fpga implementing video signal through Ethernet, which

_______________________________________________
Open-graphics mailing ...
From: Dieter
Date: Saturday, July 1, 2006 - 2:37 am

> no, it
From: luc
Date: Saturday, July 1, 2006 - 2:20 pm

You can understand the "+" as an all-in-one chip, though I don´t want as
much, but why not ?
You can thus understand the "+" as a board with the OGC chip, the low
CPU and so on, which I called a "g-card", and what you call a x-video
server.
So, this board is inside the flat panel and removable.

A clueless consumer like me would consider this board as a
graphical-card, just because he can remove it like a PCI card.
A specialist like you would name this board more appropriatly.

Note: I look the OGD1 board, there are memory, some chips and the fpgas.
I don´t consider the latters as a CPU/GPU per se, hence if one put a low
power CPU on the OGD board and one let aside the PCI edge, does one get
the same thing that you have in mind ?

_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: Dieter
Date: Saturday, July 1, 2006 - 11:18 am

> I don
From: luc
Date: Sunday, July 2, 2006 - 6:31 am

Le samedi 01 juillet 2006 à 19:18 +0100, Dieter a écrit :
I'll be happy to see that.

Best
luc

_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: James Richard Tyrer
Date: Saturday, July 1, 2006 - 5:21 pm

Some time ago, AMD sold a chip to extend a parallel bus over coax, so 
this is clearly possible (depending on the bus clock frequency -- IIRC, 
this used ECL to drive the coax :-().  The largest problem with a 
hardware extender would the clock sync.  If the remote PCI card wasn't a 
bus master, it would just be slow to respond -- limiting the clock 
frequency or wire length.  But, with a bus master on the remote end, 
there needs to be some interaction and the delay of the wire would limit 
its length.  So, you would probably wind up with a software driver that 
would wait for the remote PCI card to respond.  This is going to slow 
things down considerably.  I can't see this being near as fast as 
running an X server over the same speed wire.

OTOH, a remote X server that uses a plug in graphics card is something 
to consider.

But, I see no upside to this.  You need two cards and 2 connectors -- 
that can only increase the cost.  You have two cards closely spaced 
creating cooling issues and memory socketing issues.  The X server and 
the graphics system would need separate memory chips and controller -- 
more cost.

And what are the advantages over a single card?  You could upgrade the 
graphics hardware without replacing the X server.  There might be a 
slight increase in speed by using separate memory spaces for the X 
server and the graphics, but it that matters you could do it on a single 
card.

The only product placement I see for this would be an X server being 
sold to use existing graphics cards.  Something that we probably 
wouldn't be doing since we would be right back to the same problem with 
drivers and lack of open hardware.

-- 
JRT
_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: Hamish
Date: Sunday, July 2, 2006 - 3:18 am

--nextPart1582631.hYpLJfMOOd
Content-Type: text/plain;
  charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline


How long a cable do you want?

The pSeries (IBM rs6000) have remote IO drawers that attach via  ahigh spee=
d=20
serial cable. The drawers house anything up to about 10 PCI slots. The cabl=
es=20
can get pretty long (i.e. in another rack, which means a few metres. I gues=
s=20
the specs would be online somewhere on IBM's website. probably the cabling =
&=20
devices manual.

I think the trick is that you don't need to extend the PCI bus itself. You=
=20
actually need a PCI Bridge that happens to have it's two halves at a distan=
ce=20
from each other.

Now whether you can chain a PCI bridge off a PCI slot is another matter. I=
=20
don't know if you can. So I may just be flapping my jaw here... (IRQ's woul=
d=20
be a limitation wouldn't they?)


Hamish.

--nextPart1582631.hYpLJfMOOd
Content-Type: application/pgp-signature

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.3 (GNU/Linux)

iD8DBQBEp52EwRzSEdQQDooRAk7EAJ0dFNFEOgdFwGSxvAwpsLZ7JmgVEACgvNv2
jMLwc226I3lByWmL3tYA0dg=
=Se2A
-----END PGP SIGNATURE-----

--nextPart1582631.hYpLJfMOOd--
From: Dieter
Date: Sunday, July 2, 2006 - 1:30 am

50-100 feet might be enough for most homes and small offices if the source is
centrally located.  But for larger offices, and even large homes, you could

Sounds interesting.  But also sounds expensive.  How much does IBM charge for

I think some PCI cards have PCI bridges on them?  Such as combo cards with
multiple controllers.
_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: James Richard Tyrer
Date: Sunday, July 2, 2006 - 9:47 pm

I suspect that these are 'channels' (IBM speak).  That is, there is 
probably a CPU and DMA controller at the far end of the cable.  In which 
case, there would be no direct communication with the PCI buses in the 
I/O drawer.  This could be serial SCSI but this would still need the CPU 
and DMA.

-- 
JRT
_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: Lourens Veen
Date: Friday, June 30, 2006 - 12:51 am

--nextPart4704496.5klMTxhzAx
Content-Type: text/plain;
  charset="iso-8859-15"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline


As another consumer, why does the PC have to stay out of the pizza box?=20
What is the advantage of this arrangement over a pizza box that is a=20
complete PC running Windows Media Center edition?

I now need a PC running somewhere all the time, and I can't record video=20
with this. As opposed to say a TiVo that I can just turn on and use.=20
Yes, I'll be able to check my mail, but I wouldn't be surprised if=20
next-gen TiVo-like (or XBox-like) machines have web access (and perhaps=20
even POP/IMAP clients, but most people use webmail anyway). Maybe they=20
do already. Otherwise, I'll just walk over to the PC, or grab my=20
wifi-equipped laptop off the couch.

This whole thing just seems way behind the curve to me. Yes, PCs are=20
powerful enough to have a single one in your home and let everyone=20
access it through a terminal, like the mainframes of old, assuming=20
they're not all watching HD video at the same time. But PCs are also=20
cheap enough to just buy everyone their own do-everything box, and save=20
a lot of hassle. Heck, most people these days buy a Windows PC, use it=20
for a year or two until it is run over with spyware and viruses, and=20
then buy a new one when it becomes too slow to work with.

That's the market you're selling to, if you want any kind of volume.=20
That's the people whom you have to convince not to buy the kids that=20
magic box that will let them play games, watch and record digital TV=20
and movies off the internet, and lets them check their mail, and=20
instead to buy something that'll let them control the PC from the=20
living room. Sounds like a tough proposition to me...

Lourens

--nextPart4704496.5klMTxhzAx
Content-Type: application/pgp-signature

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.2.2 ...
From: Dieter
Date: Friday, June 30, 2006 - 1:38 am

> As another consumer, why does the PC have to stay out of the pizza box?=20

To keep the cost down.
To keep the heat down. (especially in summer  :-)  )
To keep the noise down.

A - it doesn't run virus server
B - costs less to buy
C - no fragile disk drives for the 2 year old to knock off the shelf
D - cool & quiet

Tivo wants a monthly fee.  Tivo spys on you.  Are you SURE that Tivo will
let you record any show you want, and archive it?  And will continue to

PCs are a lot of hassle to set up and maintain.  This would be *less* hassle.
A *lot* less.  If you want to decode HD in software you need a LOT of CPU and
CPU is expensive.  And uses a lot of power.  If the source is HD you have to
decode HD even if the display is just SD.
_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: luc
Date: Friday, June 30, 2006 - 10:47 am

Personally, my proposal is just an externalization of the graphical
ressource (in a pizza box or in the monitor, anyway)
Moreover, I don´t think that an all-in-one product would get the favor
of the consumers : the PC will stay the PC, the TV will stay the TV and
a Media center will be anything else.
Nontheless, an application server with some thin-client instead of a
Personnal Computer (one for me, one for my wife, one for everyone) has
some chance on the mass market. Though, that depends of the pipe :
wireless is always appealing, but still too slow and easy to disturb,
the current as pipe is an awesome solution but slow as well for the

_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: Hamish
Date: Friday, June 30, 2006 - 11:10 am

--nextPart3009782.nKtN2Lg1YF
Content-Type: text/plain;
  charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline


Well... Someone is doing it... (All in one that is).

http://www.linuxdevices.com/news/NS7551486368.html


H

--nextPart3009782.nKtN2Lg1YF
Content-Type: application/pgp-signature

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.3 (GNU/Linux)

iD8DBQBEpWkDwRzSEdQQDooRAtObAKCqiTLS12Hns8dTTkWMJq5xkmUxdwCgzG0H
IZo+9EpAmykccS+ub04LyXo=
=9/xR
-----END PGP SIGNATURE-----

--nextPart3009782.nKtN2Lg1YF--
From: luc
Date: Friday, June 30, 2006 - 11:44 am

Wise do it before (and Apple has his iMac on the PC side).


_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: Lourens Veen
Date: Friday, June 30, 2006 - 1:31 pm

--nextPart1213975.MyznS6GjEY
Content-Type: text/plain;
  charset="iso-8859-15"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline



The XBox 360 had some problems in the beginning, but it seems like it=20


I don't see how it's easier to install a PC, connect the extra hardware,=20
install all the software, and try to get it to work (remember that that=20
PC can contain just about any possible combination of hardware and=20
software), compared to unpacking your media centre, plugging it in, and=20

But the PC might. Or might not, in any case, you'll still need to keep=20
it patched. And generally viruses aren't much of a problem for the=20

But you need a PC with it, plus any additional software and services=20




If that happens, you still won't be able to record anything, and=20
moreover, this would also affect any device we want to make. Laws apply=20
to everyone. Well at least theoretically. And TiVo isn't the only way=20

Well, yes. So why use a PC with a pizza box attached to it if you can=20
just get a media centre that just works?

Lourens


--nextPart1213975.MyznS6GjEY
Content-Type: application/pgp-signature

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.2.2 (GNU/Linux)

iD8DBQBEpYo/vmNyqZHWDvURAgEsAJ0XQpJLWMUeKIFTFigMgEo8LidCmwCeIul5
6DSd3rULEWBsXbWRo35Vq8c=
=dAnw
-----END PGP SIGNATURE-----

--nextPart1213975.MyznS6GjEY--
From: Dieter
Date: Saturday, July 1, 2006 - 1:22 am

The X-video-server does not contain a tuner, and thus does not record.
I haven't read the latest proposed broadcast flag law, but I assume it
would not affect the X-video-server.

I'm not an expert on Tivo, but I've read that the newer boxes do not
function unless you let them connect to Tivo-central.  I believe that
Tivo can and does "upgrade" the software, whether you want them to or

What is your definition of "media centre"?

And where do you get one that "just works"?  Hard to find anything these
days that actually works properly.
_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: Lourens Veen
Date: Saturday, July 1, 2006 - 1:56 pm

--nextPart7735593.fQq1pruFSe
Content-Type: text/plain;
  charset="iso-8859-15"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline


So, your X-video-server which can not record anything at all is better=20
than a media centre box that may not record some content because it=20

Okay, let me try: A media centre is a plastic box which my mother can=20
buy in a shop, unpack, and place in the livingroom. She will then be=20
able to read the manual, connect a cable to the TV, to the power outlet=20
in the wall, and to the cable or DSL modem (unless that's included).=20
She can then turn it on, and watch TV, record TV, watch DVDs, download=20
movies and music, browse the internet, and heck, maybe my cousin can=20
play a game or two when he visits, too."

Another way of describing it would be "A media centre is a plastic box=20
that can do anything I can do with my new mobile phone, except that it=20
connects to my TV rather than having its own screen".

(As an aside, I don't have a fancy mobile phone nor a media centre. I do=20
own a TV that's slowly breaking down, and it probably won't be replaced=20

Agreed, for a definition of "works" of "does exactly what it should do,=20
all the time, anytime". Which is what you and I would use. But I've=20
noticed that many ordinary consumers are willing to (and do!) live with=20
a much more relaxed notion of "works", namely that of "most of the time=20
does something substantially similar to what I expected, without too=20
much effort from my side".

As an example, my mother complained to me that some web sites she=20
visited didn't quite work properly in Firefox. When I asked which=20
sites, she said she couldn't remember, and she hadn't written anything=20
down. She was also quite happy with Firefox (and Ubuntu) overall...

Lourens

--nextPart7735593.fQq1pruFSe
Content-Type: application/pgp-signature

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.2.2 ...
From: James Richard Tyrer
Date: Saturday, July 1, 2006 - 4:37 pm

Such a product is probably a good idea.  But, it isn't the market that 
we are looking at.  We are looking at Linux and BSD (and maybe Solaris) 
users, that probably already have a PC, that want a graphics solution 
that is 100% open (hardware and software).

Media centers are already on the market.  Although, I don't know if 
there are Linux, BSD, or OpenSolaris based ones yet.  The question we 
would need to consider if we were to market a media center is if it 
would be purchased by the average customer in preference to a Windows or 
Mac OS X system (yes they are coming) and what advantages we could 
offer.  IIUC, the advantages that Linux or BSD can offer for a media 
center are the result of it being assembled by the user -- we couldn't 
sell something that was not really 100% in compliance with the law.

-- 
JRT
_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: Dieter
Date: Saturday, July 1, 2006 - 11:35 am

A product that does exactly what it promises, and does a good job at it

Does not exist.
_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: James Richard Tyrer
Date: Saturday, July 1, 2006 - 4:22 pm

Is this going to affect a PC that is being used as a hard disk video 
recorder?

-- 
JRT
_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: Dieter
Date: Saturday, July 1, 2006 - 1:08 pm

During the previous broadcast flag hoo-ha, word was that it was the tuner
that would have the limitation.

I only know of one model of tuner that promised to not honor the flag.
Which would have become illegal to manufacture if the law/regulation
hadn't been struck down.  I don't know of any that definitely do honor
the flag.  I suspect that most do not, but who knows?

Word is that there are stations that have the flag turned on.

So... if you want to be able to time-shift, you need a tuner (or 2 or 3...)
that doesn't honor the flag.  Attach them to your open-source computer.
Time-shift as you please.  It is sad that you can't just go to a store and
buy a box to do this and know that it will work, and continue to work.
_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: James Richard Tyrer
Date: Saturday, July 1, 2006 - 10:02 pm

Not certain that I understand this.  The tuner may detect this flag, but 
it wouldn't have any effect if the software didn't listen.  Yes, DRM 
software could prevent you from recording it, but Linux doesn't have DRM 
software.  The tuner outputs a data stream.  If you can view it on your 
screen, then you can also record it.

-- 
JRT
_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: Nicholas Sinnott-Armstrong
Date: Thursday, June 29, 2006 - 1:51 pm

(Sorry, luc, for sending this to you twice :-( )
	Hello, here is a little background about me: I am new to this list.  
I found out about this project while Googling around for hardware  
OpenGL acceleration for a Gumstix, and after looking at the Wiki I  
became very interested in it (not because of the Gumstix, but because  
of the concept and the fact that FPGAs are cool). I am in school, but  
have learned some C/C++/Java/Perl/Ruby/Lisp, and a little Verilog, as  
well as some circuit design. I am interested in trying to help with  
this project, even though what I can contribute is probably minimal.  
I have an oldworld Power Mac G3 running Mac OS X 10.3 (it only has  
PCI, no PCI-X or AGP), and a Dell XPS400 running Vista, XP, and  
Ubuntu Linux (with PCI-Express), if either of those would be helpful  
with developing anything. I don't have any experience writing device  
drivers, but I would be willing to attempt to learn (I read about  
half of Linux Device Drivers, 3rd Edition, and plan on finishing  

Yes, it would make sense to basically just have a monitor with an  
ethernet connection and a power cable if all you want is a thin  
client, but personally I have a desktop (The beige G3 minitower from  
Apple) that has switched monitors 3 or 4 times. buying a $150 video  
card each time is not on my to-do list.
Also, other advantages of putting the card inside the PC:
1) The DVI cable has 24 or so pins on it, which is quite tough and  
flexible. The bus connection that attaches to the video card has 180  
or more pins that are connected. If that was a cable, it would be  
large, hard to bend, fragile, etc.
2) Many modern video cards draw a huge amount of power. It is  
convenient to just attach to the PC power supply, because when the PC  
hibernates/shuts down the video card doesn't draw practically any  
power. This is also true of most monitors (they stop displaying when  
the signal stops), but it is convenient to have everything together.
3) Protection. I have ...
From: luc
Date: Thursday, June 29, 2006 - 2:23 pm

Le jeudi 29 juin 2006 à 16:51 -0400, Nicholas Sinnott-Armstrong a
Ah, I understand now. Maybe I could answer to you again through the
mailing list this time :)

_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: Lourens Veen
Date: Sunday, July 2, 2006 - 12:34 am

--nextPart3113922.rnyjjuRub1
Content-Type: text/plain;
  charset="iso-8859-15"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline


Waitaminute...what if we forget about X and make this a low-power=20
low-cost VLC box?

The main reason for having a TV-Out on your PC is to play movies on a=20
big screen. There already is an open source solution to broadcasting=20
video all around your house. But you still need some kind of PC to grab=20
the broadcast off the LAN and play it on the TV. What if we could=20
replace that with your pizza box?

VLC is available on multiple platforms, and can cross-code and stream in=20
a variety of codecs. The pizza box itself could be a Theora (or some=20
other chip, but if VLC is going to transcode anyway it might as well do=20
it into Theora) decoding chip plus an OGC to generate the video signal,=20
with maybe some extra logic in the decoding chip to do an OSD and=20
process remote control commands. Perhaps we could even put everything=20
in a single chip, reusing the needed parts from the OGC design.

And if you really really wanted to have a desktop on your PC, you could=20
use Xvfb and stream the result as a video stream...

Lourens

--nextPart3113922.rnyjjuRub1
Content-Type: application/pgp-signature

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.2.2 (GNU/Linux)

iD8DBQBEp3cTvmNyqZHWDvURAiIWAKCEQYdfwaOB6tOtI11Bdq5b7kk+pACggics
EzCg3gz7JzwMfEEZViW/Fds=
=HjnC
-----END PGP SIGNATURE-----

--nextPart3113922.rnyjjuRub1--
From: Dieter
Date: Sunday, July 2, 2006 - 11:23 am

What would dropping X buy us?  Other than the effort of porting the
X server to the box.  Which will hopefully be minimal, since it will



Are you suggesting that we could eliminate the general purpose CPU altogether?
Can we get data from the Ethernet chip into this Theora chip without a CPU?

I don't really understand your suggestion yet, but I get the feeling that
it is worth exploring.  Could you add a few more details?  I skimmed
the Wikipedia VLC page, and VLC seems to be a software media player
similar to mplayer, xine, etc.  I'm probably missing something.
_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: Lourens Veen
Date: Sunday, July 2, 2006 - 11:06 pm

--nextPart4397490.IyLDAek4hM
Content-Type: text/plain;
  charset="iso-8859-15"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline



VideoLAN, at http://www.videolan.org. This referred to my next=20

IIRC there's a digital camera that records into Theora, but that's=20

Exactly. I'm not sure how far we can integrate this and whether having=20
everything custom is the right solution, but the idea is that we:

=2D Get a Theora signal from incoming Ethernet traffic
=2D Decode that Theora signal
=2D Transform it into some kind of TV or VGA signal

That could be three chips, or one. Documented Ethernet chips are=20
plentiful, so that shouldn't be a problem; decoding the Theora signal=20
is probably the hard part, but it could be an interesting piece of IP=20
for Traversal to sell proprietary licences for since the codec is=20
patent-free. Transforming the output of the Theora decoder into various=20
video formats is something that we'll have to develop for OGC anyway,=20
and it could probably be reused, either in the form of an OGC, or by=20
taking the logic and adding it to the Theora decoding chip. It depends=20
on how useful the extra stuff in the OGC (beyond the overlay scaler and=20

You're missing VLS, the server part of the system, which can stream=20
video across your LAN (hence VideoLAN) to VLC. At my university,=20
they're using this to stream high-quality TV streams (both SD and HD)=20
across the campus-wide LAN. My PC isn't fast enough to decode HD, but a=20
crisp and clear SD stream makes watching the World Cup much more=20
enjoyable than a noisy cable signal...

Lourens


--nextPart4397490.IyLDAek4hM
Content-Type: application/pgp-signature

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.2.2 (GNU/Linux)

iD8DBQBEqLPgvmNyqZHWDvURApaSAJ0fU57JLcfCPxxjAz2OvrFSw2L1dgCfVvO5
TO4ZeU17fKJ2FoEHigTn/Y4=
=esZS
-----END PGP SIGNATURE-----

--nextPart4397490.IyLDAek4hM--
From: Dieter
Date: Sunday, July 2, 2006 - 4:48 pm

An encoder chip could be useful for the sending end of the link, if one

Do you (or anyone) have any thoughts on JRT's suggestion of using a
DSP chip?  The decoder needs to handle the most common formats,
mpeg at the very least, to avoid transcoding.  Transcoding takes a
lot of CPU, and Theora is lossy.
_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: Lourens Veen
Date: Monday, July 3, 2006 - 5:53 am

--nextPart76813030.3smAtHR6G5
Content-Type: text/plain;
  charset="iso-8859-15"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline


True. What would be nice would be a CPU with a built-in DSP, so that the=20
CPU can handle the network stuff and OSD and so on, and the DSP could=20
do the heavy-duty decoding work.

I don't suppose Sony would let us borrow their Cell design?

What about something a little lighter than Theora? We don't really need=20
that much compression on a 100MBit network. Something like HuffYUV=20
(Lossless, http://neuron2.net/www.math.berkeley.edu/benrg/huffyuv.html)=20
or MJPEG perhaps?

Lourens

--nextPart76813030.3smAtHR6G5
Content-Type: application/pgp-signature

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.2.2 (GNU/Linux)

iD8DBQBEqRNCvmNyqZHWDvURAlRXAJ4nz+BLpD/8TXucYt2vlR/I2Myy3ACfZU2w
1twGyqwuQhGrV40b+d55bEQ=
=IHbt
-----END PGP SIGNATURE-----

--nextPart76813030.3smAtHR6G5--
From: Timothy Miller
Date: Monday, July 3, 2006 - 6:15 am

How "realtime" does this need to be?  Can we not implement the

I'm planning on implementing RGB <-> YUV conversation, at least.
Rather than spending bunches of CPU time doing the matrix algebra, we
can do it in hardware and save at least SOME converstion time.
_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: Dieter
Date: Monday, July 3, 2006 - 1:55 am

Timothy> How "realtime" does this need to be?  Can we not implement the
Timothy> networking stuff on the DSP?

Realtime requirements probably vary with Ethernet chip?

Nick> Well, are we still thinking about having a 1000Mbit network, or does
Nick> 100Mbit offer enough bandwidth?

If HD mpeg2 is the worst case, then 100Mbit is plenty.

Timothy> I'm planning on implementing RGB <-> YUV conversation, at least.
Timothy> Rather than spending bunches of CPU time doing the matrix algebra, we
Timothy> can do it in hardware and save at least SOME converstion time.

IIRC, OGC will also do scaling.  Anything else it can offload?

Nvidia claims their GPU does 95% of the decode for mpeg2.  (page 9 of
the pdf from the other day.)  They claim to save 9 Watts decoding HD
on gforce7 vs on CPU.  (page 19)  I don't see a mention of what CPU
they used.

If OGC can't offload enough, are there HD mpeg decoder chips that we
could consider?  (e.g. documented)
_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: Timothy Miller
Date: Monday, July 3, 2006 - 10:25 am

Maybe.  How fast do we expect the DSP to be?  We can play some tricks
that the Linux kernel does and switch to polling (rather than
interrupts) when the network load gets too high.  If we're not fast
enough to take the network traffic, packets will get dropped and then

The engine will do scaling.  No plans to have the video controller do
it.  Have a look at the design and see if you can suggest changes that
would allow for scaling.  Integer scaling (simple pixel replication)
isn't so hard, but if you want smooth scaling, our video controller
isn't cut out for it, so we have to use the drawing engine to

When OGD1's been out for a while, and we've gotten pretty far into the
GPU design, we should have a look at what kind of peripheral I/O the
ASIC should have for support of things like mpeg decoder chips.  This
should be a low-priority item.
_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: Hamish Marson
Date: Monday, July 3, 2006 - 7:41 am

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1


I suspect IBM will sell you as many as you want to buy. Although I
think from memory sony have exclusive rights for a while, they'r
esupposed to be available to others after a certain date (Might even
have passed already, not sure, I guess I could check).

Lots of info on
<http://www-306.ibm.com/chips/techlib/techlib.nsf/products/Cell_Broadband_Engine>
no prices but it's listed as a product...

H

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.2 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFEqSym/3QXwQQkZYwRAraMAKDKF+bRhSwM4WSMiCFcPFcvjhUE1wCgi6Ud
kIWYNSPAJetNPYCuJspP0jw=
=Ffgb
-----END PGP SIGNATURE-----

_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: Timothy Miller
Date: Monday, July 3, 2006 - 3:24 am

Where's your TCP/IP stack?

You won't be using a normal ethernet chip.  You'd be using one with a
microcontroller in it and a tiny network stack.  Any other chip
requires a CPU.
_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: Lourens Veen
Date: Monday, July 3, 2006 - 5:44 am

--nextPart2800058.kr7hu27l8v
Content-Type: text/plain;
  charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline


Conveniently swept under the carpet :-). You're right, I thought of that=20
too after sending. We may not need TCP though, just UDP, unless you=20

Do these exist? For a reasonable price? I looked around for a bit but=20
couldn't immediately find anything...

Lourens

--nextPart2800058.kr7hu27l8v
Content-Type: application/pgp-signature

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.2.2 (GNU/Linux)

iD8DBQBEqRFCvmNyqZHWDvURAli+AJ9xLNFfOimr91SsjfD1YeMQ2BEajQCfd1YQ
cxtlOekog5s51wO9VgFGrWg=
=ZmpA
-----END PGP SIGNATURE-----

--nextPart2800058.kr7hu27l8v--
From: Timothy Miller
Date: Monday, July 3, 2006 - 6:13 am

I would expect so.  I've worked with a USB chip with a microcontroller
in it with like 1K words of program memory.  An ethernet chip would
need more program memory, but surely it exists.

If not, we should consider designing one.  :)
_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: Nicholas
Date: Monday, July 3, 2006 - 6:56 am

Well, are we still thinking about having a 1000Mbit network, or does
100Mbit offer enough bandwidth? If 100Mbit is enough, then I think that
we could probably just use
http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1335&dD...
the ENC28J60 is a 10/100 Ethernet PHY with an SPI interface. That could
easily just attach to an FPGA, tiny micro, or anything else we want,
because it contains built in buffers. In fact, we could have the "PCI"
FPGA that is no longer needed (in this design. Correct?) do DSP decoding
and SPI interface, and it talks to the big FPGA for video processing.
Or just attach it to the big FPGA directly...
nick

_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: Dieter
Date: Monday, July 3, 2006 - 2:06 am

That URL says it is 10BASE-T which is 10 Mbps, not 100.

Unfortunately, 10 Mbps is not fast enough.
_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: luc
Date: Tuesday, July 4, 2006 - 11:04 am

What´s inside a printer on a network ?
I suppose that there´s a board, but is there a CPU upon it or a chip

_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: James Richard Tyrer
Date: Tuesday, June 27, 2006 - 11:38 am

In this case (OpenGL accelerator), this would not really be SMP but 
rather a +/- SIMD system which could have some local data memory.  Yes, 
a SIMD system has dispatch issues (some systems have a dispatch CPU) but 
this is not as complicated as SMP.  With simpler graphics systems, this 
is simple, if you have 4 processors, you give each of them 1/4 of the 
screen.  OpenGL isn't that simple.

One of the reasons that SMP systems don't scale proportionately is that 
the processors compete for memory access.  It should be noted that this 
is also the reason that faster clock speeds don't scale proportionately 
-- memory access becomes the limiting factor.

-- 
JRT
_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: Hans Kristian Rosbach
Date: Wednesday, June 28, 2006 - 2:48 am

Intel CPUs has a traditional Front Side Bus (FSB). This means a single
shared bus between chipset, memory and cpu(s). In other words you have
two problems; several components compete for bandwidth and noise.

Recent example: on the Xeon line of cpus they could only do 533Mhz
instead of 800Mhz like the P4 could do because of the reduced signal
quality due to having another cpu on the bus. This of couse reduced
the total FSB bandwidth while doubling the theoretical computation rate.

In other words, the already memory/io starved cpu got even worse when
using two cpus. If using 4-8 cpus this problem gets really critical
since the FSB is still constant at 533Mhz. This is to some extent
patched over by increasing cache sizes, something Intel has done to a
great extent lately.


AMD has solved this problem excellently.
In a single-cpu system the cpu has 1 or 2 integrated memory controllers
plus a separate Hyper Transport (HT) connection to the chipset. This
makes sure that chipset and memory traffic never has to compete for
bandwidth, and also the latency for the cpu to request something from
memory is greatly reduced.

In 4-cpu systems each cpu has 3 HT connections plus 2 memory channels
each. Thus you have 8 memory channels, and this provides a huge max
memory bandwidth.
One of the cpus use one HT connection to connect to
the chipset, the other two are used to connect to cpu 2 and 4.
Cpu 2 uses its HTs connected to cpus: 1,3,4
Cpu 3 uses its HTs connected to cpus: 2,4
Cpu 4 uses its HTs connected to cpus: 1,2,3

As you can see cpus 1 and 3 have no direct connection and has to
relay through cpu 2 or 4 (chooses the one with least load).
This really has no big impact on performance since the HT links
are more than fast enough to handle the traffic.

This means that communication between cpus, from any cpu to any
memory chip, from any cpu to chipset is a lot more complicated
than just using a common FSB. But this is also regarded as a
_very_ good solution to the problem since ...
From: Wil Reichert
Date: Wednesday, June 28, 2006 - 3:06 am

Nope, looks like Intel is sticking with the bus for now, at least in
their new Woodcrest chips.  For a performance boost they've gone a
with a dual bus design (one per core) and sped it up considerably.
Doesn't seem most server workloads are memory limited tho.

Wil

_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: Hans Kristian Rosbach
Date: Wednesday, June 28, 2006 - 3:14 am

My server workloads most certainly are memory limited, but that
is mostly image analysis and such. This means several hundred megs
of bitmaps in memory that need to be compared and then new ones
created with the data from the analysis.

At work we have ~150 Intel servers (P4 and up only) and about 30
AMD servers. All new ones being ordered are AMD.
~80% is servers from Supermicro.

What we see is a _HUGE_ boost in database performance.
Also mailgateways (spam/antivirus scanning) gets a very nice boost.
We havent noticed any difference for webhosting servers.

-HK

_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: Wil Reichert
Date: Wednesday, June 28, 2006 - 3:33 am

Opterons have long since had a performance advantage over the netburst
architecture.  While memory bandwidth plays a part in that, a lot of
that can be contributed to other factors as well such as the latency
advantage of the on die controller and shorter pipeline, etc.

Friend on mine works on a render farm for a movie studio.  They did
some side by side comparisons of AMD vs. the new Intel chips & the
Intel ones showed a solid performance boost.
_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: Hans Kristian Rosbach
Date: Wednesday, June 28, 2006 - 4:10 am

You mean they no longer have? I don't agree with that.
Atleast not when talking about the chips commonly available for a
reasonable price today.

But I do agree that the Opterons are getting dated.

The AM2 opterons are better in some respects, but from what I've heard
there is more to come in later revisions.

Reversed-HT (HyperThreading) for example is one thing I look forward
to testing. Instead of Intel's HT where one cpu looks like two, amds
dual-core cpus can look like one cpu to the process.

So programs/games that are single-threaded or just not multithreaded
good enough can benefit since several cores on the same cpu can
cooperate on the same tasks.

Whether this will have a great impact I don't know, but I think it'll
have a bigger impact than HT did. HT was good for when a single-threaded
process used 100% cpu; you could still do other things without major
lag. Reverse HT should benefit regular office users more than servers

Completely different design than the P4 went for, unfortunately for
Intel they didn't foresee the fact that they could not go past 4Ghz.

I have not tried the new Intel chips, but surely they should be
a lot better. Intel has had a lot of foul-ups now so it's about time
they deliver something that has a good design from the start.

Btw, Intel makes the best Network cards. Unless you need myrinet or
something like that, but that costs a great deal more too.

-HK

_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: Dieter
Date: Tuesday, June 20, 2006 - 7:05 am

Another reason to like X-Terminals.
_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: josephhenryblack
Date: Thursday, June 22, 2006 - 12:31 pm

I have been wondering where should this be documented, as I cant find it 
on the wiki:
http://wiki.duskglow.com/tiki-index.php?page=FeatureList   oga featurelist?
http://wiki.duskglow.com/tiki-index.php?page=OGD1  odg1 page
or perhaps the planning page
http://wiki.duskglow.com/tiki-index.php?page=Planning

any preference?
jb
_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: Timothy Miller
Date: Thursday, June 22, 2006 - 4:14 am

I think the feature list.  OGD1 is a separate product.  Planning is
for what needs to be done.  The feature list can include planned
features for OGA-based chips and boards.
_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: Jack Carroll
Date: Tuesday, June 20, 2006 - 4:40 pm

In Linux and BSD, _nothing_ ever goes away.  Part of the mission is
to run on the installed base.  A lot of that is PCI.  Some of it is ISA.
_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: Dieter
Date: Tuesday, June 20, 2006 - 8:39 am

Not true, unfortunately,
Suse Linux dropped support for the Alpha awhile back.

Surely you aren't suggesting building an ISA graphics card?
_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: Terry Hancock
Date: Tuesday, June 20, 2006 - 10:04 pm

Suse and FreeBSD are not the whole of "Linux and BSD", there's plenty
of your core market that is running older hardware, and there are plenty

Hey, I've still got some ISA boards lying around here. ;-)

Seriously, though, people using older hardware are likely to be using
vintage video cards too -- and most of those are sufficiently "open" to
not present any problem (they're framebuffer cards and the like). Anybody
who's going to pop for a $200+ video card is going to be willing to buy
a $50 motherboard if they need to upgrade.

I believe all of my systems are currently AGP for video, though. And
AMD CPUs (I have been distrustful of Intel ever since the P60 incident,
and the digital snitch CPUs didn't make me happy either).

Cheers,
Terry

-- 
Terry Hancock (hancock@AnansiSpaceworks.com)
Anansi Spaceworks http://www.AnansiSpaceworks.com

_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
From: Dieter
Date: Tuesday, June 20, 2006 - 2:58 pm

So?  Going away is going away.

If you need feature Foo on an Alpha and only FreeBSD (or Suse) has

I have older hardware.  I have hardware that Linux will never support.
I have hardware that not even Net "Would you like toast with that?" BSD

I'm not familiar with the "P60" or "digital snitch" problems.  Intel has
way too many bugs for my poor little brain to keep track of.  I've known
since ~1979 that Intel didn't care about its customers and that's all I
need to know.  Rest assured that no Intel CPUs are converting electricity
into heat and incorrect answers here.

Hmmmm, this has drifted a bit far from the OGP.  I'd better cool it
before I have to stay after school and write an APL to Verilog translator.
_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.com
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)
Previous thread: [Open-graphics] OGP in the news by josephhenryblack on Thursday, May 11, 2006 - 5:38 am. (1 message)

Next thread: [Open-graphics] Re: ogd programming tools? HELP! by josephhenryblack on Saturday, May 13, 2006 - 4:37 pm. (1 message)