FPGA internal tri-state buses

For me, and for many other designers, the first time we saw the internal memory blocks in an FPGA came as a little shock. Some of us were used to RAM devices used in Board Design. These devices use bidirectional data buses. Even the fastest memories, DDRn DRAMs, use bidirectional data buses ('n' has changed … Continue reading FPGA internal tri-state buses


How Deep Learning Works, Maybe

by Bernard Murphy (*)  Deep learning, modeled (loosely) on the way living neurons interact, has achieved amazing success in automating recognition tasks, from recognizing images more accurately in some cases than we or even experts can, to recognizing speech and written text. The engineering behind this technology revolution continues to advance at a blistering pace, so … Continue reading How Deep Learning Works, Maybe

Introduction to Verilog

This blog motto is FPGA projects in VHDL. It also includes free VHDL books. But, in a past comment on Hacker News I saw this nice Verilog short guide and I knew I have to share it here. Besides, the FPGA world is evolving. In my experience, it is not enough to know one manufacturer. You may need more. … Continue reading Introduction to Verilog

Formal Verification free book

"Finding Your Way Through Formal Verification provides an introduction to formal verification methods. This book was written as a way to dip a toe in formal waters. You may be curious about formal verification, but you’re not yet sure it is right for your needs. Or you may need to plan and supervise formal verification … Continue reading Formal Verification free book

Understanding Machine Learning – free book

Machine learning is one of the fastest growing areas of computer science, with far-reaching applications. The aim of the textbook is to introduce machine learning, and the algorithmic paradigms it offers, in a principled way. The book, "Understanding Machine Learning: From theory to Algorithms", provides a theoretical account of the fundamentals underlying machine learning and … Continue reading Understanding Machine Learning – free book

SoC FPGA for IoT Edge Computing

One of the reasons for the explosive growth of IoT is that embedded devices with networking capabilities and sensor interfaces are cheap enough to deploy them at a plethora of locations. However, network bandwidth is limited. Not only that, but also, the latency of the network can be of seconds or minutes. By the time … Continue reading SoC FPGA for IoT Edge Computing

Timers Block – Part Three

On the previous entries of this series we already commented about: How to code a single timer block, and How to create a block of timers In this third part of the series (as promised), we will show how to implement the timers block by using, not registers, but memory blocks. Memory blocks are an … Continue reading Timers Block – Part Three