Alexander Co Abad
Department of Electronics, Computer and Electrical Engineering, Gokongwei College of Engineering, De La Salle University, Manila
AgilA32
- AgilA32 simulator
The chip's Verilog compiled to WebAssembly. Run the boot ROM, the PIO tests and your own programs in the browser, with pins, waveforms and CPU/PIO state. Nothing to install.
- AgilA32_PIO
RV32I CPU with an RP2040-compatible PIO block (two state machines), for Tiny Tapeout on IHP SG13G2.
- AgilA32_FPGA_core
FPGA self-test of the RV32I core for the Tiny Tapeout FPGA breakout.
MC14500B
- MC14500B simulator
Cycle-accurate model of the 1-bit MC14500B SoC, running in the browser with examples: Kill the Bit, traffic light, elevator, logic gates, a 7-segment text display and more. Edit the assembly and run your own programs. Nothing to install.
- MC14500B_IHP
1-bit MC14500B-style SoC with 64-byte program RAM, edge detector, clock divider and output latch, for Tiny Tapeout on IHP SG13G2.
ReRAM compute-in-memory
- ReRAM overview
The lesson plan for the ReRAM series, with all three steps and the reference.
- Step 1: ReRAM vs an ordinary resistor
Start here. Write a ReRAM cell with SET and RESET pulses, sweep its I-V loop, and see variation, drift and wear. Nothing to install.
- Step 2: How a weight gets written into a cell
Follow one weight from a number to a conductance: pick the cell, round to a level, erase, then pulse and read back until it is close enough. See the pulses, the verify loop and what it costs in time and energy.
- Step 3: ReRAM crossbar simulator
A generic, textbook model of a resistive-RAM crossbar doing a matrix-vector multiply with Ohm's and Kirchhoff's laws. Set the weights and inputs, watch the currents add up on the bit lines, and compare against a digital multiply-accumulate for latency and energy. Nothing to install.
- ReRAM reference
Equations with worked examples, a searchable glossary, symbols and units, what every simulator setting does, and further reading.
PCM compute-in-memory
- PCM overview
The lesson plan for the PCM series, with all three steps and the reference.
- Step 1: PCM vs ReRAM
Put a phase-change cell next to a ReRAM cell. Send both the same pulses, compare the threshold-switching I-V snap with the ReRAM loop, and see drift, variation and wear. Best after ReRAM Step 1. Nothing to install.
- Step 2: How a weight gets written into a PCM cell
Follow one weight from a number to a conductance: RESET, then SET pulses with read-back, and what happens when a pulse overshoots. Then watch it drift. Best after PCM Step 1. Nothing to install.
- Step 3: PCM crossbar simulator
A grid of phase-change cells multiplying a vector by a matrix, with the SET-staircase write from Step 2 and conductance drift after the write. Compare it with the ReRAM crossbar. Best after Step 2.
- PCM reference
The PCM equations with worked examples, a searchable glossary, symbols and units, and what every setting does. Keep it open next to the simulator.
Earlier projects
- AgilA8_microcontroller
The 8-bit predecessor on Sky130.
- AgilA8_IHP
The IHP port of AgilA8.