<lekernel> hmm, if this isn't all bullshit, lm32 should run at 166MHz in kintex
<lekernel> it's faster than v6, so that's rather surprising
<Fallenou> with the newer ISE you could try to synthetize it
<lekernel> yeah, that's where the 166MHz figure comes from
<Fallenou> oh !
<Fallenou> nice nice
<kristianpaul> mwalle: woah, nice scope
<kristianpaul> waiting for xilinx/avnet introduce dirty cheap kintex kit
<kristianpaul> funny interactive banner sebastien put on the top right place of milkymist.org ;-)
<kristianpaul> "Milkymist One can run software written in Ruby and Lua." ah nice ;-)
<wpwrak> kristianpaul: a better one would be simply "Milkymist can". or maybe "Milkymist can do things your Arduino doesn't even dare to dream of" ;-)
<Gurty> Happy Birthday Fallenou <3 *\o/*
<scrts`> congratz :)
<xiangfu> Not Found
<xiangfu> The requested URL /doc/system.pdf was not found on this server.
<xiangfu> report a issue . :)
<xiangfu> maybe it should point to : http://www.milkymist.org/socdoc/bios.pdf
<kristianpaul> Fallenou: Feliz Cumpleaños :-)
<Fallenou> oh :)
<Fallenou> thanks !
<scrts`> Fallenou: how much?
<scrts`> :)
<Fallenou> scrts`: 23 :)
<Gurty> Fallenou :D
<Fallenou> Gurty: hey :) thanks for the text message !
<scrts`> heh
<scrts`> same for me tomorrow
<scrts`> :)
<Gurty> It's always a pleasure Fallenou ;)
<Fallenou> oh 23 too tomorrow ?
<scrts`> yep
<scrts`> :))
<Gurty> Fallenou, A happy birthday fkosmala (kostek) wishes you
<Fallenou> thanks !
<methril_work> hi
<lekernel> hi
<methril_work> lekernel, what is missing from the driver side?
<methril_work> into RTEMS
<lekernel> ethernet fixes/rewrites
<Fallenou> file manager
<lekernel> that's not rtems
<Fallenou> oh ok
<lekernel> but yes, gui filemanager
<methril_work> and in the linux side?
<methril_work> i know there is no much interest in the Linux side
<methril_work> but
<methril_work> i think that Linux word attract developers
<lekernel> about every driver is missing i'd say
<lekernel> or at least requires serious cleanup
<methril_work> if it`s a long term goal, could i start to hack it in qemu?
<lekernel> sure, go ahead
<methril_work> thanks
<lekernel> is there anything that works on spartan6?
<lekernel> ...
<lekernel> the funny thing is we don't seem to have run into this problem
<mwalle> Fallenou: happy birthday :)
<Fallenou> thanks mwalle :)
<methril_work> Fallenou, today is your birthday? Happy Birthday then!!
<methril_work> :)
<methril_work> mine is 13 days left
<Fallenou> héhé thank you all :)
<Fallenou> a lot of people are born in march i guess :p
<lekernel> Fallenou: happy bday :)
<lekernel> hey, with ise 13.1 we run at 90MHz now
<Fallenou> hey nice !
<lekernel> should check the stability though :)
<Fallenou> that's the birthday gift :)
<lekernel> well, let's hope it's not poisoned with heisenbugs
<Fallenou> it was running at 88 MHz before, right ? and then you switched to 80
<Fallenou> or something like that
<lekernel> 83 and then 80
<lekernel> now 90
<Fallenou> ok
<Fallenou> why the drop from 83 to 80 ?
<Fallenou> to meet timings ?
<lekernel> because it wasn't possible anymore to meet timing at 83
<lekernel> yes
<Fallenou> oh ok
<Fallenou> you just gave it a try blindly or ise told you "you can run at 90 MHz" ?
<lekernel> well I saw that it was easily meeting timing at 80 (it was a total mess before), so I pushed it a bit
<Fallenou> ok :)
<Fallenou> at least they improve Xst a little bit each time
<Fallenou> they don't just change the GUI
<lekernel> seems too good to be true imo
<lekernel> i expect a few surprises
<Fallenou> hehe we'll see
<lekernel> hmm... there are some slight "dancing pixels" on the screen
<lekernel> not sure where this comes from
<mwalle> lekernel: is this with debug enabled? (except the breakpoints?)
<lekernel> mwalle: no, no debug at all
<kristianpaul> ha thats probably what larsc pointed time ago in qi http://www.xilinx.com/technology/roadmap/zynq7000/features.htm
<scrts> I wonder what artix and kintex devices will be :)
<lekernel> probably even buggier than s6
<lekernel> it's amazing how crippled the s6 is... silicon bugs with BRAM asynchronous clocking, silicon bugs with BRAM initialization, and others, and they said they will NOT fix them
<lekernel> given how rushed up the 7 series seems to be, i expect the worst
<lekernel> i'd much prefer to see a "s6-stable" device than a freaky "k7"
<kristianpaul> bram > buffer > fixo rx overflow  !! (That hapen just when doing pld load of the milkymist soc bitstream)
<lekernel> oh, and no characterization of the IODELAY timing too... "let's shift the 45nm process problems to our customers"... that's why I had lots of intermittent DRAM problems on the M1
<lekernel> terpstra: don't Altera multiplier blocks have internal pipeline registers?
<lekernel> it seems weird to me that you have to split the operation manually
<methril_work> lekernel, when you work in the USB part, do you thinks some usuall mistakes  that i could translate to CAN Bus?
<lekernel> hmm as expected it's unstable at 90M
<lekernel> i'd have been surprised otherwise
<lekernel> stupid xilinx crap
<Fallenou> ^^
<CIA-94> milkymist: Sebastien Bourdeauducq master * rf731094 / (5 files in 4 dirs): LM32 GSI patches - http://bit.ly/dEEqtc
<CIA-94> milkymist: Sebastien Bourdeauducq master * r5fc9102 / boards/milkymist-one/synthesis/common.ucf : ISE 13.1 support - http://bit.ly/ffruCr
<CIA-94> milkymist: Sebastien Bourdeauducq master * r9679c6d / build_bitstream.sh : Build host tools for bitstream (needs byteswap) - http://bit.ly/fFb81x
<CIA-94> milkymist: Sebastien Bourdeauducq master * r4c314c5 / (2 files in 2 dirs): Bump SoC version number - http://bit.ly/hnY3Iv
<CIA-94> milkymist: Sebastien Bourdeauducq master * r5366fec / software/bios/main.c : Use timer for boot timeout - http://bit.ly/houF37
<lekernel> seems they can't characterize a 45nm chip (IODELAY data mess + bugs in the timing analyzer) so those 28nm ones will be a disaster
<Fallenou> is it so difficult to get the IO timing ?
<lekernel> the I/O thing I'm talking about is:
<lekernel> in S6 they introduced a new low-cost way to delay all incoming signals on every I/O pin
<lekernel> on previous fpgas, it was done using a delay chain with a variable tap, and it included some calibration circuitry that worked great
<lekernel> it was only available in virtex though
<lekernel> in S6, they replaced that with a multi-GHz ring oscillator that drives programmable counters that generate the delayed signal when they overflow
<Fallenou> hum ok
<Fallenou> sounds great too
<lekernel> the problem is the frequency of said ring oscillator is totally unstable
<lekernel> and your delays vary by a ridiculous margin, some 1000%  (can't remember the exact figure from the datasheet, but it's a total mess)
<lekernel> and you can't easily calibrate them
<lekernel> they removed the previously available calibration logic that compared the delays against a reference clock
<lekernel> and allowed you to have precise delays without much of a mess
<Fallenou> the  | IODELAY thing ?
<Fallenou> in the ucf
<lekernel> oh, funny, it has yet more silicon bugs too: http://www.xilinx.com/support/answers/38408.htm
<lekernel> I think my next FPGA design will have an Altera chip
<lekernel> Fallenou: it's not in the UCF, IODELAY2 is a logic primitive you instantiate in the signal path to (hopefully) implement the programmable delay
<Fallenou> oh ok
<Fallenou> I remembered something about "delay" in the ucf
<Fallenou> that you can put on the pins of the fpga
<Fallenou> oh ok it's the SLEW
<jackgassett> hello, I was just checking out the Softusb project and was wondering what was used for synthesis.
<jackgassett> I tried with Xilinx ISE and it gives some errors.
<lekernel> phew, LZMA decompression is slow as hell... boot time went from 9s to 43s
<lekernel> jackgassett: well right now there aren't that many options. we use ISE too
<lekernel> softusb cannot be used stand alone
<lekernel> I don't know what you tried to do...
<jackgassett> ok, so it probably just needs some love then.
<jackgassett> I just wanted to see if it should work with ISE.
<lekernel> if you just take the contents of the softusb/rtl folder and drop that into an ISE project, there's no chance it would work
<jackgassett> ok, so it looks like memory needs to be added through wishbone bus then?
<lekernel> memory is integrated
<jackgassett> and then peripherals can be added with your csr bus?
<lekernel> well, have a look at the ports on the top level
<lekernel> (softusb.v)
<jackgassett> ok, right I see that memory is included, Data and Program.
<jackgassett> I commented out the sie and hostif modules because I just wanted to check out navre and wishbone controller for now.
<CIA-94> milkymist: Sebastien Bourdeauducq master * r5b47999 / (5 files in 2 dirs): Flash boot image LZMA compression support - http://bit.ly/f1MNkB
<jackgassett> should the softusb core work for that purpose without much modification?