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.

Content in all repositories owned by your account will be closed.
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

Typing SVG


$ 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

CC++C#PythonRustVHDL

Tools

GitDocker

Machine Learning & AI

PyTorchJupyterscikit-learn

EDA & IC Design

KLayoutXschemngspiceMagicOpenRAM

Game & Simulation

UnityBlender


$ 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

Rustgit2EDAsky130xschemSVG


🖥️ 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

PEGVLSIASICBrowser


🧠 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.

PythonOpenRAMsky130ASRAMPDKDRC


🤖 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:

EnvironmentTypeDescription
entorno RLReinforcement LearningCustom RL training arena
ML Agentes pruebasML-AgentsUnity ML-Agents integration experiments
REINFORCEPolicy GradientREINFORCE algorithm implementation
PLC_VR_iterationVR SimulationIndustrial PLC logic in virtual reality
realidad_aumentadaARAugmented reality prototype
pruebas de algoritmos generativosProceduralGenerative algorithm testing

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

UnityC#ML-AgentsReinforcement LearningVRARProcedural 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-fixesPublic

    Python 7 1

  2. RobotAutonomo1 RobotAutonomo1Public

    implementacion de robot de compras inteligente para supermercados

  3. tareasMateML tareasMateMLPublic

    Jupyter Notebook

  4. PruebasRL1 PruebasRL1Public

    Jupyter Notebook

  5. Pruebas_NLP Pruebas_NLPPublic

  6. facturacion facturacionPublic

    Python