element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • Community Hub
    Community Hub
    • What's New on element14
    • Feedback and Support
    • Benefits of Membership
    • Personal Blogs
    • Members Area
    • Achievement Levels
  • Learn
    Learn
    • Ask an Expert
    • eBooks
    • element14 presents
    • Learning Center
    • Tech Spotlight
    • STEM Academy
    • Webinars, Training and Events
    • Learning Groups
  • Technologies
    Technologies
    • 3D Printing
    • FPGA
    • Industrial Automation
    • Internet of Things
    • Power & Energy
    • Sensors
    • Technology Groups
  • Challenges & Projects
    Challenges & Projects
    • Design Challenges
    • element14 presents Projects
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • Project Groups
  • Products & Partners
    Products & Partners
    • Arduino
    • Avnet & Tria Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • About Us
    About the element14 Community
  • Store
    Store
    • Visit Your Store
    • Choose another store...
      • Europe
      •  Austria (German)
      •  Belgium (Dutch, French)
      •  Bulgaria (Bulgarian)
      •  Czech Republic (Czech)
      •  Denmark (Danish)
      •  Estonia (Estonian)
      •  Finland (Finnish)
      •  France (French)
      •  Germany (German)
      •  Hungary (Hungarian)
      •  Ireland
      •  Israel
      •  Italy (Italian)
      •  Latvia (Latvian)
      •  
      •  Lithuania (Lithuanian)
      •  Netherlands (Dutch)
      •  Norway (Norwegian)
      •  Poland (Polish)
      •  Portugal (Portuguese)
      •  Romania (Romanian)
      •  Russia (Russian)
      •  Slovakia (Slovak)
      •  Slovenia (Slovenian)
      •  Spain (Spanish)
      •  Sweden (Swedish)
      •  Switzerland(German, French)
      •  Turkey (Turkish)
      •  United Kingdom
      • Asia Pacific
      •  Australia
      •  China
      •  Hong Kong
      •  India
      •  Japan
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      •  Vietnam
      • Americas
      •  Brazil (Portuguese)
      •  Canada
      •  Mexico (Spanish)
      •  United States
      Can't find the country/region you're looking for? Visit our export site or find a local distributor.
  • Translate
  • Profile
  • Settings
FPGA
  • Technologies
  • More
FPGA
Blog
  • Blog
  • Forum
  • Documents
  • Quiz
  • Events
  • Polls
  • Files
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
Join FPGA to participate - click to join for free!

