Skip to content

VHDL implementation of an I2C driver module (driver_i2c) with FSM design. Supports read/write operations, 50 MHz master clock, bidirectional SDA, and SCL up to 100 kHz. Includes synthesis scripts and constraints. Tests and validation are still in progress.

License

Notifications You must be signed in to change notification settings

bbzaffari/I2C-VHDL

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

I2C Driver (VHDL)

This project implements an I²C driver (driver_i2c) in VHDL, developed for the Integrated Systems Design II course at PUCRS.

The module handles read and write operations using a finite state machine, working with a 50 MHz clock and generating I²C signals with SCL up to 100 kHz. SDA is bidirectional.

I didn’t finish all the tests yet, so this version focuses mainly on the core logic and synthesis setup.

About

VHDL implementation of an I2C driver module (driver_i2c) with FSM design. Supports read/write operations, 50 MHz master clock, bidirectional SDA, and SCL up to 100 kHz. Includes synthesis scripts and constraints. Tests and validation are still in progress.

Resources

License

Stars

Watchers

Forks