Aurifex Labs

Technical Training + Open Source Software + Consulting Services

Learn coding or chip design 1-on-1 online with live instructor - $250 / course

Courses cover everything from Javascript to Verilog.


Register Now


Limited availability. Pricing valid through September 1, 2022. For individuals; see pricing below for corporate/organization rates.

Interested in chip design? Scroll down to see pictures from the Verilog for Software Engineers course.

1-on-1 Online Courses with Live Instructor

- 12x 1-hour sessions over 6-8 weeks with flexible scheduling

- Focus on the fundamentals

- Practice the basics and solve problems

- Work on a real project

- Culinary schools teach knife skills, not how to use infomercial products; I teach the tech equivalent of knife skills.

- Begin your journey to become a master of your craft or deepen your understanding of the skills you use everyday.

- Most of the time is spent on the final project for each course.


Learn using Prospero for video chat, screen sharing, coding, and running your code without installing anything

Software Courses

Coding (Javascript or Python)

- Hello World / Fizz Buzz - Math - Conditionals / Logic / Booleans - Strings - Functions - Loops - Arrays - Objects - Game Project

Start with a quick, free online tutorial.

Web Development (Javascript/HTML/CSS)

- HTML basics - CSS basics - Javascript Browser Environment - Sending GET Requests - Setting up domain, DNS, SSL, nginx, and node - Javascript Server Environment - Handling GET Requests - Sending POST Requests - Handling POST Requests - Database write - Database read - CAP Theorem - Website Project

Start with a quick, free online tutorial.

Intermediate Javascript (Javascript)

- Async Functions / Promises - Event System - DOM - Object Methods - Array Methods - String Methods - Regular Epressions - Web APIs - Website Project

Check out a complete course outline.

Software Architecture (multiple languages)

Textbook: Clean Architecture: A Craftsman's Guide to Software Structure and Design, Martin, Robert

Practical Software Engineering Techniques (multiple languages)

Textbook: Code Complete: A Practical Handbook of Software Construction, McConnell, Steve

Textbook: The Pragmatic Programmer: Your Journey to Mastery, Thomas, David; Hunt, Andrew

Systems Programming (C)

- Hello World / Fizz Buzz - Math - Conditionals / Logic / Booleans - Strings - Functions - Loops - Arrays - Structs - Pointers - Defines - Enums - Compiler Flags - ELF / ABI / Calling Conventions - Arduino Project

Semiconductor Design Courses

Designing Chips I: Digital Design (Verilog)

- Combinatorial Logic - Intro to Verification - Flip-Flops / Clock / Reset - Gate Level Verilog - Muxes / Buses - Finite State Machines - Design Project

Designing Chips II: Open Source VLSI (Verilog)

- Overview of Fabrication - Overview of Design Process - OSS Tools - Writing Synthesizable Verilog - Functional Verification - Formal Verification - Physical Domain Basics - Power, Reset, and Clock - Static Timing Analysis - PSPICE - Timing Corners - PPA Optimization - SoC Module Project

Textbook: CMOS VLSI Design: A Circuits and Systems Perspective (4th Edition), Weste, Neil; Harris, David

Designing Chips III: Formal Verification (System Verilog Assertions)

- Intro to Formal Property Verificaion (FPV) - Assert, Cover, and Assume Statements - Concurrent Assertions - Properties and Sequences - SMT Solvers - TLA+ - Liveness - Formal Equivalence Verification (FEV) - Post-Silicon Debug - Cache Project

Textbook: Formal Verification: An Essential Toolkit for Modern VLSI Design, Erik Seligman, et al.

RISC-V Assembly Programming (RISC-V Assembly)

- RISC-V ISA - Math - Conditionals - Loops - Functions - Traps - Memory Map - WebAssembly Intro - Platformer (Game) Project

Computer Architecture (Verilog)

Textbook: Computer Architecture: A Quantitative Approach, John Hennessy; David Patterson

Textbook: The RISC-V Reader: An Open Architecture Atlas, David Patterson; Andrew Waterman

STEM Essentials for EE (Engineering Paper/Pencil)

- Solving linear equations - Higher order functions - Kinematics - Thermodynamics - Information Theory - Electromagnetics - Circuits - Electrochemistry - Materials - Statistics - Scientific Method - System Design Project

Special Course: Verilog for Software Engineers

- Learn the basics of chip design and verification using Verilog

- 1-on-1 with hands-on project based learning

- At the end of the course you'll have a tested design that is ready to tapeout on Skywater 130nm process

- Project: Create a custom I/O module and integrate it into a RISC-V SoC design using open source ASIC design tools

Register for an Online Course

1-on-1 Courses with Live Instructor: $250 through September 1, 2022

Individual Rate; see pricing below for corporate / organization rates






Payment: Halfway through the course you will receive an invoice from Stripe via email.

Cancellation Policy: Cancel at any time before the third session and pay nothing. Cancel at any point later in the course and get a prorated refund.

About the Instructor

Steve Goldsmith is the founder and lead instructor of Aurifex Labs. He worked for a number of years as a STEM tutor and Python coding teacher including co-founding Bay Area Summer Enrichment Camp where he taught Python to over 100 students. He also has developed games (Python/C++), audio software(C++), and web applications(JS/HTML/CSS).

Steve has been studying compilers, computer architecture, programming languages, and VSLI for the past decade in pursuit of next generation general purpose computing. He developed Prospero and is currently working on RISC-V cpu design and verification.

