lekernel changed the topic of #milkymist to: Milkymist One, Migen, Milkymist SoC & Flickernoise :: Logs: http://en.qi-hardware.com/mmlogs
lekernel has quit [Quit: Leaving]
kiwichris has joined #milkymist
kiwichris has quit [Quit: This computer has gone to sleep]
antgreen has quit [Ping timeout: 258 seconds]
antgreen has joined #milkymist
kiwichris has joined #milkymist
xiangfu has joined #milkymist
bhamilton has quit [Quit: Leaving.]
xiangfu has quit [Ping timeout: 276 seconds]
kiwichris has quit [Quit: This computer has gone to sleep]
xiangfu has joined #milkymist
xiangfu has quit [Ping timeout: 240 seconds]
kiwichris has joined #milkymist
xiangfu has joined #milkymist
xiangfu has quit [Ping timeout: 252 seconds]
xiangfu has joined #milkymist
Gurty has quit [Ping timeout: 260 seconds]
xiangfu has quit [Read error: Connection reset by peer]
xiangfu has joined #milkymist
kiwichris has quit [Quit: This computer has gone to sleep]
jimmythehorn has quit [Quit: jimmythehorn]
fpgaminer has quit [Ping timeout: 255 seconds]
fpgaminer has joined #milkymist
kiwichris has joined #milkymist
xiangfu has quit [Ping timeout: 276 seconds]
xiangfu has joined #milkymist
xiangfu has quit [Read error: Connection reset by peer]
xiangfu has joined #milkymist
bhamilton has joined #milkymist
mumptai has joined #milkymist
bhamilton has quit [Ping timeout: 255 seconds]
xiangfu has quit [Ping timeout: 260 seconds]
xiangfu has joined #milkymist
mumptai has quit [Ping timeout: 255 seconds]
lekernel has joined #milkymist
<GitHub195> [migen] sbourdeauducq pushed 1 new commit to master: http://git.io/UkGYtg
<GitHub195> migen/master a94bf3b Sebastien Bourdeauducq: genlib/cdc/MultiReg: output clock domain defaults to sys
_florent_ has joined #milkymist
bhamilton has joined #milkymist
bhamilton has quit [Ping timeout: 255 seconds]
<lekernel> meh
<lekernel> I cut open a cheap HDMI cable with the intention of shortening one data pair to check that my design would detect and compensate for the added skew
<lekernel> there are no pairs lol, just conductors in bulk
<lekernel> this shines an interesting light on the earlier DDC problems. high impedance (5k) signals buried among 8 signals switching at hundreds of MHz for 3 meters doesn't sound quite right.
<lekernel> I wonder if my monitor is capable of dealing with such a cable...
<lekernel> if so maybe adding some hundred-ish pF capacitor on the DDC signals at the HDMI adapter card would help filtering some of the crosstalk
<lekernel> aha! I found a I2C EEPROM datasheet that recommends adding such a capacitor (plus a series resistor, even) on SCL for DDC applications
<larsc> or you do the filter in hdl
<lekernel> well that windowing + average somehow didn't work... and I won't bother further if a 0.1 cent capacitor solves the problem
<lekernel> how are you, by the way?
<larsc> good
<larsc> leaving the hospital tomorrow
<larsc> and the food here isn't even that bad
bhamilton has joined #milkymist
bhamilton has quit [Ping timeout: 260 seconds]
Gurty has joined #milkymist
bhamilton has joined #milkymist
bhamilton has quit [Ping timeout: 264 seconds]
<Fallenou> good to know you're ok !
bhamilton has joined #milkymist
xiangfu has quit [Ping timeout: 246 seconds]
xiangfu has joined #milkymist
bhamilton has quit [Ping timeout: 260 seconds]
xiangfu has quit [Ping timeout: 260 seconds]
xiangfu has joined #milkymist
gbraad has quit [Ping timeout: 256 seconds]
<GitHub8> [milkymist-ng] sbourdeauducq pushed 3 new commits to master: http://git.io/bSGZLQ
<GitHub8> milkymist-ng/master a6a3d93 Sebastien Bourdeauducq: software: add videomixer base files
<GitHub8> milkymist-ng/master 2315544 Sebastien Bourdeauducq: software/videomixer: quick hack for phase detection
<GitHub8> milkymist-ng/master bb566c9 Sebastien Bourdeauducq: software/bios: change boot order
bhamilton has joined #milkymist
bhamilton has quit [Ping timeout: 276 seconds]
<lekernel> phase detector seems to work... so except perhaps that still not fully explained DDC issue the hdmi extension board should be all ok
<Fallenou> :)
<lekernel> https://twitter.com/Milkymist_Labs/status/314726353603809280 <= it reports data arrives earlier on the shortened lane
<_florent_> nice hack!
<Fallenou> ahah
jimmythehorn has joined #milkymist
bhamilton has joined #milkymist
bhamilton has quit [Ping timeout: 264 seconds]
jimmythehorn has quit [Quit: jimmythehorn]
bhamilton has joined #milkymist
jimmythehorn has joined #milkymist
hypermodern_ has joined #milkymist
xiangfu has quit [Remote host closed the connection]
bhamilton has quit [Quit: Leaving.]
aeris has quit [Ping timeout: 252 seconds]
aeris has joined #milkymist
bhamilton has joined #milkymist
bhamilton has quit [Client Quit]
bhamilton has joined #milkymist
<GitHub164> [milkymist-ng] sbourdeauducq pushed 2 new commits to master: http://git.io/zkzAXQ
<GitHub164> milkymist-ng/master 7c4ca4f Sebastien Bourdeauducq: dvisampler/datacapture: deserialize to 10 bits
<GitHub164> milkymist-ng/master fa2331e Sebastien Bourdeauducq: dvisampler/clocking: generate pix reset
mumptai has joined #milkymist
<lekernel> hmm, with TMDS if the last bits received are a control word (eg 1101010100) do I always know I'm at a word boundary? or can I ever get 1101010100 from the concatenation of parts of two other valid symbols?
<larsc> aren't there sync symbols?
<larsc> I think the idea is that you can't get one of the sync characters by accident
<larsc> so it should work
<lekernel> The high-transition content of the characters transmitted during the blanking period form the basis for character boundary synchronization at the decoder. While these characters are not individually unique in the serial data stream, they are sufficiently alike that the decoder may uniquely detect the presence of a succession of them during transmitted blanking intervals. The exact algorithm for this detection is an implementation detail
<lekernel> beyond the scope of this document, but minimum conditions for receiver synchronization are defined.
<lekernel> why make it simple ....
<lekernel> and then it just says "3.3.2 Data Synchronization The receiver is required to establish synchronization with the data streams during any blanking period greater than 128 characters in length."
<lekernel> omg the xilinx application note code is again full of "rawdata <=#1 rawword;" and "synthesis parallel_case full_case"
<larsc> it's probably in their coding style guidlines that this is a good idea, wouldn't surprise me
<_florent_> why not dumping a complete data stream to the ddr and send it to your computer over serial or udp and try to undersand every thing and reconstruct the frame using python for example?
<_florent_> and use it in your simulation for prototyping
<larsc> that's half the fun
<larsc> (but twice as productive) ;)
<lekernel> only if I run into bugs
<_florent_> don't know if if can be useful, but I'm working on the refactoring of miscope
<_florent_> should be working in a few days
<_florent_> it can output vcd files
<_florent_> and use migen if course
<lekernel> I wonder how hard it would be to use Wolfgang's fpgatools to dynamically reroute signals to the analyzer in no time
<lekernel> similar to what Werner did with xdl, minus the proprietary bloatware
<lekernel> if there are no glitches, you could even reroute while the fpga is running, using partial reconfiguration
_florent_ has quit [Ping timeout: 245 seconds]
_florent_ has joined #milkymist
<larsc> just stumbeed upon this www.latticesemi.com/documents/RD1097.pdf
<lekernel> yeh but their character synchronizer is a nonportability-optimized hard block
<antgreen> does xilinx ship any tool to help visualize they mapping of your design?
<lekernel> mapping at what level?
<antgreen> I mean, I want to see how the FPGA is being used at the physical level
<lekernel> yes, with fpga editor
<antgreen> bah.. that garbage won't run on my Fedora box
<antgreen> missing the right motif libs
<lekernel> if you don't care about the placement, just what type of resources are being used and how they are connected, you can open the netlist with the less buggy planahead
<antgreen> I just want a fun picture
<lekernel> planahead can show you some of the placement too
<lekernel> but not the detailed routing
<larsc> antgreen: I just linked the version of the lib it wants to and newer version, works fine
<lekernel> it could be enough for a fun picture
<antgreen> will try
<antgreen> which file do I open with planahead?
<lekernel> ncd I guess
<lekernel> but you need to go all the way through, create a "new project" etc.
<lekernel> fpga editor doesn't have this bureaucracy, but the UI is still pretty horrid
<antgreen> symlink created. now it's asking for an older libstdc++. hopefully there's a compat package
<lekernel> yeh there is
<antgreen> you'd think motif would be gone by now
<lekernel> and then you need to do export DISPLAY=:0
<lekernel> and make sure the old x11 bitmap fonts are installed
<larsc> I did something similar for wolfgangs fpga lib some time ago http://metafoo.de/Screenshot-FPGA%20Viewer3.png
<antgreen> y
<larsc> Doesn't show utilisation though yet
<antgreen> Wind/U Error (193): X-Resource: DefaultGUIFontSpec (-*-helvetica-medium-r-normal-*-14-*) does not fully specify a font set for this locale
<antgreen> bah
<lekernel> yes, you need to install the old fonts and restart your x server
<lekernel> xorg-fonts-75dpi + xorg-fonts-100dpi
<lekernel> seems to work ... :)
<GitHub97> [milkymist-ng] sbourdeauducq pushed 1 new commit to master: http://git.io/62TXlg
<GitHub97> milkymist-ng/master 515cdb2 Sebastien Bourdeauducq: dvisampler: character synchronization
Martoni has quit [Ping timeout: 264 seconds]
bhamilton has quit [Quit: Leaving.]
<lekernel> _florent_, MultiRegImpl should not be used directly, use MultiReg instead
<lekernel> since it allows hooks to eg add platform-dependent synthesis directives
<lekernel> also it's meant to be a double-latch, not a general purpose shift register ...
lekernel has quit [Quit: Leaving]
mumptai has quit [Ping timeout: 264 seconds]
bhamilton has joined #milkymist
bhamilton has quit [Ping timeout: 246 seconds]
_florent_ has quit [Quit: Page closed]