Skip to content
View carloscl03's full-sized avatar

Block or report carloscl03

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
carloscl03/README.md



$ whoami

I design silicon chips and build the tools to work with them — from PDK-level schematic simulation to semantic version control for EDA files.

On the software side I work with low-level C/C++ systems and Python research pipelines. I bridge the gap between hardware and machine intelligence.

When not taping out, I train agents in Unity ML-Agents, build reinforcement learning environments, and prototype interactive VR/AR simulations.

"I don't just use the tools — I build them."

╔══════════════════════════════╗
║  SYSTEM STATUS               ║
╠══════════════════════════════╣
║  PDK      sky130A  ✓         ║
║  C/C++    main     ✓         ║
║  C#       Unity    ✓         ║
║  Python   3.12     ✓         ║
║  Rust     learning ↑         ║
║  Unity    6 LTS    ✓         ║
╠══════════════════════════════╣
║  STATUS   Building riku ...  ║
╚══════════════════════════════╝

$ ls ./skills

Systems & Hardware

C C++ C# Python Rust VHDL

Tools

Git Docker

Machine Learning & AI

PyTorch Jupyter scikit-learn

EDA & IC Design

KLayout Xschem ngspice Magic OpenRAM

Game & Simulation

Unity Blender


$ cat ./projects


🔬 riku — Semantic VCS for EDA files [WIP · private]

"git diff, but for chips"

A semantic diff engine for IC design files built in Rust. Instead of comparing raw text, riku parses schematics at the component level — detecting added/removed/modified devices, nets, and connections across Git history.

riku schematics (git)> diff HEAD~1 HEAD op_amp.sch

  Archivo: design/op_amp.sch  (xschem)
  Cambios: 3

    added      M5
    removed    R2
    modified   C1  [cosmético]
Architecture & tech
  • Parser: PEG grammar for Xschem .sch files with full symbol resolution
  • Backend: git2 for direct blob/commit access without forking a process
  • Renderer: SVG annotator with color-coded diffs (added · removed · modified · cosmetic)
  • Formats: text · json (CI-ready) · visual (dual-panel HTML)
  • Shell: Interactive REPL with command history (rustyline)
  • PDKs supported: sky130A
  • Tests: 9 integration + 13 stress/performance tests

Rust git2 EDA sky130 xschem SVG


🖥️ xschem-viewer — Online Schematic Viewer

"Open your chip schematics in the browser — no tools installed"

A browser-based viewer for Xschem .sch schematic files. Built with a PEG parser and a native SVG renderer — zero server-side dependencies, runs entirely client-side.

Architecture & tech
  • Parser: peggy + ts-pegjs — full PEG grammar for the Xschem format
  • UI: SolidJS + pan/zoom (panzoom)
  • Build: Vite 6

PEG VLSI ASIC Browser


🧠 openram-sky130-fixes GitHub stars

"Upstream fixes for OpenRAM on the sky130A PDK"

Patches and corrections for OpenRAM targeting the sky130A process design kit. Addresses layout and DRC issues that block SRAM generation on open-source CMOS flows.

Python OpenRAM sky130A SRAM PDK DRC


🤖 Unity ML & RL Environments

"Training agents that learn to move, decide, and survive"

A collection of custom Unity environments designed for reinforcement learning research and machine learning experimentation:

Environment Type Description
entorno RL Reinforcement Learning Custom RL training arena
ML Agentes pruebas ML-Agents Unity ML-Agents integration experiments
REINFORCE Policy Gradient REINFORCE algorithm implementation
PLC_VR_iteration VR Simulation Industrial PLC logic in virtual reality
realidad_aumentada AR Augmented reality prototype
pruebas de algoritmos generativos Procedural Generative algorithm testing

Beyond research environments, built +15 interactive games and simulations: isometric games, 2D platformers, multiplayer prototypes, ragdoll physics, and UI systems.

Unity C# ML-Agents Reinforcement Learning VR AR Procedural Generation


$ git log --stat


$ cat ./domains

┌─────────────────────────────────────────────────────────────────────┐
│                                                                     │
│   C / C++            ████████████████████████  Expert              │
│   IC DESIGN / EDA    ████████████████████████  Expert              │
│   C# / Unity / RL    █████████████████████░░░  Advanced            │
│   Python 3 / ML      ████████████████████░░░░  Advanced            │
│   NLP                ████████████████░░░░░░░░  Proficient          │
│   Rust               ████████░░░░░░░░░░░░░░░░  Learning            │
│                                                                     │
└─────────────────────────────────────────────────────────────────────┘

> connect --protocol=github

GitHub


Open to collaboration on EDA tooling, ML research, and systems programming.


Popular repositories Loading

  1. openram-sky130-fixes openram-sky130-fixes Public

    Python 7 1

  2. RobotAutonomo1 RobotAutonomo1 Public

    Forked from HighDesT-712/RobotAutonomo1

    implementacion de robot de compras inteligente para supermercados

  3. tareasMateML tareasMateML Public

    Jupyter Notebook

  4. PruebasRL1 PruebasRL1 Public

    Jupyter Notebook

  5. Pruebas_NLP Pruebas_NLP Public

  6. facturacion facturacion Public

    Python