Introduction to FPGA Part 3 - Getting Started with Verilog | Digi-Key Electronics

preview_player
Показать описание
In this tutorial, we demonstrate how to use continuous assignment statements in Verilog to construct digital logic circuits on an FPGA.

A field-programmable gate array (FPGA) is an integrated circuit (IC) that lets you implement custom digital circuits. You can use an FPGA to create optimized digital logic for things like digital signal processing (DSP), machine learning, and cryptocurrency mining. Because of the FPGA’s flexibility, you can often implement entire processors using its digital logic. You can find FPGAs in consumer electronics, satellites, and in servers used to perform specialized calculations.

In this series, we will see how an FPGA works and demonstrate how to create custom digital logic using the Verilog hardware description language (HDL).

We start by showing how to define pins using a physical constraints file (.pcf), which maps Verilog I/O signal names to physical pin numbers on the FPGA package. Refer to the following documents to see the pinout on the iCE40HX1K and how it’s connected on the iCEstick:

- iCE40 LP/HX Datasheet
- iCEstick Evaluation Kit User’s Guide

From there, we show how lookup tables are used to construct digital circuits inside the FPGA. We design a very simple digital circuit (a simple AND gate with pushbutton inputs) in Verilog, synthesize it, and upload it to the iCEstick.

Next, we demonstrate how vectors work in Verilog (as a bus of wires) and how to branch wires using the replication operation.

Your challenge is to create a 1-bit full adder as shown in this Wikipedia article.

Product Links:
Related Videos:
Related Project Links:
Related Articles:

Learn more:
Рекомендации по теме
Комментарии
Автор

It is refreshing to go through all the concepts which I loved learning at my College. Really a Great tutorial

SolaiRaj-fsqi
Автор

I've looked at several fpga tutorials, this is by far the best. Absolutely fantastic.

navalenigma
Автор

From my humble point of view you Shawn are the most impressive and brilliant educator/innovator I have ever seen. Awesome channel and impressive people who support the content and channel. Have a nice day!

markusbuchholz
Автор

I'm about to take an HDL course at university next semester so this is super helpful! Thank you Digikey and Shawn!

citiesinspace
Автор

Thank you. This is a nice, gentle introduction to the subject. Perfectly paced. That it uses open-source tools is a bonus. Much appreciated.

NotMarkKnopfler
Автор

I love the FPGA tutorials
Keep making great videos

Ivan-iuxf
Автор

Thank you for the clear explanation - Icestick just arrived and managed to get it up and running. Everything works, including my full adder implementation!! Really looking forward to the next part.

MR-fspc
Автор

I'm really enjoying the series. Following along without a FPGA and just using the simulator, at the moment. Thanks again.

squee
Автор

Well done Shawn! Moving up in the world since the beginning of our Sparkfun Days!

bungle
Автор

You have a very good presentation style. Clear, concise, articulate. Definitely one of the best presenters I've seen for this material.

CrimsonTide
Автор

Awesome next video of the series. Very well and simply presented. Waiting for the next one

thalanayarmuthukumar
Автор

Very clear, easy to understand! Keep doing these videos please!

ricardoquesada
Автор

This is a very excellent course, many thanks 👍

sevensolutions
Автор

Loving this series. I have the subscriptions with the bell on for this channel just so I know when these are out!

_azaad_
Автор

Very good tutorial! Perfect tempo and presentation! Keep on the good job 👍👍👍!

eddyfontaineyoutu
Автор

I wish you could use editor like Visual Studio Code with some extension that styles/colors PCF files syntax. Anyways, great video as always!

AgainPsychoX
Автор

This is so great, thank you very much for this easy to follow jump into the topic. This is exactly the level I needed to get started!

viperjoeone
Автор

I am a bit late to the party, but I'm here now. Very good stuff so far and very beginner friendly. I like the assignments at the end too! I ordered an Alchitry Cu, closest thing I could get to the Icestick. It will be a bit before I get it, but not 21 weeks! I have a cheap Chinese dev board with a Cyclone 4 and a lot of peripherals on it. I am currently using that to follow along till I can get my new board. I will try and catch up as soon as I can. Good job so far.

briancooper
Автор

Love your videos, the way you explain things....you're amazing! Thanks Shawn for your dedication to education.

dadominicanstyl
Автор

Interesting overview of verilog! FPGAs are really great for those interesting in retro-computing or learning how a CPU works. I am implementing Ben Eater's 8-bit computer in an FPGA in a series of videos on my channel for anyone interested.

philipacovington