9 ms·
The Ice-V: a simple, compact RISC-V RV32I implementation in Silice
- flakiness 5y agoFYI: "Silice is an open source language that simplifies prototyping and writing algorithms on FPGA architectures."
- rijoja 5y agoDo you have experience of this language. What other alternatives are there and how do they measure up?
- wrycoder 5y agoI was more interested in the Silice project above: https://github.com/sylefeb/Silice/tree/draft https://github.com/sylefeb/Silice/tree/draft
- zsmi 5y agoMe too. I was particularly hopeful that they would explain why they decided to not go with systemC as it seems to solve a similar problem but I couldn't find anything. https://en.wikipedia.org/wiki/SystemC https://en.wikipedia.org/wiki/SystemC
- sylefeb 5y agoHi, Silice author here. I cannot provide a detailed answer as I am not familiar enough with SystemC. I started Silice as a "quality of life" (in the video game sense) thin layer above Verilog, hoping to obtain something that would be more enjoyable to write with. I'd like this to be true both for getting started with FPGA, but also when describing advanced designs with efficiency concerns in mind (LUT count, max perf, hardware specificity such as DSP blocks, etc.). In many ways Silice is very simple. Just a thin abstraction layer with helpful syntax helpers (groups, interfaces, pipelines, fsm), automating some checks and performing simple optimizations (e.g. flip-flop pruning). But please see the README for all details. The spirit in which I am developing Silice is "I hope you'll find it useful" and absolutely not "this will be the definitive HDL". First, I am surely not qualified enough to imagine achieving such a goal, and second I am a big believer in having various tools for various problems and various styles. So I hope you'll find it useful :) I am taking great care in providing a build system to make it easy to get started both in simulation and real FPGA hardware. This relies on many other great projects: yosys, nextpnr, edalize, openfpgaloader, verilator, icarus, ... Also, Silice comes with fun examples! https://github.com/sylefeb/Silice/tree/master/projects https://github.com/sylefeb/Silice/tree/master/projects
- zsmi 5y agoThanks for the pointers! I'll definitely take a look.
- TomVDB 5y agoIt looks interesting enough, but I see that it's AGPL 3.0 licensed. AFAIK, the perceived toxicity of that license makes it impossible for use in a commercial setting?
- lsb 5y agoThere's always the option of paying someone who wrote the thing you need to give you a nicer license
- TomVDB 5y agoI like to learn new stuff by doing personal projects, but since there are so many things to learn, I select those that, one day, might benefit me professionally as well: as a consultant, to help me with perform some task at work more efficiently, etc. Most new languages that gather some kind of following get their start outside a commercial environment. If a tool has a license so toxic that many companies (1) simply rule out their installation on company servers or company laptops out of principle, I move on and select something else to learn. > the thing you need The license makes it so that I'll never know whether I need it or not. (1) Google is one of them: https://opensource.google/docs/using/agpl-policy/ https://opensource.google/docs/using/agpl-policy/
- nkssy 5y agoI'm delighted to hear that you will be writing a clone of this and will release it as MIT or BSD license due to your strong ethical stance. This is great news. Both projects will improve now as they can now bounce ideas off each other.
- sarak12070 5y agoHow to save yourself when you have an Encounter With a Baboon https://www.interestingnews.club/2021/06/how-to-save-yourself-when-you-have.html https://www.interestingnews.club/2021/06/how-to-save-yoursel... Message In A Bottle Travels Across The Atlantic Ocean https://www.interestingnews.club/2021/06/message-in-bottle-travels-across.html https://www.interestingnews.club/2021/06/message-in-bottle-t... best fairness face washes that will make your face glowing and beautiful http://healthwithbeauty.xyz/2021/06/20/best-fairness-face-wash-for-oily-skin/ http://healthwithbeauty.xyz/2021/06/20/best-fairness-face-wa... Buy innisfree sun stick with best price https://topsaleproductsonline.blogspot.com/2021/06/innisfree-sun-stick-review-with-details.html https://topsaleproductsonline.blogspot.com/2021/06/innisfree...
- sydthrowaway 5y agoOT: Another project with technical collaborators that have seemingly coalesced around Twitter. How do you even find and become apart of these communities? When I look at Twitter, it's nothing but vitriol.
- CameronNemo 5y agoWhen I look at Twitter, it's nothing but vitriol. Most of my twitter feed is cats. You must be following the wrong people.
- mastax 5y agoYou have to find and follow people you want to see - and ignore all the "New and Trending" that Twitter tries to shove on you. I don't use Twitter often, but it seems like the social media of choice for semi-public techy millenials so I follow a bunch of that type. Every time I go on twitter (~monthly) I have a good time seeing all the fun projects that have been happening and all the cross-pollination between different interesting people. A starting point: @kenshirriff @whitequark @BenKrasnow @foone @ID_AA_Carmack @MarcoReps @craig_jbishop @jonhoo @TheSignalPath
- sydthrowaway 5y agoThanks.
- brucehoult 5y agoAnd for FPGA stuff intersecting with RISC-V: @jangray @BrunoLevy01 @OlofKindgren @mithro @iamtommythorn @YosysHQ @oe1cxw @wavedrom @bunniestudios There is plenty of quality content on Twitter, and it's easy to avoid the drama llamas.
- deleted 5y ago[deleted]
- rwmj 5y agoIt's great how open source FPGA design tools are light years ahead of the closed source behemoths from the FPGA manufacturers. (Chisel being another example)
- dmitrygr 5y agoA few days ago I tried to build linux kernel for RV32I but had no luck getting it to run in qemu. 64-bit works. asking around basically resulted in everyone telling me that nobody cares about rv32 linux and it is unsupported and unmaintained. so what use is in rv32i?
- brucehoult 5y agoNot everything has to run Linux. Many applications of small CPUs have no OS at all, while others run under a relatively simple RTOS such as Zephyr or FreeRTOS, both of which work on RV32.