I have been trying to collate my notes on CMOS transistors, circuitry, basic electrical engineering --- all suitable for hardware verification using a #ProofAssistant

The goal is to provide a guided set of exercises for a "pure-ish" mathematician who wants to understand the basic moving parts of a computer, specifically for floating-point calculations and numerical linear algebra.

I have discovered, much to my surprise and chagrin, that a lot of electrical engineering textbooks lack good exercises!

Truthfully, I am only happy with a half dozen exercises or so (but I have a jaundiced view of my own writing, it's never good...it's only ever "adequate").

I wonder how people in #EE come up with good exercises, since most textbooks have exercises of the form, "Here's a convoluted circuit diagram you'll never see in real life anywhere, ever. Analyze it."

#CircuitDiagram #exercise #engineer

@thmprover I’ve been drafting doing the nand2tetris cpu in a blog post series I’m writing https://github.com/philzook58/philzook58.github.io/blob/master/_drafts/nand_knuckle_compile.ipynb I’m building a wrapper of sorts to enable interactive proof using z3 called Knuckledragger. Not exactly sure how to model the stateful bits. Transition relation is my best guess.
philzook58.github.io/_drafts/nand_knuckle_compile.ipynb at master · philzook58/philzook58.github.io

My Blog. Contribute to philzook58/philzook58.github.io development by creating an account on GitHub.

GitHub