Blog

  • Tags
  • Subscribe by email
  • More
  • Cancel
  • Learning Xilinx Zynq: port Rotary Decoder from Spartan 6 to Vivado and PYNQ

    Jan Cumps
    Jan Cumps
    The next step in my Zynq and Pynq learning; get information from an FPGA design into the Linux part: a rotary decoder that can read the movement of a scroll wheel. The original blog post for Spartan 6 and Xilinx ISE Webpack: Rotary Encoder...
    • 3 Jul 2021
  • Ultra96-V2 UART Without USB JTAG/UART Module

    narrucmot
    narrucmot
    Recently a, Ultra96-V2 user on the 96boards support forums asked the question "I was wondering if it was possible to connect to the UART directly via jumper leads? Anyone do this?" This is a good question, and it got me thinking.  If you do...
    • 28 Jun 2021
  • Getting Started with the TinyFPGA & Lattice Diamond 3.12 on Ubuntu 18.04

    knitronics
    knitronics
    Install Lattice DiamondLattice Diamond is developed on Red Hat and is not officially supported on Ubuntu; however with some persuasion, it can be made to work.  Start by downloading the Lattice Diamond Linux package here: https://www.latticesemi...
    • 25 Jun 2021
  • Learning Xilinx Zynq: use AXI and MMIO with a VHDL example in Pynq

    Jan Cumps
    Jan Cumps
    The goal of this blog series is to master the Xilinx Zynq. I'm using the PWM design of my previous posts, and now switch to the raw AXI memory map interface between ARM and FPGA. In the previous post, I used AXI GPIO, the first step to memory map...
    • 19 Jun 2021
  • VHDL PWM generator with dead time: the design

    Jan Cumps
    Jan Cumps
    I posted a series of FPGA blogs. They focus on the toolchains and steps to get a working design. A common theme in those articles is the VHDL source. Each time, it's a PWM generator. A specific kind of PWM block: it can generate complementary output ...
    • 12 Jun 2021
  • Learning Xilinx Zynq: use AXI with a VHDL example in Pynq

    Jan Cumps
    Jan Cumps
    The goal of this blog series is to master the Xilinx Zynq. I'm using the PWM design of my previous post and switch to AXI memory map interface between ARM and FPGA. I learned this from beacon_dave 's PYNQ-Z2 Workshop - AXI GPIO post. &...
    • 10 Jun 2021
  • Learning Xilinx Zynq: port a Spartan 6 PWM example to Pynq

    Jan Cumps
    Jan Cumps
    The goal of this blog series is to master the Xilinx Zynq. I'll try to build a PWM controller for a half bridge power design. I've made a PWM with dead time design for the Xilinx Spartan 6 FPGA in 2017.I'm now learning to design for Zynq (...
    • 7 Jun 2021
  • Add Pynq-Z2 board to Vivado

    Jan Cumps
    Jan Cumps
    Instructions on how to add the Pynq-Z2Pynq-Z2 board to Vivado. This allows you to create projects and custom FPGA bit streams for it.   image source: customer action video after completing the instruction video of Cathal McCabe listed at the en...
    • 31 May 2021
  • Fixing SATA for the UltraZeds

    narrucmot
    narrucmot
    When in Doubt, Check the Devicetree It recently came to our attention that the SATA interface was broken in Linux for the UltraZed-EV and UltraZed-EG.  This is one of those "Wait! What? I know this worked before!" sorts of issues.  Aft...
    • 24 May 2021
  • Kria KV260 Vision AI review

    Fred27
    Fred27
    A bit about me The hardware Kit overview Accessories KV260 SoM and carrier board SoM versions Starter Kit versions Getting started More about the smartcam and other apps Not just petalinux PYNQ Ubuntu Using the KV260 with Viv...
    • 18 May 2021
  • The Art of FPGA Design Season 2 - Post 18

    fpgaguru
    fpgaguru
    Multichannel Symmetric FIRs In the last two posts we have considered the case when the FPGA clock frequency is faster than the FIR sample rate. The ratio between the system clock and the data sample rate is called the overclocking factor M. We h...
    • 9 May 2021
  • Xilinx BoardStore to Automate Vivado Board Definitions for Avnet Boards

    bhfletcher
    bhfletcher
    I previously wrote about Board Definitions in this blog:How to Leverage Board Presets to Accelerate Your Vivado Design That blog discussed creating your own Board Repo to add Board Definitions. Vivado has a built-in way to do this graphically, p...
    • 5 May 2021
  • Xilinx Kria AI Vision Carrier Board

    dimiterk
    dimiterk
    This past week I took a look at the KV260 Vision AI Starter Kit courtesy of Xilinx and rscasny https://www.xilinx.com/products/som/kria/kv260-vision-starter-kit.html First thing first. This is Xilinx entry into the System on Module (SOM) ma...
    • 3 May 2021
  • Avnet HDL git HOWTO (Vivado 2020.2 and later)

    narrucmot
    narrucmot
    This is an update to the popular Avnet HDL git HOWTO (Vivado 2020.1 and earlier) blog post. You may know that Avnet provides PetaLinux BSPs and other reference designs for the Xilinx Zynq and Zynq UltraScale+ Zed SOMs (MicroZed, PicoZed, and Ult...
    • 29 Apr 2021
  • Using Avnet Build Scripts to Build a PetaLinux BSP (2020.1 and later)

    narrucmot
    narrucmot
    This is an update to the popular Using Avnet Build Scripts to Build a PetaLinux BSP (2019.2 and earlier) blog post. Like the Avnet HDL github repository of build scripts, IP, etc. for building the Vivado projects that are the hardware foundation...
    • 29 Apr 2021
  • Linux QSPI Boot, Partitions, and Reboot, Oh My!

    narrucmot
    narrucmot
    Hacking the Devicetree to Achieve the Linux QSPI Boot TrifectaThis is a tale of pain, grief, and redemption when working through strange Linux behavior and boot failures, and what happens when the devicetree doesn't match the underlying hardware.&nbs...
    • 14 Apr 2021
  • The Art of FPGA Design Season 2 - Post 17

    fpgaguru
    fpgaguru
    Multichannel  and Overclocking FIRs - The Single Rate Symmetric Case In the last post I created an overclocked or semi-parallel implementation of a systolic, non-symmetric FIR, where each DSP48 in the chain implements M taps of the filter. ...
    • 29 Mar 2021
  • Bring your AI projects to the Edge with Xilinx Vitis-AI and win $500 !

    albertabeef
    albertabeef
    Interested in implemented AI at the edge with the Avnet platforms ? Check out my new designs for Vitis-AI 1.3, the latest edge AI solution for Xilinx based platforms. Vitis-AI 1.3 flow for Avnet Vitis platformsThis project provides detailed...
    • 17 Mar 2021
  • Go Go Speedtest®︎! Testing WiFi Internet Connection on Ultra96-V2

    narrucmot
    narrucmot
    We've talked in this blog space and elsewhere about testing WiFi performance for the Ultra96-V2Ultra96-V2 board on a LAN using iperf3.  It is a very handy and useful test, but it only tests local (WLAN) throughput.  What about if you are de...
    • 11 Mar 2021
  • The Art of FPGA Design Season 2 - Post 16

    fpgaguru
    fpgaguru
    Multichannel  and Overclocking FIRs - The Single Rate non-Symmetric Case We are looking now at the case of the single rate FIR filter where the sample rate is a sub-multiple of the FPGA clock rate. For example, let's say that the input ...
    • 9 Mar 2021
  • The Art of FPGA Design Season 2 - Post 15

    fpgaguru
    fpgaguru
    Taking advantage of coefficient symmetry in Polyphase FIRs  We have seen in previous posts that when the FIR coefficients are symmetric, we can use a DSP48 feature called a pre-adder and reduce the number of multipliers required in half. Essenti...
    • 2 Mar 2021
  • Recent Fixes to PetaLinux QEMU Boot for Avnet SOMs and SBCs

    narrucmot
    narrucmot
    It recently came to our attention at Avnet that PetaLinux QEMU boot was broken for our MicroZed SOMs, and possibly also broken for PicoZed, UltraZed, MiniZed, and Ultra96-V2.  After spending some time to dive in and debug this problem we discove...
    • 26 Feb 2021
  • How to Leverage Board Presets to Accelerate Your Vivado Design

    bhfletcher
    bhfletcher
    Note: This is one alternative for adding board definitions to the Xilinx tools the other option is documented here.Xilinx BoardStore to Automate Vivado Board Definitions for Avnet Boards  For anyone just getting started with Xilinx Vivado, a goo...
    • 25 Feb 2021
  • The Art of FPGA Design Season 2 - Post 14

    fpgaguru
    fpgaguru
    Polyphase Decimators The Polyphase Decimator FIR is the dual structure of the Polyphase Interpolator. The basic idea is that you can reduce the sample rate of a signal by a factor of M if you keep only one out of every M samples. This only works...
    • 23 Feb 2021
  • The Art of FPGA Design Season 2 - Post 13

    fpgaguru
    fpgaguru
    Polyphase Interpolators In the previous post we have looked at and important class of FIR filters, namely Polyphase architectures, which are extensively used for changing the sample rate of a signal by and integer factor, a process called interp...
    • 15 Feb 2021
<>
element14 Community

element14 is the first online community specifically for engineers. Connect with your peers and get expert answers to your questions.

  • Members
  • Learn
  • Technologies
  • Challenges & Projects
  • Products
  • Store
  • About Us
  • Feedback & Support
  • FAQs
  • Terms of Use
  • Privacy Policy
  • Legal and Copyright Notices
  • Sitemap
  • Cookies

An Avnet Company © 2026 Premier Farnell Limited. All Rights Reserved.

Premier Farnell Ltd, registered in England and Wales (no 00876412), registered office: Farnell House, Forge Lane, Leeds LS12 2NE.

Follow element14

  • X
  • Facebook
  • linkedin
  • YouTube