--- Log opened Fri Sep 23 00:00:24 2016 | ||
olofk | kc5tja, ZipCPU : I am using the same definition as kc5tja for pipelining | 02:14 |
---|---|---|
olofk | i.e. pipeline != burst | 02:14 |
olofk | Both pipelining and bursts can help mitigate high latency | 02:14 |
olofk | And both MicroBlaze and mor1kx uses bursts to fill the caceh, but not pipelining | 02:15 |
olofk | Also, bursts are more friendly to memory controllers, since it can predict the address of the next access, which helps if it wants to send a burst request to the memory | 02:20 |
olofk | It's also easier to change bus width of a burst | 02:20 |
olofk | For pipeline accesses, you have no knowledge of the next transaction | 02:21 |
wallento | pipelining is a natural feature of AXI | 02:32 |
wallento | because of the channels | 02:32 |
olofk | wallento: True | 02:34 |
olofk | But that doesn't mean that the master will use pipelining | 02:35 |
olofk | With uBlaze as the example, it will only have one transaction (single or burst) in flight at the same time on a bus | 02:35 |
wallento | yeah, thats correct | 03:06 |
wallento | most AXI interconnects are actually shared medium stuff | 03:06 |
wallento | but at least interleave transactions on the slave side | 03:07 |
wallento | but where it is generally superior to classical busses is hierachies | 03:07 |
shorne | wallento: did you see my message about building musl + or1k gcc-5.3.0? I did the update for or1k-gcc-5.4.0 | 05:41 |
ZipCPU|Laptop | shorne: Do you know of any other locations on the net, besides OpenCores, where the Wishbone B4 spec is posted? | 06:20 |
olofk | ZipCPU|Laptop: Doh... not sure actually. Didn't think of that | 06:31 |
shorne | I was looking at the (while looking at the stuff from opencore, wishbone spec is one) | 06:34 |
shorne | I think I found it... | 06:34 |
shorne | http://webcache.googleusercontent.com/search?q=cache:6yWJrZTpg70J:cdn.opencores.org/downloads/wbspec_b4.pdf+&cd=3&hl=en&ct=clnk&gl=jp&client=safari | 06:35 |
shorne | cached | 06:35 |
shorne | archive.org is down now, we can try that later | 06:37 |
ZipCPU|Laptop | No .... that doesn't work, as it that copy strips out all the images. | 06:37 |
ZipCPU|Laptop | I mean ... the spec itself isn't the problem. I have a copy of it, and I'm sure many others do as well. | 06:39 |
ZipCPU|Laptop | It's just that ... there needs to be a public place on the web where it is posted. | 06:39 |
stekern | personally, I'm just happy if the B4 spec vanishes | 06:40 |
ZipCPU|Laptop | I'm looking forward to a nice, simplifying rewrite. Sounds like you have another opinion, stekern? | 06:47 |
ZipCPU|Laptop | (BTW -- I'll make my rewrite comments/proposal at ORCONF ...) | 06:48 |
stekern | no, I think an update B3 that would make things clearer would be great. Adding new features would also be great, it should just not have been done as it was done in B4 | 06:56 |
stekern | (and I'm not speaking about technical objections) | 06:56 |
shorne | sdf | 06:57 |
shorne | ah, something wrong with my connection | 06:58 |
ZipCPU|Laptop | stekern: The only problem there is that the only mode I use is the pipeline mode in B4. | 06:59 |
ZipCPU|Laptop | Using that mode, I can transfer up to one transaction per clock. | 07:00 |
stekern | yeah, as I said, I don't really have any technical objetions against the pipeline mode that was added in B4 | 07:00 |
ZipCPU|Laptop | B3 limits the bus speed to one transaction every three. | 07:00 |
stekern | I know (except for bursts) or in async mode | 07:01 |
olofk | There have been some background work on finding a new home for Wishbone since earlier this summer. More details are orconf :) | 07:04 |
olofk | s/are/at | 07:04 |
shorne | olofk: cool looking forward to it | 07:10 |
ZipCPU|Laptop | I know there are "issues" relating to B4, but don't know what they are. Are they discussed online anywhere? | 07:18 |
stekern | there's this irc channel on freenode called #openrisc, I think they have been discussed there several times ;) | 07:32 |
olofk | ZipCPU|Laptop: I think I have explained that already | 07:33 |
ZipCPU|Laptop | ;) | 07:35 |
olofk | Short story; The changes were done by someone who was not really driving the development of the spec, and they added a lot of restrictions on how the spec can be used and shared | 07:36 |
olofk | As an attempt to make them controlling the standard | 07:36 |
olofk | The steward of the spec has asked for the revision to be amended, but he is also happy to make updates to the spec. As long as they keep the spec in the public domain | 07:37 |
wallento | shorne: yes, I saw, thanks. Should we move GCC forward then? | 07:39 |
shorne | wallento: I think so, I think we can just push the releases to branches and create releases | 07:48 |
shorne | and bump musl-cross version | 07:48 |
wallento | cool | 07:48 |
shorne | want me to push? I dont think I have rights on or1k-gcc | 07:49 |
shorne | I just did a full build, musl, busybox, strace | 07:50 |
shorne | with latest gcc 5.40 | 07:50 |
shorne | and packed in linux | 07:50 |
shorne | lets see if I can reproduce this old bug from poke53281 with strace | 07:50 |
wallento | I will give you the admin rights | 07:53 |
wallento | I am in Italy already and have limited connectivity | 07:53 |
shorne | ah, alright, how is it there? | 07:57 |
wallento | excellent, four weeks holidays in Tuscany, what can be better :) | 08:21 |
olofk | wallento: orconf? :) | 08:25 |
shorne | Tuscany is a nice place, been there 2 times | 08:29 |
shorne | not for 4 weeks though | 08:29 |
shorne | :) | 08:29 |
ZipCPU|Laptop | Fascinating: "GNU is not in the public domain." (wikipedia/Copyleft), mirriam-webster.com: Public domain is ... "the realm embracing property rights that belong to the community at large, are unprotected by copyright or patent, and are subject to appropriation by anyone", B4: "Notice is hereby given that this document is not copyrighted, and has been placed into the public domain" | 08:37 |
ZipCPU|Laptop | B4 p3, on B4 p2: "This ebook is Copyright 2010 OpenCores." | 08:38 |
ZipCPU|Laptop | Legally, this would be a contradiction. | 08:38 |
olofk | ZipCPU|Laptop: Compare the usage restrictions between the b3 and b4 spec and you'll see | 08:41 |
ZipCPU|Laptop | Such usage restrictions are in conflict with the "public domain" statement. | 08:41 |
ZipCPU|Laptop | If the document truly is in the "public domain", no rights remain whereby to enforce usage restrictions. | 08:42 |
olofk | ZipCPU|Laptop: Legally, the changes that ORSoC did to b4 probably aren't valid | 08:43 |
olofk | IANAL :) | 08:43 |
shorne | well, my build of strace is not working, not sure if its the bug or the strace build | 08:48 |
wallento | olofk: vivado for fusesoc got some rework | 13:29 |
wallento | but ready to merge | 13:29 |
wallento | *some small things around VHDL missing | 13:29 |
kc5tja | The document is explicitly licensed as public domain (per the document itself), so if ORSoC attempts to regain control over B4, they'll flatly lose their case in court. | 13:32 |
kc5tja | As soon as ORSoC printed that license grant on the document, they've given up all rights to the contents of the document. So, have at it! I've often wondered if a Wishbone 2.0 were in the works. | 13:34 |
kc5tja | The only part I'm not sure of on a legal basis is whether or not a derived work can continue to use the Wishbone name. | 13:34 |
ZipCPU|Laptop | kc5tja: But ... who owned the name during the B3 publication? Surely they retain ownership to this day, no? | 13:53 |
ZipCPU|Laptop | Hmm ... Looks like OpenCores.org and Silicore declare ownership in it. | 13:54 |
ZipCPU|Laptop | So ... were a new specification to be developed, what would be the appropriate license? Creative Commons? | 13:55 |
ZipCPU|Laptop | CC:BY-SA? Specifically, the Creative Commons license whereby copying requires attribution (BY), and "licensees may distribute derivative works only under a license identical ("not more restrictive") to the license that governs the original work (SA). Would that be a valid/better/more appropriate license? | 14:09 |
kc5tja | Silicore, I think. But they're out of business. | 14:26 |
kc5tja | ZipCPU|Laptop: I think CC:BY-SA is a step in the right direction. | 14:27 |
kc5tja | I think we'd need more detailed license study to conclude if it's the ideal license for OpenCores' needs though. | 14:27 |
kc5tja | But, definitely better than nothing. :) | 14:27 |
kc5tja | Honestly, though, I often wonder if the specification would be better kept in a Github repo along with some Verilog reference modules to serve as an illustration and compliance test. | 14:29 |
kc5tja | That is, just lay the Wishbone spec project out like any other opencores project, with rtl/verilog holding the reference implementation for the spec, and doc/ holding the spec and/or datasheet itself, etc. | 14:30 |
ZipCPU|Laptop | IIRC, there were at one time verilog reference modules with WB for that purpose. | 14:45 |
kc5tja | I find the opencores.org project listing pretty ephemeral. I've seen a ton of projects disappear. That's why my Kestrel cores follow the OpenCores directory layout (more or less), but I've not submitted them to that site. | 15:53 |
olofk | kc5tja, ZipCPU|Laptop : I've been working on Wishbone BFMs, IP-XACT bus descriptions and other infrastructure around Wishbone for quite a while. The intention is to put this up on LibreCores some kind of Wishbone reference package | 17:18 |
olofk | wallento: Saw the PR. Will look at it more closely in the coming days. Also a bit amazed that this was the 120th PR for FuseSoC :) | 17:21 |
olofk | doh. Need to fix the appveyor CI stuff too :/ | 17:22 |
olofk | wallento: Thanks for the PR. Almost there. Left some comments for you. Ping me if you have questions. I can amend it locally if you like also | 17:51 |
olofk | Good night | 17:51 |
-!- tnek is now known as Guest24541 | 18:14 | |
-!- Guest24541 is now known as cw200100 | 18:16 | |
cw200100 | Hello! I have a question about setting a gdbserver within linux running or1k-sim. I am currently using the or1k-linux-musl toolchain and so far I was unable to compile the sources from https://github.com/openrisc/binutils-gdb/tree/or1k/gdb/gdbserver, as it does not support openrisc as a host. The old svn sources from https://github.com/openrisc/old-openrisc-svn/tree/old-svn/trunk/gnu-stable/gdb-7.2/gdb/gdbserver seem incompatible wi | 18:26 |
cw200100 | Can anyone provide any pointers as to how I can setup gdbserver and have it within or1k linux? Is there any other repo I should use to compile it? Thanks! | 18:26 |
ZipCPU|Laptop | cw200100: Welcome to the forum. While I can't answer your question, I can share with you the one big mistake other questioners have made, and encourage you not to make it: Don't leave the forum. | 19:14 |
ZipCPU|Laptop | Usually questions get answered within 24 hrs or so, but if you leave the forum, you won't get your answer. | 19:14 |
cw200100 | Hello ZipCPU, thank you for the feedback! I appreciate it | 19:16 |
ZipCPU|Laptop | You might find that shorne is the person to ask, since he's getting ready to discuss gdb and or1k at the next ORCONF. | 19:17 |
cw200100 | I see, it's good to hear that the next ORCONF will cover gdb as well. I have been looking for quite some time to figure out how to debug a linux process running on or1k-sim+vmlinux, and the only way (known to me) is to use a gdbserver. Unfortunately, the sources I found seem outdated/incompatible. | 19:33 |
-!- hammond is now known as deer_hunter | 19:40 | |
ZipCPU|Laptop | shorne_ would you recommend gdbserver as a means of debugging? | 22:15 |
-!- andrzejr_ is now known as andrzejr | 23:38 | |
-!- Netsplit *.net <-> *.split quits: simoncoo1, eliask, rokka, sandeepkr__ | 23:49 | |
-!- wallento_ is now known as wallento | 23:49 | |
-!- Netsplit over, joins: sandeepkr__ | 23:50 | |
--- Log closed Sat Sep 24 00:00:26 2016 |
Generated by irclog2html.py 2.15.2 by Marius Gedminas - find it at mg.pov.lt!