--- Log opened Fri Oct 11 00:00:34 2013 | ||
hansfbaier | Are the conference slides already online? | 02:37 |
---|---|---|
-!- Netsplit *.net <-> *.split quits: bentley` | 02:44 | |
stekern | juliusb: I agree, that's really cool and solves the problem of simulation not easily being made parallell | 06:32 |
stekern | in an interesting way | 06:32 |
olofk | hi | 07:40 |
stekern | morning olofk | 07:40 |
jeremybennett | morning all | 07:43 |
jeremybennett | I've just posted a link to this: http://www.eetimes.com/document.asp?doc_id=1319754 | 07:43 |
jeremybennett | FPGA board for $24 | 07:43 |
jeremybennett | FPGA board for $24$25 | 07:43 |
jeremybennett | FPGA board for $25 | 07:43 |
jeremybennett | (third time lucky - fingers haven't woken up) | 07:44 |
olofk | jeremybennett: I saw that one yesterday | 07:45 |
olofk | It's a nice little I/O extender for rPi | 07:45 |
olofk | But I don't think it can be considered to "offer humongous computational performance" with a little Mach XO2 as it is said in the article :) | 07:47 |
stekern | it depends what you want to calculate and what you compare with ;) | 07:53 |
stekern | but yeah, 7k LUTs won't get you very far and then you have to step up to $35 to get that | 07:54 |
jeremybennett | stekern: Ah - that is the magic bit of info. How many LUTs do you need for ORPSoCv3? | 07:55 |
stekern | the orpsocv3 for de0 nano we built for the workshop is 9493 LE (and an altera LE is a 4-input LUT and a flip-flop) | 07:59 |
hansfbaier | Hi all, are the orconf slides already online, and if yes, where? | 07:59 |
olofk | hansfbaier: At least my slides are not ready yet. | 08:02 |
olofk | But I guess there will be links on orconf.org | 08:03 |
stekern | Maybe we should prepare the page so people can add their slides, like on the orconf2012 page | 08:04 |
stekern | mine would be ready to put up there | 08:04 |
olofk | stekern: Good idea | 08:04 |
olofk | I'm going to set up a placeholder repo for a unified test suite now. Is or1k-tests fine with everyone? | 08:04 |
olofk | Or perhaps or1k-testsuite | 08:05 |
olofk | The internal structure can be decided later | 08:05 |
stekern | I think or1k-tests is fine | 08:05 |
stekern | the question is where tests like "uart-simple" should go | 08:06 |
olofk | jeremybennett: What would be the sensible thing to do with the PIF is to remove the openrisc from orpsocv3 and just add a <something-like-spi> to wb bridge that connects to the rPi | 08:06 |
olofk | stekern: I've been thinking about that too. One way to see it is thatt hey really belong to the UART, as they are not OpenRISC-specific | 08:08 |
olofk | But I'm not sure that's the best approach from a usability point of view | 08:09 |
stekern | we don't have that many peripheral tests that we actually use though (that's the only one), so I'm not sure if it's really much of a real issue | 08:10 |
stekern | we could just replace it with an "hello world" test that prints via printf, and make sure it's compiled so the uart is used for that when run from orpsoc | 08:11 |
olofk | Yes. If we are only interested in getting characters to the screen, we should make the compiler/linker choose l.nop 4 or the uart driver depending on the target | 08:14 |
olofk | And with my fancy uart model, we should be able to use the real uart driver without noticable slowdown in RTL simulations | 08:15 |
jeremybennett | hansfbaier: stekern: I'll ask simoncook to start preparing this (he has all the videos). I have slides from several of the speakers, and we can add more as they arrive. | 08:18 |
hansfbaier | jeremybennett: Thanks. | 08:19 |
juliusb | ah who created that unified test suite!? | 08:42 |
juliusb | bravo! | 08:42 |
* juliusb cheers | 08:42 | |
juliusb | github informs me the user's name was olofk | 08:42 |
olofk | Oh that old repo. That was ages ago | 08:43 |
juliusb | so, nice going olofk! I was going to do a similar thing last night but instead read the slides from that ohwr.org conference - Bruce Perens' video is great | 08:43 |
juliusb | olofk: oh is it ready for deprecation? | 08:44 |
stekern | we that closely follow IRC knew about it 40 mins ago already ;) | 08:44 |
olofk | :) | 08:44 |
stekern | olofk: I'm thinking of making the testbenches for sublime (that's what I've dubbed my ongoing synth) orpsoc driven | 08:46 |
olofk | stekern: That's a good idea. | 08:47 |
stekern | I need to take a look at the WB transactor stuff, but can I easily use that to read/write to/from a wb-slave? | 08:48 |
olofk | Yes. That's the idea | 08:48 |
juliusb | ok, the UART tests question - I say we somehow arrange for system-specific (board-specific, in ye olde ORPSoCv2 terms) software to be included in that repo | 08:49 |
olofk | The transactor contains logic for sending a number of requests and read them back to check that they are equal | 08:49 |
juliusb | as knz asked at ORCONF, is there a standard memory map for ORPSoC? I think there should be and we should write any peripheral-dependent software to use those addresses, or at least pull in a header which is generated per-system | 08:49 |
olofk | Internally it uses wb_bfm_master, which probably is what you will use if you want to do something more advanced than that | 08:50 |
olofk | juliusb: We should find that document that already specifies a memory map and see if it makes any sense | 08:50 |
stekern | olofk: hmm, ok... but what I want is to setup a set of wb writes to setup the registers of the core, and then read a different set of register to see status. Then I will need a wb slave that a master interface of the core will write to, and somehow verify what it writes there makes sense | 08:52 |
knz | juliusb: alternatively you could mandate the existence of a device map at a fixed address | 08:52 |
knz | I do this in my own research | 08:52 |
knz | say "at this address, there will be a rom with a list of the platform's features encoded with some standard data structure" | 08:53 |
knz | acpi-style, but simpler | 08:53 |
stekern | but, as I said, I should probably take a look at the things before I start ask questions | 08:53 |
olofk | stekern: Yes, you can use wb_bfm_master for that | 08:54 |
stekern | I just want to check that "yes, you can do that" | 08:54 |
stekern | great, that's what I wanted to know for now | 08:54 |
olofk | knz: I've been looking at sdb for that | 08:54 |
stekern | I did a device-tree-blob-core for that on the atlys board | 08:55 |
knz | what's sdb? | 08:55 |
olofk | knz: http://www.ohwr.org/projects/fpga-config-space | 08:56 |
stekern | http://en.wikipedia.org/wiki/Safe_deposit_box | 08:56 |
olofk | :) | 08:56 |
knz | :) | 08:56 |
stekern | it's all part of olofk's enterprise edition of orpsocv3, you'll need to pay some extra license fee to get the key to unlock the device description | 08:58 |
knz | hum | 08:59 |
knz | I'm reading the sdb spec right now | 08:59 |
olofk | stekern: I knew it was a good idea to hire you for marketing | 08:59 |
knz | it feels quite over-engineerd | 08:59 |
knz | this is a tool with fpga EDA in mind, where you can reverse-engineer the FPGA design flow from the sdb data structures | 09:00 |
olofk | knz: Yes. That was my opinion too when I first read it. What you are holding in your hand is actually a much simplified version | 09:00 |
knz | but to implement an OS this is wayy too complicated | 09:00 |
olofk | OS=Operating System? | 09:00 |
knz | yes | 09:00 |
olofk | Not seeing the connection | 09:01 |
knz | what juliusb calls "peripheral-dependent software" | 09:01 |
knz | I generalize; an OS has both "peripheral-dependent software" (device drivers) and a physical memory manager which needs to know where D-RAM is mapped into the address space | 09:02 |
knz | well | 09:02 |
knz | RAM, not specifically dram | 09:02 |
knz | unrelated: what's the relation between opencores and the open hardware repository? | 09:04 |
stekern | hmm, they are speaking about device drivers and linking them to the bus... most device drivers for the cores we use are bus agnostic | 09:06 |
knz | you can't be fully bus agnostic unless you have a fixed address map | 09:10 |
stekern | of course you can, by using the standard chosen in the kernel, device tree | 09:12 |
stekern | Linux specific, but the chapter I referred to was as well | 09:12 |
olofk | sdb was originally called sdwb as in self-describing wishbone bus | 09:47 |
olofk | simbus looks really cool. Would have been great to play with at work, but all our designs are VHDL :( | 10:43 |
olofk | Except for the skunk work stuff I've been writing :) | 10:43 |
juliusb | olofk: Icarus looks like it'll support (if it doens't already) the synthesisable subset of VHDL | 12:26 |
juliusb | mmm, looks like Jakob just told jeremybennett exactly what he wanted to hear on the mailing lists... | 12:27 |
juliusb | but it's an interesting bug | 12:27 |
juliusb | it sounds highly plausible | 12:28 |
juliusb | _franck_: can you describe what it is which you think works around that bug? | 12:29 |
juliusb | _franck_: oh sorry, I didn't notice you'd put a link in your email. This must also do it for the mor1kx.... hmmmm | 12:34 |
olofk | juliusb: When you say it, I remember reading that the CERN guys had put some effort into Icarus. That was probably for VHDL support. Great to hear | 13:10 |
juliusb | I think they were contracting Steve Williams himself to do it (see his presentation at the ohwr conference thing) | 13:21 |
olofk | I'd like to meet Steve Williams. I'm really jealous of his moustache | 13:27 |
_franck_ | looks like Steve Williams, the Tiger Woods' former caddie is more famous than the Icarus guy.... | 13:30 |
olofk | :) | 13:38 |
olofk | juliusb: What I wonder is if the bug they are seeing is in our or1200 or the FT version | 13:40 |
juliusb | I suspect they've found it in theirs, and have offerred a patch based on the SVN option | 14:11 |
_franck_ | well if someone (other than me, because afaik it works on my platform setup) could give it a try with the latest OpenOCD... | 14:24 |
olofk | _franck_: Is that the same problem that you had a patch for? | 14:39 |
_franck_ | I think so. However, the software workaround (write the current NPC back do the SPR flush the pipeline) should be enough | 14:41 |
_franck_ | s/do/to | 14:41 |
_franck_ | the hardware fix I did wasn't enough and I submit another one some times ago (I think it was on the ML) | 14:44 |
olofk | _franck_: Hmm.. I'm getting a bit confused now. I applied a patch that you had submitted to the bug tracker and closed the bug. Should we reopen that bug, and do we want an updated hw fix, or should we go for the sw workaround? | 15:03 |
olofk | Later | 15:09 |
_franck_ | see: http://openrisc.2316802.n4.nabble.com/OpenRISC-OR1200-RTL-fix-svn-commit-859-Execute-trapped-instruction-after-breakpoint-is-removed-td4641542.html | 15:13 |
-!- impure_hate is now known as kvapka | 17:34 | |
-!- kvapka is now known as impure_hate | 18:17 | |
rfajardo | does any of you understand the building system of or1k-src? | 19:11 |
stekern | multidimensional arrays in port declaration, please be supported soon! | 20:13 |
--- Log closed Sat Oct 12 00:00:36 2013 |
Generated by irclog2html.py 2.15.2 by Marius Gedminas - find it at mg.pov.lt!