This week has been a very challenging one to be sure...
I ended last week with a problem with the primary external hard drive that contains the Ubuntu Virtual Machines that I use for Xilinx development tools. I was intermittently gett...
From my previous post, We had addressed the hardware issue, installed Vivado 2019.2, and executed the demo program. We will interface with the IR sensors and will be discussing the Logical Implementation in this blog.
Reasons to switch from ...
Introduction:Working on FPGA often requires you to transfer data to your PC for better evaluation. In this blog, we will learn to transfer data from the Arty S7-50 board to our PC using the xuartlite APIs in Vitis. I will be using the design that I c...
I worked with the spartan 6-series to learn about FPGA a time ago, and I faced a strong challenge to use that technology. The ISE OS compatibility had a huge impact on most of the users when Windows 10 was established as a common user interface for c...
Introduction:
The Arty S7 contains a 256MB DDR3L SDRAM with a 16-bit bus. For proper operation of the memory, a memory controller and physical layer (PHY) interface needs to be included in the FPGA design. The easiest way to accomplish this on t...
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. ...
For the last step in this journey, the software-based controller is implemented. The most used control is the PID controller defined as,
Discretizing the continuous model, we can obtain the following recursive action,
Where the Q constants are depe...
To conclude with the FPGA polarimeter for the 7 Ways to Leave Your Spartan-6 contest, I have run some experiments, where I explored some optical phenomena in everyday objects. This will hopefully serve as a simple demonstration of what...
A quick update on the hardware issue. I tried powering the board and it didn't power up. It turns out the hardware had a short-circuit in production. Short in R220 and R217 had resulted in the failure of a 3.3V supply to the board which was removed. ...
This is the summary of my participation in the "7 Ways to Leave Your Spartan-6 FPGA" program.
Listing and categorization of blog posts for the Spartan program
I have published 13 blog entries with 11 different projects. I've added a temperature ...
Our Artybot already controls motors via PWM signals and has rotational speed and motor position feedback via magnetic sensors, can "see" colors and has a user interface with switches, buttons, red LEDs, RGB LEDs and an OLED display. In this tutorial ...
I started working on my project (post 1 and post 2) about a month ago. I had a bit of experience both with Xilinx/Amd Zynq SoCs as well as Altera/Intel Cyclone V SoCs. While working on the 7 Ways to Leave Your Spartan-6, I was able to explore the Spa...
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 F...
Since I've been doing a lot of work with BLE this summer, I thought it would be appropriate to add a BLE interface to my Arty S7 project for the challenge. I initially thought about wiring up a BLE UART board that I had available, either a ...
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 ...
Arty-S7-Rover (experiments)
Disclaimer
An experiment with the Arty S7, 7 Ways to Leave Your Spartan-6 FPGA challenge.
The Arty-S7-Rover is a small functional autonomous vehicle based on the Digilent Arty S7-50 board. The project was done fo...
Arty-S7-Rover (base architecture)
Disclaimer
Build a project with the Arty S7, 7 Ways to Leave Your Spartan-6 FPGA challenge.
The Arty-S7-Rover is a small functional autonomous vehicle based on the Digilent Arty S7-50 board. The project was...
This post features a game activity to learn more about the differences between AMD Xilinx Spartan-6 and AMD Xilinx Spartan-7 FPGAs with the help of the Emubot sequencing robot.
This post is part 10 of my contribution to the "7 Ways to Leave Your...
What's all this spartan?
Xilinx offers a comprehensive multi-node portfolio of to address requirements across a wide set of applications. From a state-of-the art, high-performance networking application requiring the highest capacity, bandwidth,...
Introduction:In this blog we will work with the MicroBlaze Processor IP block, build a basic microcontroller using it and deploy it on the board. The MicroBlaze is a soft microprocessor core designed for Xilinx FPGAs. I have followed the Arty S7 Work...
In the previous blog post, we built a HDMI source (output) controller inside our Spartan-7 FPGA and configured it using the Microblaze processor.
In this post we will add a physical HDMI output to our board, since the Arty-S7 does not have a HD...
Spartan-6 vs Spartan-7
while upgrading the FPGA Based system we need to know the parameter's compatibility with the newer version. in this blog, I am comparing spartan 6 with spartan 7. The below comparison shows the main features we need to know...
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 use it in a ve...