Skip to content

MohammedS2lah/Complete-ASIC-Flow-of-I2C-communication-protocol

Repository files navigation

Complete-ASIC-Flow-of-I2C-communication-protocol

This Repository contains the Complete ASIC Flow of I2C communication protocol

Overview

This project aims to design and implement a complete layout (GDS) of the I2C communication protocol using SAED90_EDK. I2C, or Inter-Integrated Circuit, is a bi-directional serial bus that facilitates efficient data exchange between devices. It is particularly well-suited for applications requiring intermittent communication over short distances among multiple devices.

Key Features:

  • I2C is characterized by its simplicity and efficiency, making it a preferred choice for various embedded systems.
  • The protocol supports multi-master functionality, enabling multiple devices to communicate on the same bus. Collision detection and arbitration mechanisms prevent data corruption during simultaneous bus access by multiple masters.
  • SAED90_EDK will be utilized for the ASIC flow, encompassing various stages such as RTL design, synthesis, place and route, and layout generation.
  • Through this project, a comprehensive understanding of the I2C protocol and ASIC design flow will be developed, laying the foundation for creating robust and efficient communication interfaces in future semiconductor designs.

This project not only offers practical experience in ASIC design but also contributes to enhancing knowledge and skills in implementing industry-standard communication protocols for embedded systems.

This project also utilizes a comprehensive set of EDA tools, including Synopsys Design Compiler (DC) for logic synthesis, Synopsys Formality for formal verification, Synopsys IC Compiler II Library Manager for data setup and dlib creation, Synopsys IC Compiler II for back-end flow, and Synopsys PrimeTime for static timing analysis.

Internal structure of I2C

image

Synthesis Stage

  • Schematic view of Synthesis netlist image

  • Synthesis Output files image

Formal Verification

  • Result of Formal Verification image

  • Formal Verification reports image

Floor planning

image

Power planning

image

Placement

image

Clock tree synthesis (CTS)

  • With Power Network

  • image

  • Without Power Network

  • image

Routing

  • Before Routing Optimization

    • Without Power Network

    • image

    • With Power Network

    • image

  • After Routing Optimization

    • Without Power Network

    • image

    • With Power Network

    • image

Placing Filler cells

  • With Power Network

  • image

  • Without Power Network

  • image

  • After removing Fillers with violation

  • image

Global Route Congestion map

  • image

Pin Density map

  • image

Power Density map

  • image

Cell Density map

  • image

PNA Voltage drop map

  • image

Back-end reports

  • image

ICC II output files

  • image

PrimeTime Histogram

  • image

PrimeTime Reports

  • image

Final Layout View of the design

  • image

About

This Repository contains the Complete ASIC Flow of I2C communication protocol

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors