| wpwrak | hmm, i wonder if we should have a perl-like <assignment> if <condition>; construct | 14:17 |
|---|---|---|
| wpwrak | i notice that - particularly with midi controls - i'm doing a lot of foo = cond ? complicated_expression : foo; | 14:18 |
| wpwrak | that would then become foo = complicated_expression if cond; | 14:18 |
| kristianpaul | easy to read :) | 14:18 |
| GitHub152 | [milkymist-ng] sbourdeauducq pushed 1 new commit to master: http://git.io/UkVStA | 17:18 |
| GitHub152 | [milkymist-ng/master] Send SDRAM initialization sequence and answer PHY read/write requests. Obstinately refuses to work, unfortunately. - Sebastien Bourdeauducq | 17:18 |
| kristianpaul | wpwrak: AWESOME !! | 17:18 |
| kristianpaul | animations :) | 17:18 |
| kristianpaul | getting ready for the next party? ;-D | 17:18 |
| wpwrak | heh :) | 17:18 |
| wpwrak | yeah, i think with good image support, we can do quite a lot | 17:19 |
| kristianpaul | indeed | 17:19 |
| wpwrak | i.e., fake lots of effects m1 isn't capable of ;-) | 17:19 |
| Action: kristianpaul needs a midi controller too | 17:19 | |
| kristianpaul | fake, lol :) | 17:19 |
| kristianpaul | finally mid and bass make more sense for me :) | 17:19 |
| Action: kristianpaul thinks in a fake matrix lets said 20x 20 pixels | 17:23 | |
| kristianpaul | but how i could draw ont it.. | 17:23 |
| kristianpaul | nah too complicated.. | 17:23 |
| wpwrak | you may want to look at how i've done the rotating disc. it's a multi-layered xfig file. then i labeled the elements according to the frame in which i want them, then filter the xfig and convert the filtered result | 17:26 |
| wpwrak | for sequences with more frames you'd probably want some kind of keyframe animation. but for simple things this works quite nicely | 17:29 |
| lekernel | yeah, well done wpwrak! thanks! | 17:32 |
| wpwrak | shall i merge it into master ? | 17:33 |
| lekernel | shall we push out a web-update? | 17:33 |
| wpwrak | ;-)) | 17:33 |
| lekernel | yes, sure | 17:33 |
| wpwrak | merged | 17:35 |
| Action: lekernel loves to fight DRAM problems. I wish I had a magical internal logic analyzer in the FPGA which samples at 400MHz, takes only a few seconds to attach to a signal, has a reasonably deep memory... | 17:35 | |
| lekernel | actually that would be a nice application of bitstream format reverse engineering | 17:35 |
| wpwrak | i have one code generation / scheduler regression to track down: in a different version of the animation patch, some of the variables aren't updated properly. need to see what's causing that. back when i wrote the scheduler, i didn't fully understand the lifecycle of variables, so maybe i got something wrong there. | 17:37 |
| wpwrak | luckily, it's pretty difficult to hit that one :) | 17:37 |
| GitHub7 | [migen] sbourdeauducq pushed 1 new commit to master: https://github.com/milkymist/migen/commit/d8d4e81b6e0624cb7055dbb147a967f5975f294b | 18:02 |
| GitHub7 | [migen/master] bank/csrgen: fix RE generation - Sebastien Bourdeauducq | 18:02 |
| wpwrak | lekernel: you think the fpga could sample at 400 MHz ? | 19:01 |
| lekernel | it's sampling the DRAM pins at 333MHz atm (or at least it's supposed to) | 19:04 |
| lekernel | and of course, no fast scope/LA around ... | 19:07 |
| lekernel | I was hoping the NWL PHY would work, but it does not. in fact, it seems rather crippled with bugs. | 19:07 |
| wpwrak | hm. 300 Mhz would be quite respectable already | 19:07 |
| wpwrak | particularly if you can DMA to DRAM | 19:08 |
| lekernel | and there's absolutely no documentation about how it calibrates the data paths, which is what is failing atm | 19:11 |
| lekernel | RTFS ... | 19:11 |
| kristianpaul | what S stand for? Sources? ;) | 19:20 |
| wpwrak | silicon ? | 19:21 |
| lekernel | yes, sources | 19:22 |
| lekernel | they have some system that writes LFSR-generated data to the DRAM and attempt to read it back | 19:23 |
| kristianpaul | sparv_8 soc https://github.com/teeshina/soc_leon3 | 19:24 |
| lekernel | but in case of problems, I have quite no idea how it determines whether the problem is on read or write | 19:24 |
| kristianpaul | calibrate data paths sounds something, you are usually forbid to ask ;) | 19:28 |
| whitequark | ok, finally got time to look at my new m1 | 19:39 |
| whitequark | it looks awesome! too bad I don't have a VGA anything at the moment | 19:39 |
| whitequark | I was especially impressed by overall build quality, and the huge collection of socket plugs. I thought there were less of them in the world | 19:40 |
| hypermodern | Greetings do any of you have some links to videos of you using the Milkymist? I'd like to have your permission to use them in a presentation about the hardware. | 19:53 |
| GitHub48 | [milkymist-ng] sbourdeauducq pushed 1 new commit to master: http://git.io/5r1XPw | 20:12 |
| GitHub48 | [milkymist-ng/master] bios: fix function prototypes - Sebastien Bourdeauducq | 20:12 |
| lekernel | hi hypermodern | 23:11 |
| lekernel | sure, http://vimeo.com/30842451 | 23:14 |
| lekernel | the latest one from werner http://www.youtube.com/watch?v=NrCbg6HNb5A | 23:14 |
| lekernel | also http://milkymist.org/wp/2011/12/cheap-dinosaurs-and-no-carrier-at-8static/ | 23:14 |
| lekernel | and http://www.twitvid.com/G7BVI | 23:15 |
| lekernel | according to our DRAM specs we have a data output valid window of 2.1 ns worst case, and the data timing relative to the clock is +/- 0.7 ns | 23:26 |
| lekernel | I wonder if this little calibration mess is really necessary anyway | 23:27 |
| lekernel | or if we can just treat it as a normal synchronous circuit | 23:27 |
| lekernel | hmm... it's tight, but it seems we can | 23:49 |
| --- Sun Feb 19 2012 | 00:00 | |
Generated by irclog2html.py 2.9.2 by Marius Gedminas - find it at mg.pov.lt!