1 of 32

OpenROAD - Synthesis Flow

Processing Your First Verilog Design

May 13, 2023

STEAM Clown ™ Productions

© Copyright - STEAM Clown TM

Creative Commons Licenses - BY-NC-SA 4.0

STEAM Clown TM Productions

Distribution Statement A - Approved for public release; distribution unlimited.

2 of 32

Teachers: Before You Present

  • Update the Canvas Links, or Delete the bullets linking to Canvas links (Typically Labs)

2

© Copyright - STEAM Clown TM

Creative Commons Licenses - BY-NC-SA 4.0

STEAM Clown TM Productions

Distribution Statement A - Approved for public release; distribution unlimited.

3 of 32

Licensing & Attribution

My Open Source Philosophy - I have come to realize that I’m really not competing with other teachers. Maybe I have some local competition, �but in reality, if a student is not coming to my class or my school, then I’m not competing with other teachers in any way… If you work more than a �District away, then we really are not competitors. Let's Share... Collaborate... Help each other... I, and you, may have sweat blood and tears developing a lesson plan, a lab, or presentation… There is an ENORMOUS unpaid value there… I get that… I don’t begrudge teachers who are trying to sell their collateral… I’m just saying that is not what I’m going to do. This is my plan… I’m going to share virtually everything I develop. Join Me!!! See More

CC BY-NC-SA 4.0

https://creativecommons.org/licenses/by-nc-sa/4.0/

https://creativecommons.org/licenses/by-nc-sa/4.0/legalcode

GNU Public License & EUPL (European Union Public Licence)

Any included or linked Programming Code Is licensed under GNU General Public License v3.0 & and / or licensed under EUPL 1.2 or later

See the Appendix for Additional Licensing & Attribution Information

3

Please maintain this slide with any modifications you make:

This content is licensed as Open Source / Creative Commons: A Specific use license has been provided by both STEAM Clown, and The OpenROAD Foundation.

Much of the content in these slides is a Re-Telling of material provided by �The OpenROAD Foundation and the Teams over at UC San Diego (prime), Precision Innovations, U. Michigan, U. Minnesota, Arizona State U., Arm, Qualcomm. I have modified the material some, to work better for my Mechatronics Engineering class and other High School STEAM Classes.

© Copyright - STEAM Clown TM

Creative Commons Licenses - BY-NC-SA 4.0

STEAM Clown TM Productions

Distribution Statement A - Approved for public release; distribution unlimited.

4 of 32

Sponsorship Page

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 presentation, please contact TopClown@STEAMClown.org )

4

© Copyright - STEAM Clown TM

Creative Commons Licenses - BY-NC-SA 4.0

STEAM Clown TM Productions

Distribution Statement A - Approved for public release; distribution unlimited.

5 of 32

