Adaptive FPGA-based sensor-actor system

FPGA offers the best flexibility in hardware design. An FPGA system should be designed to connect sensors and actors within the project.

I2C is also the common bus to connect sensors to digital processing components. The bus itself consists of only two wires but has several timing issues. The most important task is to create a multi-functional I2C interface in synthesizable VHDL that can handle various speeds and timing schemes. The functionality of this interface shall be proven practically.

Objectives:

The following tasks will be solved in this project:

  • Develop a generic synthesizable VHDL design to connect multiple I2C devices (masters and slaves) to the FPGA supporting:
    • Standard, fast and high-speed modes
    • Clock stretching
    • Combined formats including repeated start condition
  • Validate the design using hardware components. Example:
    • Development of modules for sensing that can be connected to the given PCB (at least an NTC module) and
    • Development of modules for acting that can be connected to the given PCB (at least an airfan module)
  • Proper documentation for all tasks
  • Read technical literature in English without difficulty.
  • Ability to write scientific documentation in English.
  • Knowledge of digital systems fundamentals.
  • Good VHDL programming skills.