Peter Moses
Computer engineering student at the University of Texas at Arlington, working on high performance computing and machine learning. I make interactive tools for digital logic and computer architecture.
Tools
Logic
- K-Map generatorKarnaugh map solver for 2 to 6 variables. Minimized SOP and POS, algebra and Quine-McCluskey steps, and a check for your own answer.
- CircuitGenGate-level circuit diagrams from Boolean expressions, exported as SVG.
- State machine designerMoore and Mealy machines from a state table to flip-flop equations, with the state diagram and a simulation.
Arithmetic
- Adder architecture visualizerRipple carry, carry lookahead, carry select and carry save, with carries animated in gate delays.
- Multiplier architecture visualizerShift-and-add, Booth radix-2, array and Wallace tree, with partial product reduction stepped through.
- Bit manipulation visualizerBitwise expressions evaluated step by step on 4 to 32-bit values.
- IEEE 754 converterHalf, single and double precision. Encode a value, decode a bit pattern, flip bits.
Memory
- Cache simulatorDirect-mapped, set-associative and fully associative caches with LRU, FIFO and random replacement.
Markets
- Order book simulatorA limit order book with price-time priority matching, stepped one operation at a time.
Learn has short explanations of the ideas behind the tools.
Projects
- BreadmaxxerA money tracker for people who work for tips. Shifts, tips, spending and goals, with bank sync.
- CalscriptA C++17 command-line calculator. The parser uses the shunting-yard algorithm.
- VokunA package bundle manager for pacman-based Linux. Bundles are TOML with inheritance, optional packages and post-install hooks.
More on GitHub.
About
The tools here started as study aids for my own coursework. When a textbook diagram was not enough, I built the thing and stepped through it.
At UTA I am a member of the National Society of Black Engineers and the Association for Computing Machinery. I was part of Freshman Leaders on Campus in my first year and served as a student advocate for the CAHSI chapter.
I want to work on hard problems in mathematics and hardware, and I am always looking for chances to learn and to apply what I know.
Contact
pxm4277 @ mavs.uta.edu