Resources & Materials Needed

  • Linux (PC, Laptop
    • Recommended 4 core and 16M ram
    • Ubuntu or Debian Linux (I use Ubuntu)
  • Installed and Verified VSC HDL Project
  • Each lesson will have specific items needed to complete the labs and tasks

5

© Copyright - STEAM Clown TM

Creative Commons Licenses - BY-NC-SA 4.0

STEAM Clown TM Productions

Distribution Statement A - Approved for public release; distribution unlimited.

6 of 32

Objective, Overview, & Introduction

  • In this lesson you are going to explore the Visual Studio Code OpenROAD Project
  • Learn the steps to create your first Open ROAD Verilog HDL Design
  • We will explore / Review the following project features:
    • list all the steps to introduce the Verilog project

6

© Copyright - STEAM Clown TM

Creative Commons Licenses - BY-NC-SA 4.0

STEAM Clown TM Productions

Distribution Statement A - Approved for public release; distribution unlimited.

7 of 32

What You Will Know...

Prior Knowledge & Certifications

  • It helps to know Verilog and other basic Logic design
  • Verified installation of an OpenROAD project environment

What You Will Know & Be Able To Do

  • Explore the your first Verilog Design
  • Know how to update and edit the Verilog project
  • Generate your first OpenROAD Synthesis of your Verilog files

7

© Copyright - STEAM Clown TM

Creative Commons Licenses - BY-NC-SA 4.0

STEAM Clown TM Productions

Distribution Statement A - Approved for public release; distribution unlimited.

8 of 32

How You Will Be Measured

  • You will show the ability to explain the key lesson concepts
  • Answer a few Quiz questions
  • Demonstrate your understanding of the concepts through hands on lab activities

8

Skills Based LABS

© Copyright - STEAM Clown TM

Creative Commons Licenses - BY-NC-SA 4.0

STEAM Clown TM Productions

Distribution Statement A - Approved for public release; distribution unlimited.

9 of 32

Essential Questions

  • Why?

9

© Copyright - STEAM Clown TM

Creative Commons Licenses - BY-NC-SA 4.0

STEAM Clown TM Productions

Distribution Statement A - Approved for public release; distribution unlimited.

10 of 32

New Words or Concepts...

  • Verilog
  • Synthesis
  • Netlist
  • Yosys

10

© Copyright - STEAM Clown TM

Creative Commons Licenses - BY-NC-SA 4.0

STEAM Clown TM Productions

Distribution Statement A - Approved for public release; distribution unlimited.

11 of 32

When You See:👉 Try This:

  • You will have many opportunities to try out and expand your skills. Take these opportunities.

11

print("Hisssssssssss")

Try This 👉

Try This

© Copyright - STEAM Clown TM

Creative Commons Licenses - BY-NC-SA 4.0

STEAM Clown TM Productions

Distribution Statement A - Approved for public release; distribution unlimited.

12 of 32

Verilog Introduction

12

© Copyright - STEAM Clown TM

Creative Commons Licenses - BY-NC-SA 4.0

STEAM Clown TM Productions

Distribution Statement A - Approved for public release; distribution unlimited.

13 of 32

Exploring the OpenROAD VSC Project

  • Talk about the project structure - What's there
  • Review the build and verification process
  • Verify that all the project files are correct

13

© Copyright - STEAM Clown TM

Creative Commons Licenses - BY-NC-SA 4.0

STEAM Clown TM Productions

Distribution Statement A - Approved for public release; distribution unlimited.

14 of 32

Running Your First �OpenROAD Verilog Synthesis

14

© Copyright - STEAM Clown TM

Creative Commons Licenses - BY-NC-SA 4.0

STEAM Clown TM Productions

Distribution Statement A - Approved for public release; distribution unlimited.

15 of 32

Running Your First OpenROAD Verilog Synthesis

  • Talk about the whole flow
  • Review the build steps

15

© Copyright - STEAM Clown TM

Creative Commons Licenses - BY-NC-SA 4.0

STEAM Clown TM Productions

Distribution Statement A - Approved for public release; distribution unlimited.

16 of 32

Next Steps

16

© Copyright - STEAM Clown TM

Creative Commons Licenses - BY-NC-SA 4.0

STEAM Clown TM Productions

Distribution Statement A - Approved for public release; distribution unlimited.

17 of 32

Next Steps OpenROAD Setup Slides

  • Talk Next Steps

17

© Copyright - STEAM Clown TM

Creative Commons Licenses - BY-NC-SA 4.0

STEAM Clown TM Productions

Distribution Statement A - Approved for public release; distribution unlimited.

18 of 32

18

© Copyright - STEAM Clown TM

Creative Commons Licenses - BY-NC-SA 4.0

STEAM Clown TM Productions

Distribution Statement A - Approved for public release; distribution unlimited.

19 of 32

19

© Copyright - STEAM Clown TM

Creative Commons Licenses - BY-NC-SA 4.0

STEAM Clown TM Productions

Distribution Statement A - Approved for public release; distribution unlimited.

20 of 32

Summary

Asking question is how you control the flow of a program

<topics or bullets>

Dig Deeper:

20

© Copyright - STEAM Clown TM

Creative Commons Licenses - BY-NC-SA 4.0

STEAM Clown TM Productions

Distribution Statement A - Approved for public release; distribution unlimited.

21 of 32

Let's Check Your Understanding

21

© Copyright - STEAM Clown TM

Creative Commons Licenses - BY-NC-SA 4.0

STEAM Clown TM Productions

Distribution Statement A - Approved for public release; distribution unlimited.

22 of 32

Thank You…

Questions?

22

If you are in one of my classes, you can probably send / post questions in:

STEAM Clown ™ Productions

© Copyright - STEAM Clown TM

Creative Commons Licenses - BY-NC-SA 4.0

STEAM Clown TM Productions

Distribution Statement A - Approved for public release; distribution unlimited.

23 of 32

Thank You…

Questions?

23

Jim Burnham (AKA STEAM Clown)

  • Mechatronics Engineering Instructor at Silicon Valley Career Technical Education (SVCTE)
  • Engineering Teacher, Curriculum Developer, Workshop & Conference Presenter
  • LinkedIn - https://www.linkedin.com/in/jim-burnham-2243018/
  • Top Clown at TopClown@STEAMClown.org
  • Mechatronics Engineering Instructor (AKA Fire Breathing Robots)
  • Want to Support a Teacher? - Here Is How Can You Help

© Copyright - STEAM Clown TM

Creative Commons Licenses - BY-NC-SA 4.0

STEAM Clown TM Productions

Distribution Statement A - Approved for public release; distribution unlimited.

24 of 32

Review & Application

LAB & Quiz Time

24

© Copyright - STEAM Clown TM

Creative Commons Licenses - BY-NC-SA 4.0

STEAM Clown TM Productions

Distribution Statement A - Approved for public release; distribution unlimited.

25 of 32

Reference Slides

25

© Copyright - STEAM Clown TM

Creative Commons Licenses - BY-NC-SA 4.0

STEAM Clown TM Productions

Distribution Statement A - Approved for public release; distribution unlimited.

26 of 32

Education Standards

  • California's 2013 CTE Standards
  • Next Generation Science Standards
  • California Math Common Core Standards
  • California English Common Core Standards
  • California History-Social Science Standards
  • California English Language Development Standards
  • Next Generation Science Standards (1)
  • California's 2013 CTE Standards (2)
  • Related Instructional Objectives (SWBAT...)

26

26

© Copyright - STEAM Clown TM

Creative Commons Licenses - BY-NC-SA 4.0

STEAM Clown TM Productions

Distribution Statement A - Approved for public release; distribution unlimited.

27 of 32

27

© Copyright - STEAM Clown TM

Creative Commons Licenses - BY-NC-SA 4.0

STEAM Clown TM Productions

Distribution Statement A - Approved for public release; distribution unlimited.

28 of 32

Appendix

28

© Copyright - STEAM Clown TM

Creative Commons Licenses - BY-NC-SA 4.0

STEAM Clown TM Productions

Distribution Statement A - Approved for public release; distribution unlimited.

29 of 32

Licensing & Attribution

Resources, Sourcers, and Attribution:

  • xx

CC BY-NC-SA 4.0

https://creativecommons.org/licenses/by-nc-sa/4.0/

https://creativecommons.org/licenses/by-nc-sa/4.0/legalcode

GNU Public License & EUPL (European Union Public Licence)

Any included or linked Programming Code Is licensed under GNU General Public License v3.0 & and / or licensed under EUPL 1.2 or later

29

Please maintain this slide with any modifications you make:

This content is licensed as Open Source / Creative Commons: A Specific use license has been provided by both STEAM Clown, and The OpenROAD Foundation.

Much of the content in these slides is a Re-Telling of material provided by �The OpenROAD Foundation and the Teams over at UC San Diego (prime), Precision Innovations, U. Michigan, U. Minnesota, Arizona State U., Arm, Qualcomm. I have modified the material some, to work better for my Mechatronics Engineering class and other High School STEAM Classes.

© Copyright - STEAM Clown TM

Creative Commons Licenses - BY-NC-SA 4.0

STEAM Clown TM Productions

Distribution Statement A - Approved for public release; distribution unlimited.

30 of 32

Image Reference & Sources

  • nn

30

© Copyright - STEAM Clown TM

Creative Commons Licenses - BY-NC-SA 4.0

STEAM Clown TM Productions

Distribution Statement A - Approved for public release; distribution unlimited.

31 of 32

What To Fix, Add, Or Change

Presentation Planning:

31

© Copyright - STEAM Clown TM

Creative Commons Licenses - BY-NC-SA 4.0

STEAM Clown TM Productions

Distribution Statement A - Approved for public release; distribution unlimited.

32 of 32

Key: 📰 Slides / Audio 🎧 / 📽️▶️ Video/YouTube / 🎧▶️📽️ Audio/Video / ✨ Resources / 🖼️ Tutorial / 📖 Reading Activity / 📝 Writing Activity / 📖 📝 Reading/Writing / 📟 Coding / 🛠️ LAB Activity / 🚀 Quiz / 🔎 Review / ✔️ Mastery Check / ✍️ Sign Up /🍕 Extra Credit / 🕸️ Web Links / 👩🏽‍🎓🧑🏽‍🎓🧑🏿‍🎓👩‍🏫 Class / 🏵️📜📃 Certificate

/🧟 Review / 🦾 Practice / 🆙Level Up / 🎚️🦑📤🎯 🚧 - 🦑 Special Project -

Assignment Type: ⚓ Establishing (Minimum Standard) / ⛏️ Developing (Digging Deeper) / 💎 Aspiring (Putting It Together)

This is an ⚓ Establishing Assignment (Minimum Standard) - "Everyone Do" Assignment

This is an ⛏️ Developing (Digging Deeper) - "Everyone Should Do, To Stretch" Assignment

This is an 💎 Aspiring (Putting It Together) - "When you have done the ⚓ Establishing and⛏️ Developing" Assignment

  • 🚀 Formative Quiz - 🔎 Review
  • 🚀 Quiz -🔀 Mastery Path
  • 🚀 Summative Quiz -✔️ Skills Mastery Check
  • 🚀 Formative Quiz -
  • 8.1.0.3.2.4 - Python - Ch 3 - Functions - Quiz #2 -Built-In Functions - 🚀 Formative Quiz
  • 🚀 Quiz -🔀 Mastery Path -
  • 8.1.0.3.3.1 - Python - Ch 3 - Functions - Mastery Quiz #1 - 🚀 Quiz -🔀 Mastery Path
  • 🚀 Summative Quiz -✔️ Skills Mastery Check -
  • 8.1.0.3.3.1 - Python - Ch 3 - Functions - Skills Mastery Check Quiz #1 - 🚀 Summative Quiz -✔️ Skills Mastery Check

32

© Copyright - STEAM Clown TM

Creative Commons Licenses - BY-NC-SA 4.0

STEAM Clown TM Productions

Distribution Statement A - Approved for public release; distribution unlimited.