Steve is passionate about teaching coding and electrical engineering. He has a BSEE from Wilkes University. Steve is currently reading Crafting Interpreters by Robert Nystrom. He lives in Denver, Colorado, USA.

Contact Github

Additional Info about Tech Training

- Foundational tech reskilling

- Project and skill based; No credentials granted

Courses:

Read more about the current courses.

1-on-1 Online Tech Training for Individuals

Software Courses: $450 / course $250 / course through September 1, 2022

Semiconductor Design Courses: $750 / course $250 / course through September 1, 2022

Limited availability.

Register Now

1-on-1 Online Tech Training for Organizations

Software Courses: $1000 / course

Semiconductor Design Courses: $1500 / course

Bootcamp-style Tech Training for Organizations

Our on-site training programs will start after the pandemic ends.

Available now as an online class - 33% off of the on-site price

Coding / Web Development Bootcamp

8 full day sessions over up to 3 weeks

Up to 12 participants

On-site Online class format

$20k as online class

Semiconductor Bootcamp

12 full day sessions over up to 5 weeks

Up to 6 participants.

On-site Online class format

$30k as online class

Open Source

Prospero


Source Try

Pair programming web app. Video, screen sharing, code editor, whiteboard, and file system.

Chiptastic


Source Try

Open Source EDA tool; mostly a digital design place and route tool with a minimal set of standard gates, but you can draw all over it at various zoom levels. So it is really a high level design tool that can be used for floorplanning or bit-slice planning. The goal is to integrate with OpenLane, Skywater130 PDK, and other OSS EDA tools.

MPW5

PSRAM and PRNG

Source

MPW6

RISC-V SoC

Source

External Resources

Canonical Online Resources

MDN

Textbooks

Clean Architecture: A Craftsman's Guide to Software Structure and Design, Martin, Robert

Code Complete: A Practical Handbook of Software Construction, McConnell, Steve

The Pragmatic Programmer: Your Journey to Mastery, Thomas, David; Hunt, Andrew

CMOS VLSI Design: A Circuits and Systems Perspective (4th Edition), Weste, Neil; Harris, David

Formal Verification: An Essential Toolkit for Modern VLSI Design, Erik Seligman, et al.

Computer Architecture: A Quantitative Approach, Hennessy, John; Patterson, David

The RISC-V Reader: An Open Architecture Atlas, Patterson, David; Waterman, Andrew

OSS EDA

Matt Venn's Zero To Asic Course

Efabless Open MPW Shuttle Program - MPW6 is due June 8, 2022

Skywater PDK - Open Source 130nm PDK

Consulting Services

Hourly Consulting

$175 / hr

VLSI / RISC-V Consulting

Services include: System Architecture, Microarchitecture, RTL Design, Functional Verification, Timing Verification, Formal Verification, Physical Design, Board Design, and Hardware Security.

I am getting ready to tape out a 2-stage pipeline RISC-V design. I aim to be ready to provide comprehensive low-power SoC design and verification services by Q2 2023.

My ability to combine web development experience and VLSI domain knowledge to quickly develop web-based EDA tools is a unique value offering. I would love to engage with potential clients as soon as possible to better understand the current needs of the rapidly changing semiconductor industry.

Embedded System / Linux Development (C/C++)

General Software Development (Python)

Full Stack Web Development (VanillaJS/NodeJS)

Debugging / Pairing (any language)

Need help debugging? I can help you get to the bottom of it; however deep the bottom is.

Quick Turnaround Web App Development

I will build a small web application (typically engineering oriented) designed for a single actual user (typically a technical SME).

See Chiptastic v0.1. Delivery of a standalone web application of similar scope in 10 days.

It will be usable, i.e., not a prototype or proof-of-concept, but there will be bugs and workarounds. Data will most likely be stored as plain old JSON.

10 day deliverable: $15K

I can do a second iteration that fixes critical bugs and addresses workarounds that are in the user's path of flow. Delivered in 30 days.

Second iteration: $10K

Long Term Technology Platforms

These projects have been in development for years at this point and will be for years to come. Prices and business models are for design purposes; stong design, weakly held.

Aurifex Computer Family

The project that started and still drives Aurifex Labs. This has been in development for over a decade and may well be in development another decade.

Server

RISC-V deterministic, low-power cores for the cloud. 1U rack mount. Can be custom built from standard log data on currently running production apps to drastically lower datacenter energy use. Planned for the Aurifex Cloud.

Workstation

A secure, collaborative desktop computer that let's you develop all the way down. Old school inspiration, but taking advantage of this new golden age of semiconductors. Develop and debug datapaths like you would any other code without simulation and with real I/O.

Browser-on-a-chip

A low cost browser-on-a-chip based laptop for education and everyday use. All roads lead here; the prize at the bottom of the cereal box.

Dumb Phone

No app store. Security and privacy oriented. Low cost 5G dumb phone with text, voice, maps, and email.

Aurifex Cloud

Security: FIDO2 MFA + peer video ID proofing

Networking: Low-latency with video conferencing and collaboration in mind

Compute: RISC-V environment

Storage: Fast, secure storage

Pricing:

Details

Aurifex IoT Studio

RISC-V Consumer/Industrial/AgTech IoT Platform

Matter+5G capable RISC-V IoT platform with secure lifecycle (development, test, provisioning, ota updates, and decomissioning)

Targeting 130nm, 90nm, 65nm, 45nm, 28nm, and 22nm processes.


Obviously, these are big projects for a small company. The Golden Age of Semiconductors is upon us and we are are getting ready for the gold rush. Order your shovel now!

The invasion of Ukraine must stop