Do you wanna learn shit?

Well... learn shit about System Verilog and how to get your CPU or ASIC designs on that FPGA collecting dust?


OK stop, wait ONE second before you keep going,,, you DO NOT need to go out and buy a FPGA to get started on this. You can learn much of this and play with simulations via iverilog console $display, ModelSim waveform viewers, or an RTL viewer from one of the FPGA vendors' software. What I do suggest is to pick what board you would be most likely to get. This will allow you to know which vendors' software to use. Only buy an FPGA when you are actually ready to flash a project to it.


This is the homepage. It's truly fantastic, isn't it? Well... while you're here, do you actually wanna learn some shit? If so, come join us over on our Discord and look through the pages on the site.

The discord is truly the best place to hang out and learn, this landing page was just baiting you into getting interested enough to learn shit... did it work?

So... have you gotten this far and you are looking at this page like "what dafuq is a FPGA and who is System Verilog?"

First off... no idea what you're smoking, but System Verilog is not a "who" it is a "what". System Verilog belongs to a category of languages called Hardware Description Languages (HDLs). The three most common HDLs are; System Verilog, VHDL, and Verilog. I personally really don't like VHDL and System Verilog is like if you took Verilog and had it do the 6-minute abs workout every day for 10 years, it's a beast. So everything on this site, the discord, and other future sites will be using System Verilog. Some IP, such as PLLs, can not be generated into System Verilog. So for those cases, we will be using Verilog.

Second... FPGAs are Field Programmable Gate Arrays. They are a collection of things known as Logical Units/Elements, an interconnect, some memory, multipliers, PLLs [PLLs generate desired clock frequencies derived from a given source clock], and lots of other stuff... some even have ARM processors built into them [crazy right?]. FPGAs are used to emulate and run a given hardware design in the real world at much higher clock speeds than a typical computer can simulate the same system. This allows you to take a CPU you have designed and built-in Minecraft out of Redstone and put it onto a chip so that you can interface with it IRL.

Thirdly, there is no number three.