Getting started with Speedgoat.

On this blog we have seen many projects where we have used FPGA, in general using development boards, unfortunately, there are not many cases where I can show you an FPGA in a real application, but this is one of…

The FPGA invasion.

Let’s come back 20 years ago. FPGA are mystical devices used in exotic applications. They came from programmable PAL memories that could be used to execute simple logic operations, and not only simple but the amount of logic that they…

Using the Python API for USRP SDR devices.

On my job, I use python almost every day to develop auxiliary scripts for executing tests, automate some CICD flows or control equipment to emulate hardware. I have to say that I am very comfortable with Python because, for my…

Implementing QAM16 on FPGA.

When we talk about SDR, in general, we think of closed devices that are connected to the computer and, using some kind of software, proprietary or open source, can acquire and, most important, decode the radio signals. Sometimes the decoding…

Implementing FPGA designs in the cloud

If you are working with FPGA, maybe you use different environments for write your code and for implement your design or perform continuous integration (CI/CD). In my case, in my job I use a Windows PC for write the code…

Writing Verilog code using Python with Migen.

Many people who never have used a Hardware Description Language (HDL), either Verilog or VHDL, thinks that these languages are weird. Actually, being able to generate code that is executed in parallel make the head of software developers explode, yes…

Debugging a Microchip’s SmartFusion2 SoC.

When I started to develop designs for FPGA, the thing that I missed from the digital signal processors is the debug capabilities. I used to debug my programs using JTAG that performs “real time” reads of the data memory, so…