MIF_Gen – A Matlab Utility

Many times I find myself in the need of generating data for testing. We need data for verification, either done on simulation or on the real target. One easy way to test our system is to generate data vectors on RAM. Altera RAM IP includes the ability to initialize RAM contents during power-up by means … Continue reading MIF_Gen – A Matlab Utility

Free Range VHDL – Free book

"The purpose of this book is to provide students and young engineers with a guide to help them develop the skills necessary to be able to use VHDL for introductory and intermediate level digital design", say the authors on the first paragraph of this book. These are the chapters of the book: Introduction to VHDL … Continue reading Free Range VHDL – Free book

Linear Power Solutions for FPGAs

Modern FPGA devices are quite complex machines. They include support for several type of I/Os at different voltages (LVCMOS, LVDS, SSTL, etc). Also, the FPGA core usually works at low voltages of around 1.0V, but at quite high currents of several amperes. Additionally, power sequencing requirements must be met. As a result, the power block … Continue reading Linear Power Solutions for FPGAs

BeMicro CV – HW & SW LED flasher

The second project for the BeMicro CV board will be a HW/SW LED flasher. From the LEDs present in the board, some will be flashed by HW, and others will be flashed by SW running on a NIOS processor. For an introduction about the Be Micro CV evaluation board, please refer to this post. What will … Continue reading BeMicro CV – HW & SW LED flasher

FPGA Design Flow Summary

Are you going to make an FPGA design? Are you asking yourself where to start, how to continue, and finish? These are the basic steps of an FPGA design flow: Design Requirements: A High Level Description of the desired functionality. Architecture Specification: In response to the Requirements, a High Level Design is produced. Normally this … Continue reading FPGA Design Flow Summary

BeMicro CV – HW LED flasher

The first in the projects for the BeMicro CV board will be a HW LED flasher. Although the design is very easy, it is a complete design including absolutely all the elements needed to achieve a reliable design with timing closure. For an introduction about the Be Micro CV evaluation board, please refer to this … Continue reading BeMicro CV – HW LED flasher

BeMicro CV – Introduction

The BeMicro CV is an Evaluation Board (EVB) based on Altera's Cyclone V FPGA. For a very low cost, this EVB offers the opportunity to evaluate and test our VHDL designs. On further entries of the blog, I will be including several projects based on this EVB. The BeMicro CV board features the following major … Continue reading BeMicro CV – Introduction