Skip to content

A project that covers efficient RTL design, low-power techniques, multi-clock management, synthesis, static timing analysis, self-checking testbench, DFT insertion, and post-layout analysis, encompassing the full ASIC flow from design to chip sign-off.

Notifications You must be signed in to change notification settings

AlixYehia/RTL-to-GDS-Implementation-of-Low-Power-Configurable-Multi-Clock-Digital-System

Repository files navigation

Description:

It is responsible for receiving commands through UART receiver to do different system functions as register file reading/writing or doing some processing using ALU block and send result to UART transmitter through asynchronous FIFO for handling different clock rates and avoid data loss.

Block Diagram

image

System Specifications

  • Reference clock (REF_CLK) is 50 MHz.
  • UART clock (UART_CLK) is 3.6864 MHz.
  • Clock Divider is always on (clock divider enable = 1).

Supported Commands

  • Register File Write.

image

  • Register file read.

image

  • ALU operation with input operands.

image

  • ALU operation with previous operands.

image

Documentation

For detailed documentation, please refer to the PDF version, RTL to GDS Implementation of Low Power Configurable Multi Clock Digital System, or the Word document for higher-quality figures, available here.

About

A project that covers efficient RTL design, low-power techniques, multi-clock management, synthesis, static timing analysis, self-checking testbench, DFT insertion, and post-layout analysis, encompassing the full ASIC flow from design to chip sign-off.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published