Skip navigation
1 2 3 Previous

FPGA Group

67 posts
Recently I discovered a clever way in MATLAB to interact with my HDL IP cores in situ, running in the programmable logic. Yes, of course, there are many ways to probe logic in an FPGA, but this one is particularly helpful when I need to analyze bits that represents sampled signals.   A few benefits of this method: Simple setup – ARM subsystem is not involved Pass buffers of data to/from MATLAB workspace Post-capture analysis natively in MATLAB (no need to transfer vector files) &# ...
yosoufe

Make Z-turn board buzz

Posted by yosoufe Mar 31, 2018
Hi, This is my first blog here in element14 community. I am learning FPGA and totally newbie. I've got a bachelor degree in Mechanical Engineering and finishing my master (hopefully next week is my presentation ) and I learned some MCU by myself and now I am trying to learn FPGA by my own. I've got a Z-turn board from MYIR and bought it for second hand from ebay-kleinanzeige because at that time that was the cheapest option to get a Zynq FPGA development board. This is my first vhdl code as well ...
Question: How did Avnet arrive at the DDR Delay values published in the MiniZed board definition file?   That's a good question! We developed the MiniZed board definition file with Vivado 2016.4. The settings you will find in the Avnet MiniZed board definition/awareness preset.xml are: Calculating these requires you to know the routing length in millimeters for the DDR clocks, DQS, and DQ traces. For MiniZed, we publish this in the net length report. You need clock and strobe for each 8 bi ...
A Field Programmable Gate Array or FPGA is an integrated circuit that could contain millions of logic gates that can be electrically configured to perform a certain task. But how does an FPGA compare to a microcontroller, microprocessor or an application specific IC?.   Microcontroller vs FPGA: The structure of a microcontroller is comparable to a simple computer placed in a single chip with all of the necessary components like memory and timers embedded inside. It is programmed to do some ...
Field-programmable gate arrays (FPGAs) are reprogrammable silicon chips. They can be programmed for different algorithms after fabrication. Modern FPGAs consist of up to millions of logic cells that can be configured to implement a variety of software algorithms. Although the traditional FPGA design flow is more similar to a regular IC than a processor, an FPGA provides significant cost advantages in comparison to an IC development effort and offers the same level of performance in most cases. & ...
Though MiniZed be but small, she is fierce.   A terrible use of Shakespeare’s famous quote, but still a perfect fit for MiniZed™ and its Xilinx Zynq™ SoC.   In this blog we’ll explore a new way to program this fierce little board without being an SoC expert.   At first glance it may be daunting to start your design, but there’s good news for anyone new to SoC programming. Avnet created a support package to enable you to program MiniZed using code gene ...
Throughout my career as an engineer, one thing has always stuck out to me.  Process.  There is always a process for everything.  Be it for somewhat complex reasons, such as the need to heat soak a board properly when attaching BGA components to a PCB, or more or less simple reasons, such as the compounds in flux making solder move where you want it!  Why bring up process?  Process is the key to the scientific process.  The validation, verification, reporting, all th ...
The new Arty S7 development board is the most recent addition to Digilent's Arty Family designed with makers and hobbyists in mind. Developed as an update to the earlier Spartan-6 FPGA solution, this board features the new Xilinx Spartan-7 FPGA to better support a variety of applications and design needs.       With innovations in the new Spartan-7 FPGA family, makers and hobbyists alike can now benefit from the Arty S7 development board. This is first development board to feat ...
I was looking for a cheap dev board for the Altera/Intel MAX 10 parts. There's an Altera branded 10M50 board for about $200 with a mass of stuff on it but I don't usually find very complex dev boards to be helpful. I'm interested in the MAX10 - not a whole load of other stuff. They do have a very cheap and commendably simple 10M08 board ($49 but I didn't find that in time !). I did find the MAXimator board and bought one - it arrived quickly and without any problems, cost was £58.15 (actua ...
This is the project I've been working on recently. Just assembled the first prototype. I've only populated 2 of the 8 analogue input sections, some values in filters may change and I don't need to waste expensive parts by building all 8 channels just yet. The signals go into an 8 channel simultaneous sampling 24 bit ADC which will run at about 256k samples per channel per second. The FPGA, an Altera MAX10M16, controls the ADC and does the heavy digital signal processing work. It has a little 128 ...
Following the mega useful suggestion from aventuri about the existence of this board I bought one because I couldn't find any other way to get hold of a Lattice UP5k FPGA chip in 48 pin QFN.   This is an interesting FPGA in that it has 5k LUTs, the usual block RAM (15kbytes), 4 single port RAMs totaling 128kbytes and 8 16 bit wide multipliers, all this in a 48 pin prototype friendly QFN package and quite cheap - if only anyone had them in stock.   The UPduino board has A UP5k, an abs ...
mbozdal

Multiplication on FPGA

Posted by mbozdal Sep 22, 2017
FPGA gets its power from the flexibility. The design process can be time-consuming but you can design basically anything. In this project, I will give some examples of the multiplication and flexibility of FPGAs.   Multiplication consumes time and sometimes they specify the whole performance of the system. Impulse response or Fourier transform of the discrete signal is calculated by multiplying and adding the massive number of samples because of that the power of the digital signal process ...
Here is the new release 0.0r of XXICC.  I've been horrifically busy with work and family obligations over the last two years so I wasn't able to keep up with XXICC.  Also, 0.0r is a major release since it adds integer nets and operators to GCHD, and can now program Lattice iCE40 FPGAs using the open-source IceStorm tools.  So there was lots of testing and documentation updates.   XXICC (21st Century Co-design) is a not-for-profit research project which attempts to bring digi ...
Ive been recently using an M74HC590 binary counter to capture some data from an opto-encoder and thought that since I'd modelled a basic binary counter into the FPGA, why don't I go the whole hog and model this real world component into it too and make a final blog post in this series.   Here's the front page and the pinout  in the datasheet for the M74HC590 that I'll be modelling:                   So we know what the inputs and output ...
So far the DE0-NANO P0082 development board and the associated user guides have given me a basic overview on how to develop with FPGA's and introduced me to a simple Verilog HDL file. To move forwards in FPGA development I would need to learn more about Verilog HDL and while Terasic have done a great job creating resources that teaches the basics of development I wouldn't expect them to provide me with a full Verilog HDL learning resource and so I looked elsewhere.   The first resource I ...

Filter Blog

By date: By tag: