HNHacker News
TopNewBestAskShowJobs

mithro

56 karma · joined March 15, 2013

[ my public key: https://keybase.io/mithro; my proof: https://keybase.io/mithro/sigs/AmlQd61sWT2E2O4RUyU6dZL9I2Haky9TOXjBEhJylBM ]
submissionscomments
mithro··on Z80 – The 1970s Microprocessor Still Alive (2021)
There are a number of efforts to make low volume production of compatible parts - see https://github.com/rejunity/z80-open-silicon

There are also FPGA emulated versions.

mithro··on Sam Zeloof Home Chip Fab: Silicon IC Fabrication in the Garage – Hackaday [video]
Hackerfab.org is a bunch of people trying to create a reproducible version of Sam's work.
mithro··on Running Doom on Our Custom CPU and Going Viral
https://www.linkedin.com/posts/hirosh-dabui-a5367443_linux-r...
mithro··on RISCBoy is an open-source portable games console, designed from scratch
The design was taped out on the first wafer.space run (see https://github.com/wafer-space/ws-run1) but I have not heard if it actually worked or not.
mithro··on Wafer.space – $7k USD for 1k custom chips
wafer.space has just opened our first pooled manufacturing run of GF180MCU with the purchase deadline of 28th Nov 2025.

Think of it like OHS Park for silicon!

You provide a 20mm2 design in the open source GF180MCU technology and you get back 1,000 parts. You can used an existing template or build something completely yourself with either open source or proprietary tooling (no required pad ring or management CPU).

mithro··on The era of full stack chip designers
Things like my https://wafer.space ($7k USD), TinyTapeout.com (<$200 USD) and ChipFoundry.io (~$15k USD) are making it much cheaper to do IC design.

There are a huge number of designs from Tiny Tapeout which are all public - see https://tinytapeout.com/runs/

The designs are still more in the MCU size, but you have to start somewhere!

The Google open MPW program also had 10 runs with 40 projects published at http://foss-eda-tools.googlesource.com/third_party/shuttle/ -- All the submissions had to be open source and there were 1000+ of those. I did try pitching to multiple Google Research groups that continuing the open MPW funding would grow the available designs which have been manufactured and that was useful for AI training but didn't get any bites.

The now defunct Efabless also ran a number of challenges in this space which got pretty good results, see https://efabless.com/challenges

mithro··on The era of full stack chip designers
There is plenty of updates on the website at https://theopenroadproject.org/ - Including a pretty good report on what happened in 2024.

Also take a look at the Open Source EDA BOF from the DAC conference - https://open-source-eda-birds-of-a-feather.github.io/

mithro··on Signal reflections in electronic circuits
The team at Antmicro put together this pretty cool visualisation flow for this stuff using only open source tools -> https://antmicro.com/blog/2023/11/open-source-signal-integri...
mithro··on Tomu – A family of devices which fit inside your USB port
https://antmicro.com/blog/2022/01/fomu-keystroke-injector/
mithro··on Tomu – A family of devices which fit inside your USB port
I also have a general offer to send people who contribute to the open source FPGA tooling and ecosystem free Fomu boards.
mithro··on Tomu – A family of devices which fit inside your USB port
The Tomu family also has;

- The Fomu (FPGA Tomu) - https://fomu.im/ and https://workshop.fomu.im/

- The Qomu (ARM+eFPGA Tomu) - https://tomu.im/qomu.html

- The Somu (Secure Tomu) - https://www.crowdsupply.com/solokeys/somu

The Fomu is also a great RISC-V MCU prototyping platform.

mithro··on NiteFury – An Artix-7 FPGA with its own DDR3 RAM right in your laptop
I afraid I don't recall the status of DSP blocks in the open source toolchains for Xilinx hardware. Even if the basics are supported I'm sure there are plenty of DSP features that are not.

Many configurations of VexRISCV work fine without using the DSP blocks (and has been working for 2+ years), so not sure that is relevant.

mithro··on NiteFury – An Artix-7 FPGA with its own DDR3 RAM right in your laptop
I have a Google Doc at <https://j.mp/softcpus-on-fpgas> which includes a bunch of information about what type of performance has been achieved on modern Xilinx FPGAs.

You can generally do quite a bit of parallelism, see the quad-core LiteX+VexRISCV solution at <https://antmicro.com/blog/2020/05/multicore-vex-in-litex/>.

mithro··on NiteFury – An Artix-7 FPGA with its own DDR3 RAM right in your laptop
The open source toolchain doesn't quite support the PCIe interface yet but all the other stuff should work in theory.

The best place to see what works is the F4PGA examples documentation at <https://f4pga-examples.readthedocs.io/en/latest/building-exa...>.

If you want to start with fully open source tools on a Xilinx 7 series FPGA the best option is the Digilent Arty A35T board <https://digilent.com/shop/arty-a7-artix-7-fpga-development-b...>.

mithro··on NiteFury – An Artix-7 FPGA with its own DDR3 RAM right in your laptop
When did you last check? The Yosys+VPR toolchain currently supports a full Linux capable SoC with Ethernet and DDR memory on the Arty A35T (which has a Xilinx Artix 7 part), see the example at https://f4pga-examples.readthedocs.io/en/latest/building-exa...
mithro··on Ask HN: Are there any companies that are doing interesting work in hardware?
While the news seems to focuses on ML and RISC-V, there is a huge amount of *other* activity in the silicon space. With [Google working to improve the open source EDA tools + PDKs while also providing free manufacturing](https://opensource.googleblog.com/2022/05/Build%20Open%20Sil...) there are lots of opportunities.

The "new" FPGA companies like GowinSemi and RapidSilicon are also creating some pretty cool parts.

mithro··on VRoom A high end RISC-V implementation
Checkout Surelog - https://antmicro.com/blog/2020/12/ibex-support-in-verilator-... and the more recent usage in https://github.com/siliconcompiler/siliconcompiler
mithro··on FPGA Interchange format to enable interoperable FPGA tooling
On a semi-related note, Google has also been investigating in improving support for SystemVerilog support in open source tooling -> https://opensource.googleblog.com/2021/09/open-source-system...
mithro··on FPGA Interchange format to enable interoperable FPGA tooling
All these are good points but missed a key thing.

The interchange format includes a computer readable description of the FPGA which tells the tooling what is available inside the FPGA and how they can be connected.

mithro··on FPGA Interchange format to enable interoperable FPGA tooling
Except that nextpnr is one of the tools supporting the interchange format and you can see the status at https://symbiflow.github.io/fpga-interchange-tests/
mithro··on Renesas introduces sub 50 cents FPGA family with Yosys-based development tools
Project F (https://projectf.io/posts/fpga-graphics/) has a lot of cool examples with visually interesting output.
mithro··on Renesas introduces sub 50 cents FPGA family with Yosys-based development tools
If you are motivated by learning rather than practical usage, FPGAs are a great way to learn more about how things like CPUs or peripherals can be designed. It is also a way to understand how to evolve hardware and software at the same time.

Two examples that I have been loosely involved with; * Google's CFU playground which is all about profiling and adding small number of new OpCodes to build an accelerator for a specific ML model (http://cfu-playground.rtfd.io/). * The Fomu workshop (https://workshop.fomu.im) which walks though treating an FPGA like an embedded MCU where you can then modify the MCU!

mithro··on DDR4 memory protections are broken wide open by new Rowhammer technique
Google has been working on solutions to make it easier to explore this type of issue (and mitigation techniques), see https://opensource.googleblog.com/2021/11/Open%20source%20DD...
mithro··on Blacksmith – Rowhammer bit flips on all DRAM devices today despite mitigations
Google is working on platforms to make this easier to explore this problem, see https://opensource.googleblog.com/2021/11/Open%20source%20DD...
mithro··on There are six internet links on my office on wheels—seven when Starlink arrives
Does Speedify have an open source client?

I'd be interested in paying for the service but not willing to run closed source software locally and then send all my traffic to it.

mithro··on An Open-Source FPGA-Optimized Out-of-Order RISC-V Soft Processor (2019) [pdf]
FWIW Google is working on improving the support for SystemVerilog in open source tools.

On the developer tooling side, there is https://github.com/google/verible for linting, code formatting and code indexing.

On the actual compilation side with there are https://github.com/alainmarcel/Surelog and https://github.com/alainmarcel/UHDM which are then being coupled with open source tools like Yosys to allow targeting Xilinx 7 Series and Lattice ECP5 FPGA ICs with fully open source flows using fully open source FPGA tools like symbiflow.github.io

mithro··on Docable: Literate Runbooks and Interactive Tutorials from Markdown
This is pretty cool but I think it doesn't focus enough on the fact that code which isn't run / tested regularly is most certainly broken.

Some friends at Antmicro developed a little tool called "tuttest" (https://github.com/antmicro/tuttest) designed to enable you to run your code examples on CI. It still needs a lot of work but we are starting to use it in a lot of places. The tool in the future could potentially use a docable compatible metadata for the best of both worlds!

mithro··on Tomu, a tiny ARM microprocessor which fits in your USB port
If you buy the Tomus from CrowdSupply (https://www.crowdsupply.com/sutajio-kosagi/tomu) it comes injection molded case designed by Sean 'xobs' Cross (who actually ran the campaign).

Doing plastics is well outside my skill set, so it was awesome to see him do that! xobs posted about the case here -> https://www.crowdsupply.com/sutajio-kosagi/tomu/updates/fina...

mithro··on Tomu, a tiny ARM microprocessor which fits in your USB port
Sadly, I don't think there is a bigger EFM32 which has the same footprint but maybe they have released new parts since I last looked.

IIRC GnuK uses the chopstx library which has already been ported (see https://github.com/im-tomu/chopstx). Not sure what else would need to be done?

mithro··on Commodore 64 BASIC inside a USB Connector
If you think you can do better, please do! I will be sure to buy plenty when you deliver your cheaper version.
Page 1 of 2Next →