Browse By Tags

  • Building FPGA-Based Music Instrument Synthesis: A Simple Test Bench Solution

    Introduction For the past two months, I have been publishing a series of blogs introducing concepts such as Direct Digital Frequency Synthesis (DDFS), 1-bit Delta Sigma Digital to Analog Converters (DAC), and Attack, Decay, Sustain, Release (ADSR) envelope…
  • Misaz’s Spartan 7 Competition Summary Blog

    Hello everyone. Today it is deadline of 7 Ways to Leave Your Spartan-6 FPGA . Today I completed quiz (with one mistake made) and post blog post about my project. My performance in this competition is not as good as I originally expected. It was mainly…
  • Blog 3: Interfacing with FPGAs - LEDs, switches, 7 segment displays

    In my last two blogs, I talked only about VHDL codes and the implementation of digital logic design in Vivado. In this blog, I will be working on the hardware aspects. I received the Arty-S7 board from e14 for the Spartan_Migration challenge. I will…
  • ePWM, an improvement for less processing

    The enhanced Pulse Width Modulation (ePWM) IP creation has only one objective, to reduce the processor time required for direction control in the motor driver. It is based on a 32-bit signed int data type and can handle positive and negative values. A…
  • My little Arty simulator

    Introduction When I decided to participate in the "7 Ways to Leave Your Spartan-6 FPGA" contest, I knew it would take a lot of effort. The board is a really great piece of technology and it was an opportunity for me to get acquainted with FPGA technology…
  • 7 Ways to Leave Your Spartan-6 project: FPGA polarimeter part 2

    This is a continuation of my previous post . If you haven't seen it yet, I would strongly recommend taking a look, since we'll be continuing from where we left off. Everything mentioned and used in the project is located in my GitHub repo . Previously…
  • Adding a Sensor to Arty S7, a continuous way to met requirements

    Table of Contents Discontinued and Complex Button Own Quadrature Encoder Interface (QEI) Signal conditioning Data presentation Links: Discontinued and Complex Button An Interesting sensor is a touch panel, but for this demo, I will…
  • Blog 1: Getting Started with FPGAs using VHDL

    Hello everyone, I'm among the selected challengers for the 7 ways to leave your Spartan-6 design challenge. Firstly I would like to thank the e14 community for providing me with the Arty S7 FPGA board. This will be my first FPGA board, having one of the…
  • Arty S7 - Imaging System Part 2: Building HDMI source controller

    In this blog post, we will add HDMI video output to our Arty S7. We will build upon the basic microblaze system that we constructed in the previous blog post. The first thing you might be wondering is how to get a physical HDMI output from the Arty…
  • Arty S7 50 ArtyBot becomes Emubot, an educational robot for young children

    In this post I will introduce the Emubot project. Emubot is a simplified Logo turtle developed on the AMD-Xilinx Spartan-7 FPGA of the Digilent Arty S7 board. This simplified Logo turtle protoype with a Pmod OLED display module is aimed at children and…
  • Arty S7 50 ArtyBot How to Store MicroBlaze Program in the Quad-SPI Flash from Vivado

    We want our Artybot to be autonomous. Until now every time we turned off the Arty S7 50 board we lost the program loaded in the board's RAM. This guide will show you how to store a Microblaze program in the SPI Flash on your Arty S7 50 device. Storing…
  • Arty S7 50 ArtyBot Custom AXI4 Lite IP Peripheral for Sensing Motor Rotational Speed

    In this tutorial we will learn how to create a custom AXI4 Lite IP Peripheral implementing a tachometer. We will add two quadrature encoders with Hall effect sensors to the mini plastic gear motors of the ArtyBot. The tachometer will enable the robot…
  • Arty S7 50 ArtyBot Pulse Width Modulation (PWM) for Motor Speed Control

    In the previous blogs in this series for the " 7 Ways to Leave Your Spartan-6 " program we learned how to use the AMD-Xilinx Vivado and the AMD-Xilinx Vitis . We used Vivado for creating hardware designs for the Arty S7 board with a Hardware Design Language…
  • Arty S7 50 Rapid Prototyping - Environmental Monitor

    For the 7 Ways to Leave Your Spartan-6 program I am writing a series of tutorials using the Arty S7 50 . In the previous blogs I did two introductory tutorials to create a simple hardware-only project and another baremetal one on a MicroBlaze softprocessor…
  • Arty S7 50 First Baremetal Software Project

    For the 7 Ways to Leave Your Spartan-6 program I am writing a series of tutorials to explore the possibilities of the Arty S7 50 board. In the first tutorial we explored creating hardware-only projects without using pre-built IPs. In this tutorial we…
  • Reasons to switch from Spartan-6 to Spartan-7 FPGAs #1

    This blog would let the newbies learn about Spartan FPGAs, the boards available in the market, and their differences. Now let's get this straight. In reading the resource guide , the challenges and mitigation strategies that can be implemented when migrating…
  • Arty S7 rev B vs Arty S7 rev E? Somewhat confused.

    I received the Digilent Arty S7 50 rev B Board for the 7 Ways to Leave Your Spartan-6 FPGA program. See intro blog: Arty S7 50 First Power Up and Hardware-Only Blinky According to this Digilent forum post the rev B should be released sometime in 2017…
  • Received Arty-S7 Board

    Hello everyone. Yesterday I received Arty S7 Board for the 7 Ways to Leave Your Spartan-6 FPGA contest. Board is offered available in two variants differing in FPGA. We received the better variant with Spartan XC7S50 FPGA featuring 52160 logic cells…