--- Log opened Mon Jul 25 00:00:54 2016 | ||
-!- John is now known as Guest76823 | 12:46 | |
mafm | https://rwmj.wordpress.com/2016/07/25/risc-v-on-an-fpga-pt-1/ | 12:48 |
---|---|---|
mafm | (only 2 parts so far, not complete) | 12:48 |
mafm | did anybody try to put RISC-V chips on FPGAs which don't need 41GB of Vivado installation, license keys, etc? | 12:50 |
mafm | I think that there are none or not many which work only with FOSS tools, but perhaps something more user friendly and less crazy...? | 12:51 |
kc5tja | mafm: I'm attempting to build my own RISC-V implementation suitable for use on an iCE40-HX4K part. | 13:49 |
kc5tja | I'm using Project IceStorm toolchain to implement it. | 13:49 |
mafm | kc5tja: so you don't know if it works, yet? | 13:53 |
mafm | do you think that it can be used by somebody with little idea? | 13:53 |
mafm | I am not sure why in sifive recommend some boards and not others for different systems, for example | 13:54 |
kc5tja | mafm: I'm still writing the Verilog. It definitely doesn't work yet. | 14:17 |
kc5tja | mafm: It will be released on Github when done, and packaged via FuseSoC as well. You would need to know how to work with Verilog in order to synthesize it, and code for 64-bit RISC-V to program for it. | 14:18 |
kc5tja | But it should be more or less self-contained (kind of like picorv32 is) when finished. | 14:19 |
kc5tja | Speaking of which, picorv32 is an earlier 32-bit version of RISC-V, but it isn't conformant with contemporary privilege specifications (its interrupt handling is quite different from the current specs). | 14:20 |
mafm | kc5tja: ok, thanks. sounds quite a bit over my head at the moment :D | 15:01 |
kc5tja | mafm: My goal is to have a kit that folks can purchase, and just solder everything together and apply power. | 15:03 |
kc5tja | But that's longer term. | 15:03 |
kc5tja | I need a working proof of concept first. ;) | 15:03 |
mafm | I see | 15:05 |
olofk | picorv32 is of course already packaged for FuseSoC as well :) | 18:06 |
olofk | It doesn't run Linux though | 18:06 |
olofk | So let's hope that kc5tja implements the 64-bit Linux-capable RISC-V core on this chip without losing his sanity :) | 18:07 |
olofk | I probably need to sleep now to avoid losing my sanity. | 18:08 |
olofk | Or I need to find whoever programmed children to wake up 5:30 in the morning and send in a pull request to fix this strange bug | 18:09 |
kc5tja | olofk: The first iteration of the chip will only have M-mode, so won't be able to run LInux either. | 18:10 |
kc5tja | I would need to add Sv39 or Sv48 support before being able to support Linux, but that'll take a year unto itself, I think. Paging MMUs are not simple beasts. | 18:10 |
kc5tja | I like to explain it as, "a glorified, 64-bit 6502." | 18:11 |
kc5tja | Although with the 4 CPI average performance, it's closer to describe it as a 64-bit Z-80. | 18:15 |
ZipCPU | Is anyone interested in the Arty? I just started an "openarty" project on open cores, and I'm testing a flash controller that runs at 100MHz (200 MHz system clock) on the Arty. Yes, all of the above is wishbone compatible. | 20:22 |
kc5tja | Current status: https://hackaday.io/project/10035-kestrel-computer-project/log/42575-sifives-computers | 21:02 |
kc5tja | Really quite bummed actually. | 21:02 |
kc5tja | Halfway tempted to drop RISC-V and just go back to using MISC technology. | 21:05 |
ZipCPU | Reading your log, it sounds like you are really bummed. | 21:49 |
ZipCPU | kc5tja: | 21:49 |
ZipCPU | kc5tja:Remember the basic questions: | 21:53 |
ZipCPU | 1. What is old. | 21:53 |
ZipCPU | 2. What does the old lack. | 21:53 |
ZipCPU | 3. What is new. | 21:53 |
ZipCPU | 4 What does the new have that the old lacks. | 21:53 |
ZipCPU | 5. What performance improvement can be expected with the new. | 21:54 |
ZipCPU | You might find this sort of focus valuable. Perhaps you wish to swap "old" with SiFive. | 21:55 |
ZipCPU | Re-evaluating your purpose is not a bad thing, though--and should probably be done periodically anyway. | 21:55 |
--- Log closed Tue Jul 26 00:00:56 2016 |
Generated by irclog2html.py 2.15.2 by Marius Gedminas - find it at mg.pov.lt!