| lekernel | hi | 10:43 |
|---|---|---|
| cde | hi lekernel! how are you? | 10:43 |
| lekernel | fine! last day at www.liveperformersmeeting.net, going back home tomorrow... | 10:43 |
| cde | excellent :) what kind of music did you perform? | 10:44 |
| lekernel | it's more like a VJ festival, I was showcasing the M1 | 10:44 |
| cde | I see | 10:44 |
| cde | btw I think the M1 has great potential as an emulation box for old 8-bit and 16-bit consoles and computers | 10:45 |
| lekernel | people liked it, and I drained my stock of stickers on the second day ... | 10:45 |
| cde | that's great! | 10:45 |
| wolfspraul | lekernel: you are totally out of stickers? | 10:46 |
| lekernel | no, I still have about half of what Yi sent me | 10:46 |
| lekernel | in Berlin... I didn't think people would want so many at LPM | 10:47 |
| lekernel | usually I take too many stickers at events | 10:47 |
| lekernel | bah | 10:47 |
| cde | hi wolfspraul! I had a quick question for you: | 10:47 |
| lekernel | I'm out of brochures though | 10:47 |
| cde | I have a couple of http://www.ftdichip.com/Support/Documents/DataSheets/Modules/DS_FT4232H_Mini_Module.pdf at work, can I use one as a JTAG programming interface? | 10:48 |
| lekernel | cde, if you want a safer option, you can flash the bitstream from FN | 10:49 |
| lekernel | then you don't need jtag | 10:49 |
| cde | right | 10:49 |
| lekernel | and potentially M1-frying circuits :-) | 10:49 |
| cde | I was thinking in case I want to flash something entirely different, like a 8-bit softcore CPU on top of the M1 SoC | 10:49 |
| lekernel | be careful it doesn't take 5V | 10:49 |
| lekernel | and JTAG is 2.5V, serial is 3.3V | 10:49 |
| lekernel | you can flash that from FN too | 10:50 |
| lekernel | and reboot in rescue mode | 10:50 |
| lekernel | to flash again | 10:50 |
| lekernel | until your JTAG pod is sorted out | 10:50 |
| cde | cool | 10:50 |
| cde | but what if the Mico32 is no longer present in the bitstream? would it work? | 10:50 |
| lekernel | anyway, I think you'll probably need to start with HDL simulations ... | 10:50 |
| lekernel | there are two bitstreams, the regular one and the rescue one | 10:51 |
| cde | yes, I know :) I'm probably thinking too much ahead | 10:51 |
| cde | aah I see, I must have skipped this when reading the wiki | 10:51 |
| lekernel | if you replace the regular one with any sort of bitstream, you can always boot the rescue one (with LM32) to reflash | 10:51 |
| cde | that is an awesome feature, I probably won't need JTAG at all | 10:51 |
| lekernel | JTAG is faster and also allows you to load the FPGA without writing the flash etc. | 10:52 |
| wolfspraul | cde: did lekernel answer your questions? | 10:52 |
| wolfspraul | for the most part I am unqualified to answer them anyway, and would need to ask lekernel first :-) | 10:52 |
| cde | indeed he did | 10:52 |
| wolfspraul | I'm just the shipping guy who will send you a new jtag-serial daughterboard :-) | 10:52 |
| cde | hey, no worries, I haven't even got past the synthesis and simulation part anyway, I'm very far from reflashing the real hardware :) | 10:54 |
| cde | lekernel_: could it be possible to load the bitstream from the SD card instead of flash ? or to be more precise, what would be the difficulty of implementing it | 11:02 |
| lekernel_ | probably quite annoying and I can't really see a clear advantage to it | 11:02 |
| cde | I was thinking, in case the flash becomes damaged | 11:04 |
| cde | it might also be possible to load the bitstream from other inputs, such as the microphone | 11:05 |
| cde | I'm curious to know, how do you perform level shifting on the USB JTAG daughterboard? | 11:06 |
| cde | I guess the Amontec JTAGkey is expensive because of the IO voltage autosensing | 11:07 |
| lekernel_ | there is also automatic I/O voltage to some range on the M1 daughterboard, it's just one cheap integrated circuit | 11:09 |
| lekernel_ | cde, https://github.com/milkymist/extras-m1/tree/master/jtag-serial | 11:17 |
| lekernel_ | you can find the kicad schematics of the jtag board there | 11:17 |
| cde | thanks very much | 11:19 |
| cde | do you think the ADV7125 is capable of outputting 1920x1080? (same question for the ADV7181B) | 11:22 |
| lekernel_ | the limit is the pixel clock; if you use the low refresh rates like 30Hz or so (compatible with a few LCD monitors) it should work | 11:23 |
| lekernel_ | the 7181 is just a low definition PAL/SECAM/NTSC decoder | 11:24 |
| cde | I see | 11:24 |
| cde | I was thinking about hardware video decoding (eg WebM, H.264, ...). do you know the what is the limiting factor (FPU, ...) ? | 11:25 |
| lekernel_ | developer time | 11:26 |
| lekernel_ | :) | 11:26 |
| lekernel_ | at high resolutions it'd probably never correctly on the LM32 | 11:26 |
| lekernel_ | you'll need quite some HW acceleration, which sounds very feasible | 11:27 |
| cde | if we want to compete with TI's OMAP, or qualcomm stuff we'll need 3D and hw video decoding (possibly encoding as well) | 11:27 |
| cde | maybe I'm being overly ambitious here :) | 11:28 |
| cde | btw what is the status of the fpgatools project as of now? any ETA? | 11:28 |
| cde | brb | 11:32 |
| wolfspraul | lekernel_: any picturs or videos from the lpm event? | 11:53 |
| lekernel_ | we should get some on the Belarusian national TV (hopefully including the M1), but I'm not sure when :-) | 12:14 |
| lekernel_ | I'll try to grab some others in the meantime | 12:14 |
| lekernel_ | but I think the best one so far is the Masala concert | 12:15 |
| wpwrak | lekernel_: btw, what amount of assert/abort would you consider acceptable in the scheduler ? i have a few that catch "impossible" conditions, reference counts going below zero or the arity dropping out of the allowed range. can i leave them in or would you rather have a "nice" exit (return -1) ? | 12:15 |
| wpwrak | (running out of code or registers produces just a return -1) | 12:20 |
| wpwrak | ah, and one thing i'm still curious about: what would happen if an instruction used the same non-zero register as argument an in its destination slot ? would the result be undefined ? or would something useful happen ? | 12:22 |
| lekernel_ | iirc it uses the previous register value (before the write) to start the new computation | 12:29 |
| lekernel_ | assert/abort on conditions that come from internal software bugs are acceptable | 12:31 |
| wolfspraul | lekernel_: but masala was warsaw, no? | 12:31 |
| lekernel_ | wolfspraul, yes | 12:32 |
| wolfspraul | I mean do you have pics or videos from belarus? | 12:32 |
| wolfspraul | did you switch the patches for the masala concert manually? | 12:32 |
| wolfspraul | did you have a plan, or just spontaneous? | 12:32 |
| wolfspraul | how did you switch? | 12:32 |
| lekernel_ | wolfspraul, I'll certainly get a few, but they're not as good as those from Masala which, for once, had both a decent camera setup and very motivated dancers :-) | 12:33 |
| wpwrak | lekernel_: (previous register value) kewl. let's see what happens if i use that ... :) | 12:33 |
| lekernel_ | I used a MIDI keyboard | 12:33 |
| lekernel_ | and set it up a bit before | 12:33 |
| lekernel_ | I also had a joystick and slider on the keyboard to change patch parameters live | 12:34 |
| lekernel_ | this thing: http://www.cme-pro.com/en/product-detail.php?product_id=3 | 12:34 |
| wolfspraul | hmm, nice | 12:35 |
| lekernel_ | wolfspraul, have you got full videos from the Masala concert? | 12:36 |
| wolfspraul | sort of | 12:36 |
| wolfspraul | http://blip.tv/problematyka/usta-concert-at-cc-summit-2011-global-party-zachta-art-gallery-5567139 | 12:36 |
| wolfspraul | ah no, wait | 12:36 |
| wolfspraul | that's usta | 12:36 |
| lekernel_ | that's Usta | 12:37 |
| wolfspraul | masala - no | 12:37 |
| lekernel_ | and you got the piano concert too? | 12:37 |
| wolfspraul | no | 12:37 |
| lekernel_ | mh, ok | 12:37 |
| lekernel_ | I will ping | 12:38 |
| wpwrak | piano concert with m1 sounds interesting :) | 12:38 |
| lekernel_ | ah, and I didn't get the slightest M1 bug during both cc-party and LPM, which is great | 12:40 |
| lekernel_ | I was using the rc3 | 12:41 |
| lekernel_ | everything worked nice as expected :) | 12:41 |
| wpwrak | nice ;-) | 12:42 |
| lekernel_ | even when I fed the camera signal through 20 meters of XLR microphone cable that was never made for this... | 12:43 |
| wpwrak | how do you control camera gain ? so you have it on the midi keyboard ? | 12:49 |
| wpwrak | s/so/do/ | 12:49 |
| lekernel_ | nah, F5-8 on USB keyboard | 12:53 |
| wpwrak | by the way, why all those function keys ? makes them hard to remember. function keys so 1980es :) | 12:56 |
| wpwrak | (read/write a reg in the same instruction) hmm, too difficult to tweak the scheduler to do this. would need to add the ability to go back in time a bit. needs a bit more work from the folks at CERN. | 13:49 |
| kristianpaul | may be a dual-ported memory can do the trick?, some from spartan 6 have those features like write-first, read-first | 13:52 |
| kristianpaul | that jtag-serial pod is very likelly to ge hot | 15:39 |
| kristianpaul | s/hot/get heat over time | 16:00 |
| wpwrak | (dual-ported) according to lekernel, the SOC can already do this. it's just that my scheduler doesn't unblock the next writer to register X until the last reader of the previous content of X has been issued. this means that read and write can never overlap. | 17:24 |
| wpwrak | to make them overlap, i would have to schedule the writer N cycles before the last reader runs. this is tricker. the current algorithm only looks ahead, never goes back to change the past. | 17:26 |
| --- Mon Sep 26 2011 | 00:00 | |
Generated by irclog2html.py 2.9.2 by Marius Gedminas - find it at mg.pov.lt!