Skip to content

Designing, Implementing and Simulating a 4-bit Universal Shift Register from scratch including all sub components in Hardware Description Language

Notifications You must be signed in to change notification settings

genpranav/4-bit-USR-using-HDL

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Designing and Simulating 4-bit USR in HDL

One of the most important elements of computing systems is the Universal Shift Register(USR) which is capable of both unidirectional and bidirectional shifting along with parallel loading. Designing, implementing, and simulating this component from scratch is quite challenging as it requires a good grasp of the logical working of registers in addition to the programming requirements to do so.

The logical components are configured as shown in the following image, 4 bit USR

Simulating a small-scale 4-bit version provides enough sophistication to ensure conceptual integrity as well as practicality. The construction and operation of digital logic circuits are described using the specialized computer language known as hardware description language(HDL). HDL offers little to no abstraction enabling us to directly achieve the desired task.

The following HDL instance corresponds to the PIPO(Parallel In Parallel Out) illustration,

parallel loading

This project allowed me to realize the complexities of even the most simple components used in pretty much every modern Computing devices.

Documentation

The Documentation of this project can be found Here

Run Locally

The HDL code files of the corresponding parts in report can be found Here

The Logisim simulation of the step by step working can found Here

Prerequisites

  1. Nand2Tetris Software Suite can be found Here

  2. Logisim Simlator can be downloaded from Here

Contributors

B.E.Pranav Kumaar

🔥 twitter

LinkedIn

❄️ Github

Divi Eswar Choudary Student ID @Amrita Vishwa Vidyapeetham - CB.EN.U4AIE20012

🔥 twitter

LinkedIn

❄️ Github

Harsha Dabbara Student ID @Amrita Vishwa Vidyapeetham - CB.EN.U4AIE20010

🔥 twitter

LinkedIn

❄️ Github

About

Designing, Implementing and Simulating a 4-bit Universal Shift Register from scratch including all sub components in Hardware Description Language

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published