From: fpga_toys on

Austin Lesea wrote:
> As for the future, I have said that we are not SATA compatible now, and
> have no IP today, and that is true.

Then completely update the docs online to be specifically clear. Not
hidden 67 pages in, a non-descript area, roughly fine print.

From: fpga_toys on

fpga_t...(a)yahoo.com wrote:
> Austin Lesea wrote:
> > As for the future, I have said that we are not SATA compatible now, and
> > have no IP today, and that is true.
>
> Then completely update the docs online to be specifically clear. Not
> hidden 67 pages in, a non-descript area, roughly fine print.

Beter yet, revise to docs to not call it SATA, but rather a Xilinx bit
serial development prototype for testing protocols such as SATA.

From: Phil James-Roxby on
fpga_toys(a)yahoo.com wrote:
> Antti wrote:
>
>>1) XUP Board is *not* made by Xilinx, neither is Xilinx claiming it can
>>do SATA
>
>
> 1) title blocks on schematics ... Xilinx authorship/ownership
> 2) Reference manual ... Xilinx authorship/ownership
> 3) PCB artwork ... Xilinx authorship/ownership
> 4) Search RM for Digilent ... reference only compatability with
> Digilent boards.
>
> The unit does have Digilent compatable I/O ports, and may well have
> been designed under contract for Xilinx, but that does make it a Xilinx
> labeled Product that they claim ownership of, no matter who is building
> it for them. In fact, everything suggests it's actually a Xilinx
> Research Labs design instead ... specifically using Digilent I/O
> connectors for the University Program, to make it compatable with
> student board projects.
>
> And yes, I did finally find the statement on the bottom of page 67 in
> the reference manual which starts "the SATA specification requires an
> out of band signalling state that is to be used when the channel is
> idle. ... "
>
> Which means that since this is REQUIRED, and not provided the serial
> interfaces are NOT SATA, but simply have the same data rates and
> encoding ... not SATA which is a full system level specification. Using
> SATA everywhere to describe the interface, and not meeting the
> specification is simply bait and switch, substituting the Xilinx bit
> serial interconnect in it's place which just happens to be a
> non-compatable subset of the SATA standard.
>
> A parallel 16 bit data bus with control signals is not SCSI, unless it
> at least is capable of operating with the complete SCSI protocol ...
> anything short of that, and it's SASI, Pertec, or some other 16 bit
> bus, maybe even 16 bit ISA/EISA.
>

fpga_toys,

The reason why SATA connectors are used in the XUP board is primarily to
provide inexpensive high-speed connection between boards, either between
2 boards, or a number of boards in a ring. As the SATA leads are a
commodity item, they are really inexpensive compared to other high-speed
leads, and easy to get hold of around the world.

That said, its understandable that people see SATA and immediately think
hard drives. We tried in the documentation to explain the difficulty
of connecting to drives, for example, on page 67 of the user guide, we
stated

The SATA specification requires an out-of band signalling state that is
to be used when the channel is idle. This capability is not directly
provided by the MGTs. Two resistors, an FET transistor, and two AC
coupling capacitors along with special idle state control signals add
the out-of-band IDLE state signaling capability to the MTGs. Additional
off-board hardware can be required to properly interface to generic SATA
disk drives.

I know this doesn't help your particular situation - you still have a
very nice board, even if it doesn't work for your SATA project. Please
drop me a line if you'd like to discuss this further - I'd be
particularly interested in any thoughts you have on how we could have
documented this better.

Phil
From: Antti on
Phil James-Roxby schrieb:

