I'm an Electronics & Communication Engineering undergraduate with a strong interest in Digital Design, RTL Design, VLSI, Verilog HDL, Embedded Systems, and Hardware Development.
I enjoy designing, simulating, debugging, and documenting hardware-oriented projects while developing a strong understanding of how digital systems work from logic-level concepts to RTL implementation.
- π Electronics & Communication Engineering undergraduate
- π§ Interested in RTL Design, VLSI, Digital Electronics and Embedded Systems
- π§ Currently strengthening my knowledge of Digital Logic, FSMs, Computer Architecture and RTL Design
- π» Experienced with Verilog HDL and hardware simulation
- π¬ Interested in CMOS/VLSI concepts and digital circuit design
- π οΈ Experienced with EDA and embedded development tools
- π Continuously working on hardware projects to improve practical design skills
- π― Interested in opportunities related to RTL Design, VLSI, Verification and Embedded Hardware
- Digital Logic Design
- Combinational & Sequential Circuits
- Finite State Machines (FSM)
- Mealy & Moore Machines
- Counters & Registers
- Multiplexers & Decoders
- State Transition Design
- Timing Concepts
- Synchronous Digital Design
- Reset & Clock Design
- Verilog HDL
- RTL Design
- Behavioral Modeling
- Structural Modeling
- Testbench Development
- Simulation & Waveform Analysis
- FSM-based Design
- Sequential Logic
- Combinational Logic
- RTL Debugging
- Basic RTL Synthesis Concepts
- Digital VLSI Fundamentals
- CMOS Logic Fundamentals
- Static CMOS Logic
- Propagation Delay
- Power & Area Trade-offs
- Combinational Logic Implementation
- Sequential Logic Concepts
- RTL-to-Gate-Level Design Flow
- Basic Synthesis Concepts
- Hardware Design Methodology
- STM32 Microcontrollers
- STM32 NUCLEO Boards
- Peripheral Configuration
- UART Communication
- IΒ²C Communication
- Timers
- GPIO
- Sensor Interfacing
- OLED Display Interfacing
- Hardware Debugging
- Schematic Design
- PCB Layout
- Component Selection
- Footprint Assignment
- Power Distribution
- Decoupling
- ERC Checking
- PCB Design using KiCad
- Basic Hardware Design Practices
- STM32CubeIDE
- KiCad
- Xilinx Vivado
- Icarus Verilog
- GTKWave
- Yosys
- VS Code
- Git
- GitHub
- Linux / Ubuntu
Verilog HDL | FSM | RTL Design | Icarus Verilog | GTKWave | Yosys
Designed a digital access-control system using a Mealy Finite State Machine.
- FSM-based digital design
- State transition logic
- Sequential and combinational logic
- Synchronous reset
- Pattern detection
- RTL implementation
- Simulation and waveform verification
- Logic synthesis
- Designed an FSM capable of detecting a predefined binary sequence
- Implemented the complete design using Verilog HDL
- Developed a dedicated testbench for functional verification
- Verified state transitions through simulation
- Analysed input/output behaviour using GTKWave
- Performed RTL synthesis using Yosys
- Debugged simulation and RTL implementation issues
Verilog Icarus Verilog GTKWave Yosys
Verilog HDL | RTL Design | AMBA | APB | Simulation | Synthesis
Designed and implemented an AMBA APB interface to understand low-complexity peripheral communication and RTL bus architecture.
- AMBA architecture
- APB protocol
- Master-slave communication
- Address decoding
- Read/write transactions
- Control signals
- FSM-based protocol control
- RTL design
- Simulation
- Synthesis
- Studied the APB transaction protocol and signal behaviour
- Designed RTL logic for APB communication
- Implemented protocol control using Verilog
- Developed simulation logic to verify read/write operations
- Analysed protocol timing and state transitions
- Used open-source RTL tools for simulation and synthesis
- Gained practical understanding of SoC peripheral bus architecture
Verilog Icarus Verilog GTKWave Yosys
STM32 NUCLEO-F103RB | SSD1306 | IΒ²C | UART | STM32CubeIDE
Developed an embedded hardware project using an STM32F103RB microcontroller and an SSD1306 OLED display.
- Microcontroller architecture
- GPIO configuration
- IΒ²C communication
- UART communication
- Timer configuration
- Peripheral initialization
- OLED interfacing
- Embedded debugging
- Configured STM32 peripherals using STM32CubeIDE
- Worked with the STM32F103RB microcontroller
- Integrated an SSD1306 OLED display
- Implemented IΒ²C-based display communication
- Worked with UART for debugging and serial communication
- Used hardware timers for precise timing requirements
- Debugged peripheral configuration and hardware communication issues
STM32CubeIDE STM32F103RB SSD1306 IΒ²C UART
STM32 | DHT11 | OLED | UART | Embedded Hardware
Developed a temperature and humidity measurement system using an STM32 microcontroller and DHT11 sensor.
- Digital sensor interfacing
- GPIO timing
- Microsecond-level delays
- Sensor communication protocol
- UART debugging
- OLED display interfacing
- Embedded system debugging
- Implemented DHT11 communication with the STM32
- Developed sensor start and response detection logic
- Worked with precise timing requirements
- Implemented temperature and humidity data acquisition
- Used UART output for debugging sensor communication
- Integrated sensor data with an OLED display architecture
- Debugged sensor communication and timing issues
STM32 NUCLEO-F103RB DHT11 SSD1306 OLED
KiCad | Schematic Design | PCB Layout | ERC | Hardware Design
Designed a custom PCB schematic and layout while learning practical PCB development methodologies.
- Schematic capture
- Component selection
- Net connectivity
- Power distribution
- Decoupling
- Footprints
- PCB layout
- Electrical Rules Check
- Hardware design documentation
- Created a complete electronic schematic
- Selected appropriate components and footprints
- Designed power and ground connections
- Added decoupling components for power stability
- Assigned footprints to schematic components
- Performed Electrical Rules Check (ERC)
- Debugged schematic connectivity warnings
- Developed a structured PCB design workflow
KiCad
My current technical learning focuses on understanding hardware at multiple abstraction levels.
Boolean Logic
β
Combinational Logic
β
Sequential Logic
β
Finite State Machines
β
RTL Design
β
Simulation
β
Synthesis
β
Gate-Level Hardware
Specification
β
Architecture
β
RTL Design
β
Testbench
β
Simulation
β
Functional Verification
β
Synthesis
β
Design Analysis
This workflow is helping me build a stronger foundation for VLSI and RTL-oriented engineering roles.
Designing hardware functionality using Verilog and understanding how RTL describes digital hardware.
Developing testbenches, analysing waveforms, checking expected behaviour and debugging RTL designs.
Understanding the relationship between digital logic, RTL, synthesis and physical hardware implementation.
Working with microcontrollers, peripherals, communication interfaces and external hardware devices.
Understanding how electronic circuits move from schematic-level design to a physical PCB.
Currently developing knowledge in:
- Processor architecture
- Datapath and control
- Memory concepts
- Bus architectures
- Peripheral interfaces
- Hardware/software interaction
- Advanced Verilog HDL
- RTL Design Techniques
- Digital Design
- FSM Design
- Hardware Verification
- AMBA Protocols
- Computer Architecture
- CMOS/VLSI Fundamentals
- RTL Synthesis
- Timing Concepts
- Hardware Design Methodologies
Through my academic and personal projects, I have gained practical experience in:
- β Designing FSM-based digital systems
- β Writing synthesizable Verilog RTL
- β Developing Verilog testbenches
- β Analysing simulation waveforms
- β Performing basic RTL synthesis
- β Understanding AMBA APB architecture
- β Working with STM32 microcontrollers
- β Interfacing IΒ²C peripherals
- β Working with UART communication
- β Interfacing digital sensors
- β Designing electronic schematics
- β Performing PCB Electrical Rules Checks
- β Debugging hardware and RTL designs
- β Working with professional EDA tools
RTL / HDL βββ Verilog βββ Icarus Verilog βββ GTKWave βββ Yosys
Embedded βββ STM32CubeIDE βββ STM32F103RB βββ Peripheral Interfaces
PCB βββ KiCad
Development βββ VS Code βββ Git βββ GitHub βββ Linux / Ubuntu
# π My Engineering Approach
I follow a practical approach when developing hardware projects:
**Understand β Design β Implement β Simulate β Debug β Verify β Document**
I believe that understanding **why a circuit works** is more important than simply making the code compile or the hardware run.
# π Repository Philosophy
I aim to keep my repositories:
* π Well documented
* π§© Structured clearly
* π¬ Reproducible
* π§ͺ Properly tested
* π Supported with diagrams and screenshots
* π§ Focused on practical engineering concepts
# π€ Connect With Me
I'm interested in connecting with students, engineers, researchers and professionals working in:
**RTL Design β’ VLSI β’ Digital Design β’ Verification β’ Embedded Hardware**
π§ **Email:** tk419308@gmail.com
πΌ **LinkedIn:** https://www.linkedin.com/in/thanushk03
π **GitHub:** https://github.com/Thanush-03
## β Thanks for visiting my profile!
If you find any of my projects interesting, feel free to explore the repositories and leave a β.
**Keep learning. Keep building. Keep debugging.**