Try our new SoC tools!
In our first tutorial we’re going to show you how easy it can be to define a custom SoC with our tools.
You start out by installing the environment and our demo SoC. After building you can either run a local simulation or try it on an FPGA - we’re currently supporting the awesome UXL3S from Radiona.
After verifying it works, you can go on to add a new button press peripheral, and this is the cool part, because of the Amaranth framework, it’s as easy as adding a few lines:
self.btn = GPIOPeripheral(
pins=self.load_provider(platform, "ButtonGPIO").add(m)
)
self._decoder.add(self.btn.bus, addr=self.btn_gpio_base)
Adding a low level C driver is similarly easy, and can be tested with the local simulation or using the buttons shown on the FPGA above.
We’re not quite ready for the final part - targeting silicon, but we hope that this tutorial shows our vision for enabling software engineers to start building custom chips. If you want to know when we launch the silicon tooling, sign up here.