Skip to content
View Louayalarfi's full-sized avatar

Block or report Louayalarfi

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
Louayalarfi/README.md

Lauai Alerfi

New grad, B.Eng. Systems and Computing Engineering (University of Guelph, Ontario, 2026). I design digital hardware, RTL in Verilog and VHDL, FPGA and SoC integration, and full custom VLSI layout down to the transistor, and I build production software by directing AI coding agents while owning the tests and every decision about what ships. Currently a Software Developer at ECNG Energy.

Site: lauaialerfi.com | LinkedIn: linkedin.com/in/lauaialerfi

Every repo below carries a topic matching its section, so you can also filter by hardware-design, embedded-firmware, controls-and-dsp, software or mechanical-design.

Hardware design: silicon and FPGA

The core of what I do. Start with the SRAM macro.

  • sky130-8x8-6t-sram-macro, full custom 8x8 6T SRAM macro in the open source SkyWater Sky130 process, built from the bit cell up, DRC clean in Magic, bit exact addressed read and write verified in ngspice, with the engineering report.
  • vlsi-program-counter-45nm, 8 bit program counter designed at the transistor level in a 45 nm CMOS process in Cadence Virtuoso: custom mirror adder, transmission gate mux and flip flop cells, functional tests and delay measurements at every level.
  • aes-coprocessor-de1soc, AES 128 encryption coprocessor in the FPGA fabric of an Intel DE1 SoC, memory mapped over the Avalon bridge and driven from embedded Linux on the ARM HPS.
  • fpga-vhdl-hls-zedboard, VHDL on Xilinx Vivado and a Zynq ZedBoard, including a carry lookahead adder with a testbench and timing constraints, plus the same design again in high level synthesis.
  • fpga-digital-design-labs, foundational Verilog on Quartus and the DE1 SoC: counters, seven segment displays, PLLs, an AES block.

Embedded systems and firmware

  • rtos-firmware-stm32, multitasking firmware on an STM32 ARM Cortex M target built twice on two kernels, FreeRTOS and uC/OS III: task scheduling, synchronization and a USB virtual COM port.
  • arm-cortex-m-assembly-labs, Freescale K60 microcontroller labs in ARM assembly and C in Keil uVision.

Controls and signal processing

  • maglev-digital-control, sampled data control of a magnetic levitation ball position plant, PI and LQR designs, MATLAB, Simulink and QUARC on real hardware.
  • dsp-fir-filtering-matlab, sampling, frequency analysis and FIR digital filter design in MATLAB.

Software and simulation

  • portfolio, source for lauaialerfi.com, an interactive 3D portfolio in Three.js and Vite where every project is a device on a desk. Built by directing Claude Code agents through screenshot, lint and size gates, with a plain page kept as the fallback.
  • glances-architecture-recovery, architecture recovery and feature extension of the open source Glances system monitor: UML, analysis and new features.
  • sugarscape-diet-simulation, agent based Sugarscape simulation modelling macronutrient diets for weight loss, notebook plus report.

Mechanical and team design

All of the coursework repos come from the Systems and Computing Engineering program at the University of Guelph; the course each one belongs to is in its description.

Pinned Loading

  1. aes-coprocessor-de1soc aes-coprocessor-de1soc Public

    AES 128 hardware coprocessor in FPGA fabric driven from embedded Linux on the HPS (Intel DE1 SoC, Qsys and Avalon), ENGG 4560

    HTML

  2. fpga-vhdl-hls-zedboard fpga-vhdl-hls-zedboard Public

    FPGA digital design in VHDL and HLS on Xilinx Vivado and a Zynq ZedBoard, ENGG 3050

    VHDL

  3. portfolio portfolio Public

    Source for lauaialerfi.com, an interactive 3D engineering portfolio in Three.js and Vite with a plain page fallback

    JavaScript

  4. rtos-firmware-stm32 rtos-firmware-stm32 Public

    Real time embedded firmware on STM32 using FreeRTOS and uC/OS III, ENGG 4420

    C

  5. sky130-8x8-6t-sram-macro sky130-8x8-6t-sram-macro Public

    Full custom 8x8 6T SRAM macro in SkyWater Sky130 (Magic and ngspice), DRC clean with a bit exact addressed read and write

  6. vlsi-program-counter-45nm vlsi-program-counter-45nm Public

    VLSI digital design, bottom up 8 bit datapath (adder, mux, register) with schematics, tests and timing in Cadence Virtuoso, ENGG 4550