--- Log opened Tue Mar 22 00:00:46 2016 | ||
wallento | andrzejr: yep, I agree. do we have a proper AXI-WB bridge at hand? I remember I planned on starting one, but for some reason did not do it. wasn't there something in last years gsoc, olofk? | 03:20 |
---|---|---|
olofk | blueCmd did a wb axi bridge. I haven't packaged it for FuseSoC yet, and I IIRC it was only AXI4Lite | 03:36 |
olofk | The GSoC job from last year was wb to some weird internal lowRISC bus called TileLink | 03:37 |
olofk | The PULP guys slapped on a AXI4 IF to their OpenRISC core instead and dropped wb completely | 03:37 |
olofk | AXI4 is arguably a better bus than wb, but I still have some reservations regarding the license | 03:38 |
olofk | The RISC-V guys decided to use another name for their AXI4 buses | 03:38 |
olofk | It would be nice to provide alternative bus interfaces for our most used cores | 03:39 |
olofk | Please note that a new bus interface is not the same as rewriting every single fucking core. I'm dead tired of people writing new SPI controllers and UARTs. We have like 500 of those damn things with slightly different address maps and where at least 495 of them lack a proper testbench, documentation and drivers | 03:42 |
olofk | Pulpino at least reused the i2c controller and adv_debug_sys that we're using and changed bus if and fixed some stuff | 03:43 |
olofk | They did a new SPI controller, but their seems to support Quad SPI so I guess that's fair enough | 03:45 |
olofk | Any windows users who want to help out making FuseSoC run on windows? | 03:53 |
bandvig | olofk: I used FuseSoC of very old version (at least 1.5 year ago) under CygWin64. Actually, I just generated tcl for Atlys with FuseSoC. Since time I use Xilinx GUI. | 04:04 |
bandvig | In my plan to play the freshest FuseSoC. | 04:05 |
andrzejr | olofk, you mean this: https://github.com/lowRISC/socip/tree/ac800b46fc9740ef167698348edc0f43c00397f8/nasti ? | 04:21 |
andrzejr | The main problem with using AXI (trademark aside) is the bus master. At very least Mor1kx should support it and it is not trivial to add it (afair it currently assumes a bus with synchronous transactions). How is it done in pulpino? | 04:30 |
wallento | ah, wait, there should be a wb2AXI bridge in lowrisc | 04:38 |
wallento | let me check | 04:38 |
andrzejr | Stupid me. Pulpino uses RISC-V. | 04:39 |
wallento | NASTI==AXI | 04:39 |
wallento | you are just not allowed to call it AXI due to ARM licensing | 04:40 |
andrzejr | It looks like a nice implementation. I like it doesn't use custom HDLs (Chisel) or buses (TileLink). Not sure if their subset of system-verilog simulates in Icarus, though. | 04:41 |
wallento | mmh, no actually there is no wb2axi in lowrisc, wei used Xilinx IP for peripherals | 04:41 |
wallento | yeah, but their core (it's called RI5CY, pulpino is the SoC) lacks the features why tilelink is there | 04:42 |
wallento | which is distributed cache coherency I think | 04:42 |
wallento | olofk: I am nearly done with the updated patch | 04:43 |
andrzejr | Doesn't AXI4 have some support for that? | 04:43 |
wallento | for verilator | 04:43 |
wallento | nope, not AXI | 04:43 |
wallento | its ACE or so | 04:43 |
wallento | the coherency interface | 04:44 |
wallento | yes, ACE | 04:44 |
andrzejr | IMHO it would be better to add an out-of-band channel between CPUs than to come up with a completely new bus. | 04:45 |
wallento | It is actually, the problem was more that there was only the out-of-band channel | 04:53 |
wallento | There was no other bus than this one originally | 04:53 |
wallento | they used peripherals via CSRs | 04:53 |
wallento | olofk: I have pushed a (rebased) update for verilator | 05:23 |
wallento | the parameter name has changed to -pvalue+ instead of +parameter+ | 05:23 |
wallento | one problem is that you cannot use strings in vc files | 05:26 |
olofk | wallento: That shouldn't matter in my case. I'll pass the strings as command-line args | 06:52 |
wallento | okay, great | 07:48 |
-!- Amadiro_ is now known as Amadiro | 08:43 | |
-!- Netsplit *.net <-> *.split quits: _franck__ | 13:32 | |
andrzejr | olofk, did you try simulating packaged pulpino cores in other simulators? | 17:35 |
--- Log closed Wed Mar 23 00:00:47 2016 |
Generated by irclog2html.py 2.15.2 by Marius Gedminas - find it at mg.pov.lt!