This is a Module about learning how to learn and use the hardware language Verilog. I'll be posting my lessons, presentations, labs and other resources. This is primarily a Resource Page, so that means it's a Mish-Mash of Silicon Wafer process content.
I'm a huge supporter of Open Source and Creative Commons resources. This is another way of saying Free, Equitable and Accessible resources...
Web Site: WWW.STEAMCLOWN.ORG | Contact: TopClown@STEAMClown.org | LinkedIn: Jim Burnham | TikTok: STEAM Clown
Consider Supporting my Open Source STEAM Curriculum Development -- Patrion: Jim The STEAM Clown | Amazon: Amazon Classroom Wishlist,
Author: Jim Burnham - TopClown@STEAMClown.org. License: Distributed as Open Source.
Note: TEACHERS!!!! If you are going to use any of these lessons or labs, please let me know. I would really like to understand how you are using this material. I want to know what works, what does not work, what would you like me to add, and how I can make it better. If you changed something, let me know, because it's probably a good idea and you should share it with me, so I can add it and share with everyone else.
This Module or lesson is how I teach in my class. Many of the lessons might be specific to my class, but you could probably adjust them for your class. I'll try to make them a neutral as I can, so they can be used in any Mathematics, Physics, Computer Science, or any other Engineering / Technology class. Let me know how I can make that better. I'll try to keep this unit current and relevant. Please let me know if any resource links are broken or not accessible.
Send me email at TopClown@STEAMClown.org You can also Join the STEAM Clown's Mailing List. If you want to Unsubscribe, click my Unsubscribe From Mailing List link
Verilog & System Verilog
No explicit prerequisite course work or coding knowledge is required, but students are expected to have a some understanding of basic Math principles.
I would like to thank <Your Company or Organization Here> for their generous support of my classroom and curriculum development. <Your Company or Organization Here> has <Your value proposition, call to action, & related content and message>
(If you would like to sponsor this, or other Modules or presentation, please contact TopClown@STEAMClown.org or check out my "How To Help Page"
If you would like to sponsor other Curriculum Development, check out my "How To Help Page" or contact TopClown@STEAMClown.org
No explicit prerequisite course work or coding knowledge is required, but students are expected to have a good understanding of basic computer principles.
Primer: "Aaron, I can imagine no way in which this thing could be considered anywhere remotely close to safe. All I know is I spent six hours in there and I'm still alive... You still want to do it?"
As with any activity, please make sure you are using appropriate safety equipment. If you are coding, writing, reading, or working a lab, make sure you stand up and stretch every hour or so, Please consider any safety issues connecting to a Raspberry Pi, Arduino, computers and other electronic equipment.
What is a VHDL and Verilog?
Verilog
VHDL
System Verilog
VLSI
Chip Design
Take the Pre-Quiz to get a better self assessment. Sometimes we feel like we already know a topic, and maybe we can just do a quick review. Other times we find we need to go a little deeper. By taking a quick self assessment, you can measure how much effort you need to put into this section.
Whole Number Pre-Quiz
If you scored 79% or less, you should probably spend a 20-30 min reviewing this section. Even if you scored 100%, it can't hurt to spend 10-15 min.
Check out this short Ubuntu Linux Build Instructions for the Image I use in class.
Here is the Ubuntu Clean Build Shell Script I'm using
wget -O Ubuntu-Clean-Build.sh https://raw.githubusercontent.com/jimTheSTEAMClown/Linux/master/Ubuntu-22-04-2-CleanUpdate.sh
chmod 744 Ubuntu-Clean-Build.sh
./Ubuntu-Clean-Build.sh
These links will be posted later (soon)
Introduction and Links
In this lesson you will get an overview of Verilog language oal of OpenROAD
Lesson Resources:
Verilog Introduction - 📰 Slide Presentation (Planned Spring 2024)
Verilog Introduction - 📖 Lesson Tutorial - (Planned Spring 2024)
Verilog Introduction - 📽️ 🎧Video - (Planned Fall 2023)
Verilog Introduction - LAB #1 - 🛠️ LAB Activity - (Planned Fall 2023)
Verilog Introduction - LAB #2 - 🛠️ LAB Activity - (Planned Fall 2023)
Verilog Introduction - LAB #3 - 🛠️ LAB Activity - (Planned Fall 2023)
In this lesson you are going to learn the steps to create your first Open ROAD project. You will learn the options to execute the following steps:
Install or upgrade a Linux image on a computer or setup a virtual machine
Run the setup scripts (An automated shell setupOpenROAD.sh will be provided to do most of the heavy lifting)
Setup the Visual Studio Code tools
Validate your install is good and completed without errors
Lesson Resources:
Verilog - Tools and Project Installation - 📰 Slide Presentation - (Draft for DAC - July 2023)
Verilog - Tools and Project Installation - 📖 Lesson Tutorial - (Planned Fall 2023)
Verilog - Tools and Project Installation - 📽️ 🎧Video - (Planned Fall 2023)
Verilog - Tools and Project Installation - LAB #1 - 🛠️ LAB Activity - (Planned Fall 2023)
Verilog - Tools and Project Installation - LAB #2 - 🛠️ LAB Activity - (Planned Fall 2023)
Verilog- Tools and Project Installation - LAB #3 - 🛠️ LAB Activity - (Planned Fall 2023)