p14m
Peter Moses

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

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