Error Correction/RAID Engine for DNA-Based Storage

Project description:

DNA digital data storage is defined as the process of encoding and decoding binary data to and from synthesized DNA strands.

The global community produces digital data at increasing rates, creating enormous data centers for storage.

Recent research proposes replacing the traditional data storage devices with biological DNA-based device, which can store information of the scale of a data-center within a few grams of weight.

During DNA synthesis and sequencing, error are made and complete storage modules can fail. The first problem can be overcome using error detection and correction techniques, which RAID

can be used to overcome the second issue. RAID  is a common technique used to increase performance, reliability or both.

In this project, the student will study the emerging technological approach, and will an error correction/RAID engine for DNA-based storage.

Project goals: Understanding of current DNA-based storage algorithms and background.

Project requirements: learning of DNA storage algorithms and simulating it in Matlab/Python/C, designing the architecture and implementing it in system verilog.

The design will then be simulated and synthesized and finally the layout will be generated using automatic layout tools.

Prerequisite : Digital Systems and Computer Structure – 044252