Skip to content

andreagallo-dev/fpga-automotive-taillight-controller

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FPGA-Based Automotive Tail Light Controller

An implementation of a comprehensive automotive tail light controller on a Xilinx Artix-7 FPGA. The system, described in Verilog, replicates all standard vehicle signaling functions (turn signals, brakes, reverse, hazards) and introduces an enhanced emergency mode featuring a timer displayed on a 7-segment display.

FPGA in Emergency mode

Key Features

  • Finite State Machine (FSM) Control: The system's core is a robust FSM that manages all operational states and correctly handles concurrent operations (e.g., braking while a turn signal is active) with the proper signal priority.
  • Enhanced Emergency Mode: A custom feature that activates hazard lights and steady brake lights while starting an MM:SS timer on the 7-segment display to track the event's duration.
  • Signal Integrity: Implementation of debouncing modules for all physical inputs (buttons and switches) to ensure reliable operation and prevent erroneous state transitions.
  • Clock Management: A clock divider module generates the required 1 Hz (for blinking) and 1 kHz (for display refresh) signals from the 100 MHz main system clock.
  • Full Verification Cycle: The design was thoroughly validated through extensive simulations with a custom testbench prior to hardware implementation.

Technology Stack

  • HDL Language: Verilog
  • Target Platform: FPGA (Xilinx Artix-7)
  • Development Tools: Xilinx Vivado
  • Key Concepts: Finite State Machine (FSM), Digital Logic Design, Debouncing, Clock Division, 7-Segment Display Driving

About

An FSM-controlled automotive tail light system in Verilog for a Xilinx Artix-7 FPGA, featuring a unique emergency mode with a real-time 7-segment display timer.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors