serv
IronOS
Our great sponsors
serv | IronOS | |
---|---|---|
16 | 64 | |
914 | 5,220 | |
- | - | |
6.6 | 9.1 | |
about 1 month ago | 5 days ago | |
Verilog | C | |
ISC License | GNU General Public License v3.0 only |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
serv
- How many LUT for an 8 bit CPU?
-
Minimax: a Compressed-First, Microcoded RISC-V CPU
In short: it works, though the implementation lacks the crystal clarity of FemtoRV32 and PicoRV32. The core is larger than SERV but has higher IPC and (very arguably) a more conventional implementation. The compressed instruction set is easier to expand into regular RV32I instructions than it is to execute directly.
-
Apple to Move a Part of Its Embedded Cores to RISC-V
https://github.com/olofk/serv
-
I have created a Reddit community about PicoBlaze soft processor...
As for the size advantage: this mattered more when LUTs were precious and when PicoBlaze's competition was either similarly unorthodox (J1 Forth CPU) or several times larger (MicroBlaze). Nowadays, there are very small RISC-V cores like FemtoRV32 Quark or SERV. RISC-V benefits from mainstream open-source tooling and has momentum that's hard to beat.
-
RISC-V announces first new specifications of 2022 adding to 16 ratified in 2021
The RISC-V spec does allow non-trapping behavior and SeRV in particular has non-trapping behavior, which is an important part of how it can fit into 200 4-input LUTs.
-
looking for 16 bit RISC ISA to implement on cyclon IV FPGA
SERV has an RV32I ISA. It is really light. I am sure it will fit.
- Risc-v with minimum number of gates
- Olof Kindgren on LinkedIn: We have a new world record! 6000 RISC-V cores in a single chip!
-
RISCV sim through Verilator
I have tested SERV on Verilator. It was working without any problems.
-
Glacial – microcoded RISC-V core designed for low FPGA resource utilization
Along the same lines of minimizing the amount of logic used at the cost of cycles, there's SERV which uses a bit-serial implementation with a 1-bit data path: https://github.com/olofk/serv
From time to time, I have been tempted to design a RISC-V implementation out of discrete TTL components. Sure, there are plenty of projects out there to build your own processor from scratch, but most of them aren't LLVM targets!
The 32-bit datapaths and need for so many registers makes it a bit daunting to approach directly. That approach would probably end up similar in scale to a MIPS implementation I once saw done like that. (Can't find the link, but it was about half a dozen A4-sized PCBs).
Retreating to an 8-bit microcoded approach and lifting all the registers and complexity into RAM and software is a very attractive idea. It's not like it would ever be a speed demon, either way.
IronOS
-
PinecilV2 is orderable.
The opposite of your question (where to find genuine Pine64 products) is answered at: https://github.com/Ralim/IronOS/discussions/1257
TS100 is no longer recommended by Ralim, see Github Ralim's IronOS. see Readme here https://github.com/Ralim/IronOS a lot of new TS100 and TS80 now have issues loading IronOS and people are stuck with miniware firmware. I would avoid.
-
Pinecil Firmware upgrades & New Short Tips
V2, must unplug if you want to swap short & long tips as IronOS auto-reads resistance on boot-up. If you try to hot swap, or you will have strange behavior. In the future, Ralim might come up with another method, but that is the current way V2 works.This is general information, if you need more details or how the menu/settings work, read Documentation folder in Github Ralim/IronOS. Some hardware details/schematics on Pine64 Pinecil Wiki.
-
The Pine Formula
The Pinecil is Pine64’s most polished product, and I congratulate them for getting such a high-quality soldering iron down to such a low price point ($26).
https://www.pine64.org/pinecil/
Even if the Pinecil weren't open hardware running on open firmware, it would still be an incredible value. But it is, and I can't find a single thing to criticize about it.
- Pinecil documentation and schematics: https://wiki.pine64.org/wiki/Pinecil
- IronOS: https://github.com/Ralim/IronOS
-
RISC-V announces first new specifications of 2022 adding to 16 ratified in 2021
Of course you don't need an OS, but an OS is nice.
An OS is nice because you can have multiple real-time tasks with different priority levels, so that you can, for example, update the screen without worrying that it will screw up the PID control loop maintaining the iron's temperature.
The screen is nice because you can see what temperature the iron is set to and what temperature it's measuring. This makes it easier to set the temperature. Also IronOS lets you set the cutoff voltage so you don't kill your batteries by draining them down to zero, and it has an option to correct inaccurate temperature readings from the tip by calibrating the tip.
PID temperature control is nice, not only because the iron is ready for use much more quickly and weighs less, but also because it allows you to solder things to big copper pours without overheating your iron all the time, which means you burn components and lift traces a lot less often.
A 32-bit processor is nice because it means you can address the entire 128 KiB of Flash without shitty memory segmentation headaches when you're writing the firmware. Also you can use 32-bit math for everything instead of constantly worrying about overflow.
The GD32VF103 used in the Pinecil doesn't have memory protection, so IronOS https://github.com/Ralim/IronOS might not be the kind of operating system you're thinking it is. It doesn't have, for example, a filesystem, a command prompt, a GUI, a task list UI, or a networking stack.
But if you really need to, you can solder your circuits by heating up a chunk of brass in the flame of your gas stove, then pressing it to the circuit board before it cools off. I've done it. But I'd rather not.
-
Pine64 March Update: Status Report
Lower the temperature or turn off when not moved for some time, better temperature control via PIDs, set a voltage cutoff when running off battery packs...
-
Trying embedded Rust with a Pinecil soldering iron running a GD32VF103 RISC-V microcontroller
Pinecil is already running an open source OS. It starts with the popular FreeRTOS for tasks, scheduling, IPC, and such. The OS itself is https://github.com/Ralim/IronOS
-
Power tool battery pack adapter
But check this out: https://github.com/Ralim/IronOS
It's a TS100 with a modded firmware (the recently renamed IronOS).
What are some alternatives?
gd32vf103-pinecil-demo-rs - Trying embedded Rust on the Pinecil GD32VF103 RISC-V device.
stm32-bootloader - Customizable Bootloader for STM32 microcontrollers. This example demonstrates how to perform in-application-programming of a firmware located on an external SD card with FAT32 file system.
smbusb - USB SMBus Interface
stm32_soldering_iron_controller - Custom firmware for Quicko and KSGER T12 soldering stations
nitrokey-pro-firmware - Firmware for the Nitrokey Pro device
Otter-Iron - A TS100 USB-PD replacement PCB.
lbry-desktop - A browser and wallet for LBRY, the decentralized, user-controlled content marketplace.
neorv32 - 🖥️ A tiny, customizable and highly extensible MCU-class 32-bit RISC-V soft-core CPU and microcontroller-like SoC written in platform-independent VHDL.
wethr - 🌤️ Command line weather tool.
riscv-cores-list - RISC-V Cores, SoC platforms and SoCs
fusesoc - Package manager and build abstraction tool for FPGA/ASIC development
iron-snapraid - Secure docker image for running snapraid.