sb0 changed the topic of #m-labs to: ARTIQ, Migen, MiSoC, Mixxeo & other M-Labs projects :: fka #milkymist :: Logs http://irclog.whitequark.org/m-labs
fengling has quit [Ping timeout: 240 seconds]
fengling has joined #m-labs
fengling has quit [Read error: No route to host]
sandeepkr__ has joined #m-labs
fengling has joined #m-labs
sandeepkr_ has quit [Ping timeout: 246 seconds]
kuldeep has quit [Ping timeout: 276 seconds]
kuldeep has joined #m-labs
sandeepkr__ has quit [Ping timeout: 252 seconds]
sandeepkr has joined #m-labs
fengling has quit [Ping timeout: 240 seconds]
sandeepkr_ has joined #m-labs
sandeepkr has quit [Ping timeout: 252 seconds]
kuldeep has quit [Ping timeout: 265 seconds]
sandeepkr has joined #m-labs
sandeepkr__ has joined #m-labs
sandeepkr_ has quit [Ping timeout: 252 seconds]
sandeepkr__ has quit [Max SendQ exceeded]
sandeepkr__ has joined #m-labs
sandeepkr has quit [Ping timeout: 265 seconds]
sandeepkr_ has joined #m-labs
sandeepkr__ has quit [Read error: Connection reset by peer]
fengling has joined #m-labs
sandeepkr_ has quit [Quit: Leaving]
sandeepkr has joined #m-labs
sandeepkr has quit [Ping timeout: 276 seconds]
sb0 has quit [Ping timeout: 240 seconds]
sandeepkr has joined #m-labs
rohitksingh has joined #m-labs
key2 has joined #m-labs
sb0 has joined #m-labs
fengling has quit [Ping timeout: 240 seconds]
kuldeep has joined #m-labs
sandeepkr has quit [Ping timeout: 246 seconds]
<sb0>
the design of xilinx transceivers is ugly, as expected
<sb0>
they have a 8b10b encoder inside (which itself is a questionable decision since the fabric does that very well)
<sb0>
and it can be disabled, in which case a sane designer would have made the data port 10 bit wide and ignore the two MSBs when the encoder is enabled
<sb0>
but no, the data port is 8-bit wide, and when the encoder is disabled the two extra bits come from signals with absolutely inane names TXCHARDISPMODE and TXCHARDISPVAL
<sb0>
...and of course, since they included data encoders in the transceivers, it's a whole can of worms with 64/66 and 64/67
<sb0>
sigh
fengling has joined #m-labs
fengling has quit [Ping timeout: 240 seconds]
kuldeep has quit [Ping timeout: 260 seconds]
<sb0>
pff, there is even a PRNG in those things
<larsc>
it's for testing though
<larsc>
verify that your physical connection works without having to know whether your fabric works
kuldeep has joined #m-labs
<sb0>
yes. but that's again something best left to the fabric.
<sb0>
and if the fabric is broken to the point it cannot implement a PRNG, I'm not sure how you're even supposed to bring up a transceiver
<larsc>
well you might just have made a mistake in connecting all the strange data signals
<larsc>
and a hardware prbs is cheap anyway
<larsc>
like so cheap you don't even notice whether you put it in or not
<sb0>
the hardware PRNG contributes to the strange data signals, which is the very problem I have with it - not resources
<sb0>
pretty sure you could remove at least 75% of the signals and attributes of those things if you killed all the cruft and put all high level operations into the fabric
<larsc>
not going to argue with that some of the things could be moved into fabric, but the prbs in the tranceiver is quite sensible
<sb0>
in what case is it useful exactly?
<sb0>
"The PCI Express specification includes a feature that allows the transmitter on a given link to detect if a receiver is present. The decision if a receiver is present is based on the rise time of TXP/TXN."
<sb0>
...why?
<larsc>
it's useful for finding out where things are broken when they don't work
<sb0>
in what situation is a transceiver broken in a way that it can clock its internal PRNG but not the fabric that could be used to implement one?
<larsc>
well, its about finding out what is broken and what not
<larsc>
divide and conquer
<sb0>
but this particular division point does not sound relevant to me+
<larsc>
ok
sb0 has quit [Ping timeout: 276 seconds]
sb0 has joined #m-labs
fengling has joined #m-labs
fengling has quit [Ping timeout: 240 seconds]
<sb0>
can those things that rely on transceiver data to be random-like be used for DoS attacks?
<sb0>
send packets that cause pathological scrambler behavior
<sb0>
I don't know about AWS, but HK internet is generally fine (except for accessing some western govt website), unlike on the mainland where it is slow and unreliable (and censored as you know)
<sb0>
urgh, comic sans ms on diagrams in the transceiver user guide
<sb0>
actually, that goes very well with the general aesthetics of those devices
<sb0>
"If RXP and RXN differential traces are accidentally swapped on the PCB, the differential data received by the GTX/GTH transceiver RX are reversed. The GTX/GTH transceiver RX allows inversion to be done on parallel bytes in the PCS after the SIPO to offset reversed polarity on differential pair. Polarity control function uses the RXPOLARITY input, which is driven High from the fabric user interface to invert the polarity"
<sb0>
another cruft signal that could go if they dropped the 8b10b encoder...