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…

Trying to hack a garage door opener with the USRP B210.

When we think about radio signals, we often think that all of them are private, impossible to decode, complicated… but nothing far than reality. It is true that acquire radio signals needs some knowledge about communications but now a days,…

F4PGA and Project XRAY

When I talk about Open Souce, the first that comes to my mind is GNU This operating system was developed by Linus Tourvalds and Richard Stallman in the early 90’s, then all the code was released to the community. Now,…

True RMS compute in FPGA.

When we are designing an acquisition system, sometimes process the signal is not enough, there are many cases where the project requires that the value of a measurement must be shown in a user interface. This is very easy when…