(I'm the Linux SATA maintainer, and author of several SATA drivers in Linux)

Dieter wrote:
Am I correct in thinking that a SATA controller would be easier and faster to
design than a graphics/video controller, and that it would cost significantly
less to get an ASIC fabbed?
Is it anything more than a parallel to serial and serial to parallel converter. a DMA controller, and the line transceiver?

Shouldn't have any parallel<->serial conversion going on.


The SATA controller is involved in NCQ.

Yes.


I suspect it is involved in error detection/correction?

Yes.


It might be involved in handling port multipliers?

Yes.

Here is the open specification for the native SATA controller found on many modern motherboards (Intel, AMD, NVIDIA, Marvell, JMicron, VIA, ...):

AHCI v1.0: http://www.intel.com/technology/serialata/pdf/rev1_0.pdf
AHCI v1.1: http://www.intel.com/technology/serialata/pdf/rev1_1.pdf

If you find yourself creating a controller that looks more like legacy IDE (shadow register blocks), stop and reconsider. Any parallel<->serial conversion or state machine inevitably introduces incompatibilities and increases gate count needlessly.

        Jeff


_______________________________________________
Open-graphics mailing list
[email protected]
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)

Reply via email to