> fpga_toys(a)yahoo.com wrote:
> > Antti wrote:
> >
> >>1) XUP Board is *not* made by Xilinx, neither is Xilinx claiming it can
> >>do SATA
> >
> >
> > 1) title blocks on schematics ... Xilinx authorship/ownership
> > 2) Reference manual ... Xilinx authorship/ownership
> > 3) PCB artwork ... Xilinx authorship/ownership
> > 4) Search RM for Digilent ... reference only compatability with
> > Digilent boards.
> >
> > The unit does have Digilent compatable I/O ports, and may well have
> > been designed under contract for Xilinx, but that does make it a Xilinx
> > labeled Product that they claim ownership of, no matter who is building
> > it for them. In fact, everything suggests it's actually a Xilinx
> > Research Labs design instead ... specifically using Digilent I/O
> > connectors for the University Program, to make it compatable with
> > student board projects.
> >
> > And yes, I did finally find the statement on the bottom of page 67 in
> > the reference manual which starts "the SATA specification requires an
> > out of band signalling state that is to be used when the channel is
> > idle. ... "
> >
> > Which means that since this is REQUIRED, and not provided the serial
> > interfaces are NOT SATA, but simply have the same data rates and
> > encoding ... not SATA which is a full system level specification. Using
> > SATA everywhere to describe the interface, and not meeting the
> > specification is simply bait and switch, substituting the Xilinx bit
> > serial interconnect in it's place which just happens to be a
> > non-compatable subset of the SATA standard.
> >
> > A parallel 16 bit data bus with control signals is not SCSI, unless it
> > at least is capable of operating with the complete SCSI protocol ...
> > anything short of that, and it's SASI, Pertec, or some other 16 bit
> > bus, maybe even 16 bit ISA/EISA.
> >
>
> fpga_toys,
>
> The reason why SATA connectors are used in the XUP board is primarily to
> provide inexpensive high-speed connection between boards, either between
> 2 boards, or a number of boards in a ring. As the SATA leads are a
> commodity item, they are really inexpensive compared to other high-speed
> leads, and easy to get hold of around the world.
>
> That said, its understandable that people see SATA and immediately think
> hard drives. We tried in the documentation to explain the difficulty
> of connecting to drives, for example, on page 67 of the user guide, we
> stated
>
> The SATA specification requires an out-of band signalling state that is
> to be used when the channel is idle. This capability is not directly
> provided by the MGTs. Two resistors, an FET transistor, and two AC
> coupling capacitors along with special idle state control signals add
> the out-of-band IDLE state signaling capability to the MTGs. Additional
> off-board hardware can be required to properly interface to generic SATA
> disk drives.
>
> I know this doesn't help your particular situation - you still have a
> very nice board, even if it doesn't work for your SATA project. Please
> drop me a line if you'd like to discuss this further - I'd be
> particularly interested in any thoughts you have on how we could have
> documented this better.
>
> Phil

Phil,

the OOB workaround is on board. that fine, so basically it useable for
SATA (if you are lucky and the drive is working in suitable for V2Pro
manner)

but there is NO off-board hardware available that would connect to the
SATA connector of XUP board and make the XUP to fully work with any
generic SATA drive. Correct me if I am wrong about this.

there are many choices to make XUP board a SATA board
1) use add-on board with SATA PHY
2) use add-on board with SATA PATA bridge
3) use add-on board with PCI-SATA bridge
4) use add-on board with some other SATA bridge

but none of those solutions would use the SATA connectors that are on
board.

sure SATA connectors are nice low cost connectors suitable for high
speed transmittion, but if SATA connectors are added to any board for
other intended use then SATA then this should be fully described and
explained in the board documentation, what currently isnt the case.

latest manuals for at least, those boards
ML300
XUP V2Pro
ML405
ML410

all list that SATA is operational and useable, not stating that there
are severe restrictions regarding the possible use, and that there are
no workarounds available.

So all those documents should list something like:

SATA connectors can be used for custom protocols, and for SATA
experiments with the SATA products that do not use spread spectrum.

additionally ML300 and XUP board documentation should read:

can only work with SATA drivers when the SATA drive bit clock initial
error is less than +-150ppm (SATA spec is +-300ppm)

additionally ML300 documentation should read:

for SATA OOB signalling external add on circuitry is required.

without those additions to the manuals, some p***** off guy could get
some lawer and sue Xilinx on false advertizing. I guess no one is so
upset, and it would not pay off, but it would still nice to be clean as
of not adertizing features that either can not be used, or can only be
used with severe restrictions

Antti

From: fpga_toys on

Phil James-Roxby wrote:
> That said, its understandable that people see SATA and immediately think
> hard drives. We tried in the documentation to explain the difficulty
> of connecting to drives, for example, on page 67 of the user guide, we
> stated

Hi Phil,

People have a right to get upset when you advertise/describe one thing,
and deliver something completely different.

Consider selling 74LS02 chips and calling them PLD's or FPGA's.

Sure, you have a fine bit serial prototype bench, SATA shouldn't be
anywhere in ANY document unless it's standard conforming product.