@juliusb | _franck_: yeah that doesn't look good haha | 00:13 |
---|---|---|
@juliusb | there must be something else going on | 00:13 |
_franck_ | yeah sure | 00:14 |
_franck_ | is there strange things in icarus sometimes ? | 00:14 |
@olofk | oh yes :) | 00:21 |
_franck_ | however, most of the time the error comes from the guy in from of the keyboard ;) | 00:23 |
@olofk | Sad but true | 00:23 |
@olofk | And I agree... that's a weird loop | 00:23 |
_franck_ | and one more time I went to my keyboard before thinking....weird loop because weird code :) | 00:28 |
@juliusb | for(i=0;i<10;i=(i==6)?8:i+1)???? | 00:30 |
_franck_ | no :) I'm not writing this kind of thing :) | 00:31 |
_franck_ | just an algorithm problem | 00:31 |
@olofk | Woohoo!! Got ordb2a simulating in modelsim in orpsocv3 now. A dirty, dirty hack, but at least it passes a testcase :) | 01:05 |
@juliusb | :) | 01:06 |
@juliusb | i'll buy you a beer tomorrow to celebrate | 01:06 |
_franck_ | openOCD working with sim !!! | 01:19 |
_franck_ | need to clean a bit, and see if I can optimize speed | 01:19 |
mor1kx | [mor1kx] skristiansson pushed 1 new commit to master: http://git.io/fgr8_Q | 06:43 |
mor1kx | mor1kx/master 95be361 Stefan Kristiansson: icache: Remove unused bypass logic... | 06:43 |
@stekern | juliusb: I took a look at your fetch rework, wouldn't that stuff make more sense if it'd be in mor1kx_decode? | 07:28 |
@stekern | I understand your rational about putting in a non-generic module at this point though | 07:29 |
@stekern | I'm of coursae speaking about the branch detection | 07:30 |
@stekern | ah, but that will of course not be exactly the same thing, since you decode the jumps straight from ibus_dat_i in the fetcher | 07:58 |
@juliusb | stekern: yes, i've basically duplicated the logic | 10:30 |
@juliusb | I was saying yesterday, this shouldn't be a big problem if we just unhook what might be causing that logic to be duplicated elsewhere. | 10:30 |
@juliusb | _franck_: great to hear you got OpenOCD working with the Verilog | 10:31 |
@stekern | juliusb: yup, I've got that from what you said yesterday | 10:36 |
@stekern | but I was mostly thinking about making that stuff generic for espresso and cappuccino | 10:36 |
@stekern | but I'm inclined to move the branch detection to the decode stage, not all the way back to fetch | 10:37 |
@juliusb | Ah OK, yep. | 10:39 |
@stekern | hooking up a lot of logic on ibus_dat_i sounds scary in the cappuccino case | 10:39 |
@juliusb | Sure, you can do that (put branch detection in the fetch) and any implementation which doesn't need or want it can leave the outputs hanging. | 10:40 |
@juliusb | It's a bit annoying that we basically need another full adder there | 10:40 |
@stekern | in the decode, you mean? | 10:40 |
@juliusb | Yes. | 10:40 |
@juliusb | sorry | 10:40 |
@stekern | np ;) | 10:40 |
@juliusb | put branch detection in decode :) | 10:41 |
@juliusb | it's too early here | 10:41 |
@juliusb | i'm at work early, leaving early to go to Gothenburg | 10:41 |
@juliusb | and... FSCONS! | 10:41 |
@stekern | nice! | 10:41 |
@juliusb | we're the only guys presenting on the embedded track this year haha | 10:41 |
@juliusb | and, tbh, we don't have much of a show to put on | 10:41 |
@stekern | I'm dead today, we had a floorball tournament followed by sauna, food and beer yesterday at work | 10:41 |
@juliusb | I'm actually planning on getting a bit of work done this weekend with Olof | 10:41 |
@juliusb | haha, yeah, tough day in the office ;) | 10:42 |
@juliusb | innebandy right? | 10:42 |
@stekern | I think the floorball was what hit me hardest | 10:42 |
@juliusb | yeah that's a hard game | 10:42 |
@stekern | yeah, or 'salibandy' or 'sähly' in finnish :) | 10:42 |
@juliusb | I played it a couple of times at KTH in stockholm | 10:43 |
@stekern | we had 3 games times 30 min games, with no changes | 10:44 |
@stekern | and I think it was ~8 years since I played last... | 10:44 |
@juliusb | haha | 10:44 |
_franck_ | what do you think of initialize memories (like the register file) for simulation purpose ? | 10:48 |
@stekern | _franck_: don't we do that? | 10:48 |
_franck_ | in order to remove those xxxxx while simulating | 10:49 |
_franck_ | I don't think so because I had the problem | 10:49 |
@stekern | at least there is the possibility to load a program into the memory, but perhaps everything else is x | 10:49 |
_franck_ | https://github.com/Franck79/orpsocv2/commit/2a0a0976b2d40949ea8e456ef33d2b9fb9240160 | 10:50 |
_franck_ | there is more of these in the RTL, need to check. We could also fill memories with random numbers | 10:51 |
@stekern | ah, I misunderstood what you wrote, I thought you meant: initialise ram the same way as it's done for register file | 10:51 |
_franck_ | ok sorry | 10:51 |
@stekern | but when is that a problem, you shouldn't read the registers before you write them | 10:52 |
_franck_ | well, when you have openOCD dumping all registers.... | 10:52 |
@stekern | ...they are expected to be all 'x' if nobody have written anything to them, no? ;) | 10:53 |
_franck_ | yes sure, but then you get the tdo line undefined, all red in gtkwave | 10:55 |
_franck_ | but yes that sould be x | 10:55 |
_franck_ | it is normal | 10:55 |
@stekern | IMO, that's 'a good thing', I expect stuff that hasn't been initialized to be 'x' | 10:55 |
_franck_ | yes, it was just anoying in *my* case | 10:56 |
@stekern | that's why I'm pressing you to explain why it's a problem for you | 10:56 |
_franck_ | because I was debugging the jtag tap and the tdo line was all red but I'll double check why it was a problem :) | 10:58 |
_franck_ | it was late :) and I was too happy to get this openOCD works | 10:58 |
_franck_ | stekern: did you try Marek Czerski patch ? | 11:01 |
_franck_ | about debug problem | 11:01 |
@juliusb | _franck_: you can just check if there's any X's in the Verilog with === | 11:15 |
@juliusb | and if so, just convert to either 0 or a random value if you like | 11:15 |
@juliusb | I had problems with that, too | 11:15 |
@juliusb | (when doing VPI stuff) | 11:15 |
_franck_ | ah ok, you're right thanks | 11:16 |
@juliusb | woah, it's like 700SEK a ticket to FSCONS! | 11:26 |
jeremybennett | juliusb: Some of these conferences are very expensive. That's more than the European Linux Conference | 11:27 |
jeremybennett | Stick to FOSDEM | 11:27 |
@juliusb | Well, the early bird was 400SEK. | 11:27 |
@juliusb | I thought FSCONS was free! | 11:27 |
jeremybennett | And that's not very cheap | 11:28 |
@juliusb | Yes, unfortunate. Oh well. | 11:31 |
@stekern | _franck_: no, sorry, haven't got around to that | 11:37 |
@stekern | but he wanted to have your patch applied before his? | 11:38 |
jonibo | we've got an extra ticket to FSCONs here... if somebody needs it and can figure out how to get it to Gothenburg/transferred to them somehow, let me know | 11:39 |
jonibo | i don't even know if it's transferable... | 11:40 |
_franck_ | stekern: not sure, don't know | 11:43 |
@juliusb | jonibo: hiya! and thanks a lot for the offer | 11:46 |
@juliusb | jeremybennett: BTW, unfortunately a work thing will be on next Thursday and I won't be able to make it down to London for OSHUG | 11:47 |
@juliusb | I am very interested in James Pallister's presentation, actually | 11:48 |
@juliusb | more so than Parallela :) I have no use for such high-powered parallelism | 11:48 |
@juliusb | Parallella even (too many l's!) | 11:48 |
@juliusb | Anyway, I'll have to make sure I catch up with the presentation afterward, unless you can point me to some publication of what he'll present | 11:49 |
jeremybennett | juliusb: Too bad about next Thursday. We'll have the whole team in town. Did you notice it was a slightly later start. | 12:20 |
jeremybennett | It will all be published, and looks like James or I will be giving the talk at HiPEAC. If you want to organize a talk in Cambridge, I'm sure one of us could come and present. | 12:21 |
LoneTech | hello | 12:52 |
LoneTech | wb jeremy | 13:08 |
LoneTech | huh | 13:09 |
@stekern | you killed him ;) | 13:11 |
@stekern | ..or his connectiono | 13:12 |
LoneTech | not my intent | 13:12 |
@stekern | heh :) | 13:13 |
@juliusb | intent is different from actions though | 13:21 |
@juliusb | :P | 13:21 |
@juliusb | hi LoneTech | 13:21 |
LoneTech | looks like I'll be visiting London Dec 1-4 | 14:25 |
@juliusb | LoneTech: that's great! What is going on there? | 15:06 |
LoneTech | not much, probably some photography, a few musicals and visiting a friend | 15:16 |
LoneTech | do feel free to alert me of other things I should know of | 15:16 |
_franck_ | cd | 15:17 |
_franck_ | oups | 15:17 |
@juliusb | I'll certainly try to catch up for a beer one night | 15:31 |
LoneTech | we do intend to see "we will rock you" | 15:46 |
@juliusb | ah, musical theater isn't really my thing | 16:51 |
@juliusb | beer, however, is | 16:51 |
@juliusb | so be in touch, let me know where you'll be etc, I'd be up for a beer, I know some good places | 16:52 |
@juliusb | So, you know what I reckon is a good thing? Checkers within blocks | 16:52 |
@juliusb | so, I wrote one in the control block which controls the PPC/NPC in the mor1kxz | 16:52 |
@juliusb | the moron | 16:52 |
@juliusb | just checks program flow, so there's no stuff-ups or missed instructions and the like | 16:52 |
@juliusb | enabled and disabled by a parameter | 16:53 |
@juliusb | it'll $finish() whenever it detects something went wrong | 16:53 |
@juliusb | I recko more blocks should have such a thing | 16:53 |
@juliusb | bus arbiters, etc. | 16:53 |
@juliusb | obviously not synthesisable, but of course there's ways of making things disappaer for synthesis so it's no biggie | 16:53 |
@juliusb | basically, like assertion statements, but a special little bit of the code which does it, which is possible in something like a HDL, right? | 16:54 |
@juliusb | anyway, I reckon we should use more of that | 16:54 |
@juliusb | it's a good thing | 16:54 |
@stekern | juliusb: point to a place in the code where you use it? | 17:08 |
@stekern | musicals are teh shit btw! ;) (so is beer, but not the crappy karjala and lapin kulta we were served yesterday) | 17:09 |
@juliusb | I want to see the book of mormon | 17:09 |
@juliusb | that's the only one | 17:09 |
@juliusb | https://github.com/juliusbaxter/mor1kx/blob/master/rtl/verilog/mor1kx_ctrl_prontoespresso.v#L1448 | 17:10 |
@juliusb | I'm setting of for Sverige | 17:11 |
@juliusb | ttyl | 17:11 |
@juliusb | off even | 17:11 |
@stekern | I guess I was destroyed as a child, my mom worked at adolf fredrik and brought me to all of their "school play" musicals | 17:23 |
@stekern | yeah, those kind of checks are good | 17:23 |
@juliusb | I love how Ryan Air announce the flight as "Final Call" but they haven't even started boarding, in fact, the no one is even at the gate | 19:33 |
@juliusb | olofk: how did you compile that presentation you sent me? | 19:37 |
@juliusb | stekern: did you point olofk to some simplified way to put together beamer presentations recently?/ | 19:41 |
@juliusb | ah, got it, it's an org-mode thing | 19:45 |
@juliusb | just loaded it in emacs, all sweet | 19:45 |
@stekern | yeah, should be in the backlog ;) | 19:52 |
@juliusb | flytime, byetime | 19:54 |
-!- olof_ is now known as OlofRISC | 20:55 | |
OlofRISC | Has Peter Gavin released any RTL for his CPU? | 21:13 |
OlofRISC | And _franck_, do you have a name for the OpenOCD VPI stuff? | 21:14 |
OlofRISC | We want to show what everyone's doing in the project | 21:15 |
_franck_ | no, I don't have any name | 22:20 |
Generated by irclog2html.py 2.15.2 by Marius Gedminas - find it at mg.pov.lt!