• Mini Project for learning HDL/Verilog: Making a part of a very small processor

    Hii all, This is me first time posting here on element14. I recently completed a Hardware Description of a part of a processor in Verilog. In this mini project, I ensured the datapaths, added 7 registers ( 6 normal and 1 special). The special register…
  • PYNQ-Z2 Base Overlay Video Modification

    Hello, I have the PYNQ-Z2 board, and using Vivado 2019.2 and PYNQ Image V2.4 I am working on accelerating canny edge detection on PL and then connecting it to PS to do lane detection using hough transform Input is from HDMI-in, output goes to HDMI…
  • Suggestions for designing with ZYNQ MPSoC UltraScale+ ZCU104: Using PS side DDR4 memory for storing trained weights and biases of Convolutional Neural Network(CNN) for implementation of CNN inference in real-time.

    I have trained weights and biases from a CNN network for different layers. I have converted those data into fixed point 16-bit binary format and saved them as .txt files for different convolutional layers. Since the data files are too large to accommodate…
  • Good Verilog/SystemVerilog Development software

    I'm trying to develop a RISC-V processor in Verilog and SystemVerilog and then later want to synthesize and test it on FPGA. I'm currently using Xilinx Vivado to write and debug code. But, the issue which I'm facing is that as my processor is scaling…
  • How can I choose FPGA?

    Former Member
    Former Member
    Hi, I am Arun. I am a hardware Engineer with 8years experience in in IoT and RF schematic and pcb design. I am new in FPGA design. How can I start my career in FPGA based design? Kindly advice the initial steps.
  • SystemVerilog Study Notes. BCD Number Format. RTL Combinational Circuit

    Finishing up with combinational circuit design exercises in System Verilog. This time we are going to do exercises on another representation of numbers, BCD (binary-coded decimal format) Table of Contents Binary-coded decimal 1-digit BCD…
  • SystemVerilog Study Notes. Simplified Floating Point Arithmetic. RTL Combinational Circuit

    We continue with combinational circuit design exercises in SystemVerilog. This time we are going to do exercises on number representation formats using a simplified floating point format. Table of Contents Floating point arithmetic Simplified…
  • SystemVerilog Study Notes. Barrel Shifter RTL Combinational Circuit

    RTL Combinational Circuit - Design Examples - Barrel Shifter RTL Combinational Circuit We continue experimenting with RTL Combinational Circuits designed in SystemVerilog. In this blog we are going to design circuits around a very useful circuit that…
  • SystemVerilog Study Notes. Hex-Digit to Seven-Segment LED Decoder RTL Combinational Circuit

    RTL Combinational Circuit - Design Examples - Hex-Digit to Seven-Segment LED Decoder RTL Combinational Circuit We have been reviewing the main constructs and operators for designing combinational logic circuits with the SystemVerilog HDL. Let's apply…
  • SystemVerilog Study Notes. RTL Combinational Circuit - Concurrent and Control Constructs

    In the previous chapter we reviewed some of the main SystemVerilog operators that allow us to describe the operation of combinational logic circuits. In this chapter we will review some of the SystemVerilog constructs that allow us to describe parts of…
  • SystemVerilog Study Notes. RTL Combinational Circuit Operators

    I continue my series of notes on SystemVerilog as I learn. In this case I dedicate the study notes to Verilog operators as an introduction to combinational circuits. I'll cover always blocks and other routing constructs in a later blog. Table of Contents…
  • SystemVerilog Study Notes. Gate-Level Combinational Circuit

    I am learning SystemVerilog HDL. I started reading the book FPGA Prototyping By SystemVerilog Examples . These are my study notes and what I am learning about SystemVerilog. My idea is to do exercises with the Digilent Arty S7 50 board obtained in the…
  • 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…
  • VHDL vs. Verilog: Which one do you prefer and why?

    I started my FPGA journey with VHDL. Hence, I'm quite comfortable with VHDL. I tried learning Verilog, but it seems redundant to me as I already knew one HDL, so I gave up on learning Verilog. However, while pursuing my master's, I saw that Verilog…
  • 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…
  • Does anyone know some resources to improve the knowledge about Vivado, FPGA, AMD-Xilinx, Spartan-7, etc?

    I found these discussion forums: 1BitSquared Discord Digilent Forums FPGA Subreddit Learning resources: f pga4fun.com fpgacpu.ca Nandland YouTube Channels: After Hours Engineering Piotr Esden-Tempski If you know of…
  • From 6 to 7 series. A comparative approach.

    This document is based on “Migrating Spartan-6 Designs to 7 Series & Beyond” document of Adam Taylor. There are a lot of interesting features in the new family and development tools. To describe these differences, I will use two cookies: A spartan 6-based…
  • Arty S7 50 First Power Up and Hardware-Only Blinky

    I received the Digilent Arty S7 50 Board for the 7 Ways to Leave Your Spartan-6 FPGA program. In this blog I describe what the first power up of the board is like and then a small tutorial on how to create your first Hardware-Only design. "7 Ways…
  • 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…
  • The important of FPGA for the world todays

    Hi Guys! I was the beginner learn about the FPGA. Is that anyone can tell me, why this device are more usefull rather than another devices to run the project (especially in computer and biomedical engineering)? maybe could be compare with the PIC or another…
  • Critical paths in a verilog circuit

    This is not a strictly FPGA question... but related. What program do you guys recommend to find critical paths in a verilog circuit file? As program inputs I would like to give in a technology mode a verilog file and a couple of circuit sites, and as…