element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • About Us
  • 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
    Products
    • Arduino
    • Avnet Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • 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
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      • 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
Documents 2-Minute FPGAs: Blocking vs Nonblocking Statements in Verilog
  • Blog
  • Forum
  • Documents
  • Quiz
  • Events
  • Polls
  • Files
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
Join FPGA to participate - click to join for free!
Actions
  • Share
  • More
  • Cancel
Engagement
  • Author Author: cstanton
  • Date Created: 22 Jul 2021 2:46 PM Date Created
  • Last Updated Last Updated: 23 Nov 2021 4:57 PM
  • Views 6046 views
  • Likes 9 likes
  • Comments 10 comments
Related
Recommended

2-Minute FPGAs: Blocking vs Nonblocking Statements in Verilog

Summer of FPGA
Blocking vs Nonblocking Statements in Verilog

FPGA Group | The Summer of FPGAs - Agenda

 

You don't have permission to edit metadata of this video.
Edit media
x
image
Upload Preview
image

 

Join Whitney Knitter of Knitronics for two minutes as we discuss the logic and computer science behind programming with Lattice's ICE40 tinyFPGA! Today we discuss blocking vs nonblocking statements in Verilog! This's the first part in a series of videos and blog posts over the course of the Summer of FPGA.

 

Supplemental Content

 

  • Summer of FPGAs: 2-Minute FPGAs with Whitney Knitter
  • Getting Started with the TinyFPGA & Lattice Diamond 3.12 on Ubuntu 18.04

 

Additional Parts:

 

Product Name
iCE40 FPGAiCE40 FPGA
tinyFPGAtinyFPGA

 

Summer of FPGA 2-Minute FPGAs - More Videos Coming Soon!

  • tinyfpga
  • summer_of_fpgas
  • whitney knitter
  • e14presents_whitney
  • fpga
  • knitronics
  • whitney_knitter
  • Share
  • History
  • More
  • Cancel
  • Sign in to reply

Top Comments

  • javagoza
    javagoza over 4 years ago in reply to albertabeef +4
    I learned VHDL in 1992 in college, one of the first versions of VHDL. It was a very intense course designing our own chip. Then I started working as an application programmer and I have practically forgotten…
  • knitronics
    knitronics over 4 years ago in reply to javagoza +3
    Looking at the LEDs does not show the difference, which is part of the point of the demonstration. It is that exact same circuit, but the blocking statement evaluates the first AND gate before the second…
  • albertabeef
    albertabeef over 4 years ago +2
    Great video Whitney ! I have not written HDL in a very long time ... Back then, we called the two statements you described as combinatorial and sequential synchronous. Referring to your video: - non-blocking…
Parents
  • albertabeef
    albertabeef over 4 years ago

    Great video Whitney !

    I have not written HDL in a very long time ...

    Back then, we called the two statements you described as combinatorial and sequential synchronous.
    Referring to your video:
    - non-blocking statement => combinatorial
    - blocking statement => sequential synchronous

    I agree that knowing the difference between the two is very important.

     

    Interestingly, back then, the language I coded with depended on my location:
    - when I worked on the west coast, I coded in Verilog

    - when I worked on the east coast, I coded in VHDL

    This may have must been coincidence, but was wondering if anyone else noticed this.

     

    Since I joined Avnet, I have been coding in both Verilog and VHDL.

    Again, have not touched these languages for quite a while now ... is anyone still using HDL languages ?

     

    Regards,

     

    Mario.

    • Cancel
    • Vote Up +2 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • javagoza
    javagoza over 4 years ago in reply to albertabeef

    I learned VHDL in 1992 in college, one of the first versions of VHDL. It was a very intense course designing our own chip. Then I started working as an application programmer and I have practically forgotten everything. Now I try to learn Verilog just out of curiosity and fun.

    • Cancel
    • Vote Up +4 Vote Down
    • Sign in to reply
    • More
    • Cancel
Comment
  • javagoza
    javagoza over 4 years ago in reply to albertabeef

    I learned VHDL in 1992 in college, one of the first versions of VHDL. It was a very intense course designing our own chip. Then I started working as an application programmer and I have practically forgotten everything. Now I try to learn Verilog just out of curiosity and fun.

    • Cancel
    • Vote Up +4 Vote Down
    • Sign in to reply
    • More
    • Cancel
Children
No Data
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 © 2025 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.

ICP 备案号 10220084.

Follow element14

  • X
  • Facebook
  • linkedin
  • YouTube