A parameterized FPGA-based Smart Home Automation System developed using Verilog HDL. The project integrates intelligent lighting control, temperature-based fan automation, intrusion detection, scene management, and energy-saving features through a Finite State Machine (FSM) architecture.
The Smart Home Automation Controller continuously monitors environmental conditions using multiple sensors and automatically controls household appliances. The system is designed with a modular RTL architecture, making it suitable for FPGA implementation and scalable for future enhancements.
- Motion-Based Automatic Lighting
- Temperature-Controlled Fan Operation
- Door Intrusion Detection and Alarm System
- Multiple Scene Selection Modes
- Energy Saving Mode
- FSM-Based Control Logic
- PWM-Based Output Control
- Modular RTL Design
- Comprehensive Verification Environment
- GTKWave Timing Analysis
- Verilog HDL
- Icarus Verilog
- GTKWave
- RTL Design
- Finite State Machine (FSM)
- Digital Logic Design
- FPGA-Oriented Development
Smart-Home-Automation-FPGA/
βββ constraints/
β βββ top.xdc
βββ docs/
β βββ Architecture.md
β βββ FSM_Design.md
β βββ Project_Overview.md
βββ images/
β βββ architecture_diagram.png
β βββ block_diagram.png
β βββ fsm_diagram.png
β βββ output_results.png
β βββ project_workflow.png
βββ reports/
β βββ design_summary.md
β βββ project_statistics.md
β βββ verification_report.md
βββ rtl/
β βββ pwm_generator.v
β βββ scene_controller.v
β βββ security_controller.v
β βββ sensor_interface.v
β βββ smart_home_controller.v
β βββ timer.v
β βββ top.v
βββ simulation/
β βββ compile_commands.txt
β βββ simulation_log.txt
β βββ verification_results.txt
βββ tb/
β βββ smart_home_tb.v
β βββ test_cases.txt
βββ waveforms/
β βββ auto_fan.png
β βββ auto_light.png
β βββ energy_save.png
β βββ scene_modes.png
β βββ security_alarm.png
β βββ system_verification.png
βββ LICENSE
βββ README.md
βββ requirements.txt
βββ .gitignore
| State | Description |
|---|---|
| IDLE | System Monitoring State |
| AUTO_LIGHT | Automatic Lighting Control |
| AUTO_FAN | Automatic Fan Control |
| SCENE_MODE | User Scene Selection |
| ENERGY_SAVE | Power Saving Operation |
- Sensor Inputs are monitored continuously.
- Sensor Interface processes incoming signals.
- FSM evaluates current conditions.
- Controllers determine required actions.
- PWM generators produce output control signals.
- Appliances are activated accordingly.
Complete system-level verification demonstrating sensor activity, FSM transitions, alarm generation, scene switching, and energy management.
- Motion Detected
- Dark Environment
- Light PWM Enabled
- High Temperature Detected
- Fan PWM Enabled
- Door Opened During Security Monitoring
- Alarm Triggered
- Scene 001 β Reading Mode
- Scene 010 β Movie Mode
- Scene 011 β Night Mode
- No Motion Detected
- No Temperature Alert
- No Active Scene
- Energy Saving Mode Activated
iverilog -o smart_home_sim rtl/*.v tb/smart_home_tb.vvvp smart_home_simgtkwave smart_home.vcd| Module | Status |
|---|---|
| Sensor Interface | β Pass |
| FSM Controller | β Pass |
| Auto Lighting | β Pass |
| Auto Fan Control | β Pass |
| Security Alarm | β Pass |
| Scene Controller | β Pass |
| Energy Save Logic | β Pass |
| PWM Generator | β Pass |
| System Integration | β Pass |
- IoT Connectivity
- Mobile Application Integration
- Wi-Fi Monitoring Dashboard
- Cloud-Based Automation
- Voice Assistant Integration
- AI-Based Occupancy Detection
- Smart Energy Analytics
- Multi-Room Automation
- Smart Homes
- Smart Buildings
- Residential Automation
- Energy Management Systems
- Industrial Monitoring
- Security Systems
- FPGA-Based Embedded Applications
Vaishnava Devi
This project is licensed under the MIT License.
See the LICENSE file for more details.










