ALU implementation in VHDL.

Overview

ALU

  • ALU implementation in VHDL.
  • The purpose of this repository is to perform logical operations such as addition and subtraction in the arithmetic unit and OR, AND, XOR in the logic unit. For this, two different encodings were made using the VHDL language in the Vivado program. One is implemented using component and accordingly the RTL schematics are also different. The same results were observed in the simulation.
  • Vivado 2018.02 version was used in this project.
  • You can read this file rapor.pdf for detailed information about the project.

ALU Function Table

func_tab

1. ALU BLOCK DIAGRAM CREATED WITH THREE COMPONENT BLOCKS

ALU

1.1 RTL Schematic

rtl

1.2 Arithmetic Simulation Results

In the case of sel = “7”, that is, when sel = “0111”, y is equals a+b+cin.

sel7

In case sel= “1”, that is, when sel= “0001”, y is equals a+1. This was observed in the first 200ns. In the case of sel = "2", that is, when sel = "0010", y is equal to a-1. This situation was observed between 200ns-400ns.

sel1

1.3 Logic Simulation Results

In the case of sel= “10”, that is, when sel= “1010”, y is equal to "a AND b".

log1

In the case of sel = “11” that is when sel = “1011” yis equal to "a OR b".

log2

2.COMPONENT-FREE ALU DESIGN

2.1 RTL Schematic

rtl2

You might also like...

Audited & minimal implementation of BIP39 mnemonic phrases

scure-bip39 Secure, audited & minimal implementation of BIP39 mnemonic phrases. Developed for js-ethereum-cryptography. Check out scure-bip32 if you n

Dec 25, 2022

open-source implementation of the Turborepo custom remote cache server.

open-source implementation of the Turborepo custom remote cache server.

This project is an open-source implementation of the Turborepo custom remote cache server. If Vercel's official cache server isn't a viable option, th

Dec 30, 2022

A web-based implementation of the Hanabi board game.

Senko Project "Senko" is a web-based implementation of the Hanabi board game. Online Demo The frontend uses TypeScript, Stylus, Mithril, Rxjs, and Mat

Feb 17, 2022

It is a very basic implementation of how blockchain works, mainly how the bitcoin blockchain.

How to run this program npm install node core/blockchain.js What is this It is a very basic implementation of how blockchain works, mainly how the bit

May 9, 2022

A simple implementation example (framework) of Deso Protocol's Smart Services.

This project serves as a simple implementation example (framework) of Deso Protocol's Smart Services. This framework comes with out-of-the-box SSL, MongoDB, dev/stage/prod environments, and modularity.

Sep 22, 2022

An easy-to-use next.js administration dashboard implementation

An easy-to-use next.js administration dashboard implementation

An easy-to-use next.js administration dashboard implementation

Oct 30, 2022

POC implementation of liveblocks.io obsidian plugin

Obsidian Liveblocks by shabegom A POC implementation of liveblocks.io inside an obsidian plugin. Install Create an account at https://liveblocks.io Gr

Oct 7, 2022

ParkyDB - block based, linkable and verifiable document database -- javascript reference implementation

ParkyDB - block based, linkable and verifiable document database -- javascript reference implementation

Ancon ParkyDB A data mesh database using Web 3.0 technology Note: Requires Node v17.7.2 and up for development More about data mesh architecture Block

Aug 16, 2022

An implementation of ERC1155D, a record setter for minting and transfer gas efficiency.

ERC1155D An implementation of ERC1155D, a record setter for minting and transfer gas efficiency. This contract is in alpha stage and has not been audi

Dec 26, 2022
Owner
Şüheda ARAS
AI & Computer Vision Engineer
Şüheda ARAS
Javascript implementation of flasher tool for Espressif chips, running in web browser using WebSerial.

Javascript implementation of esptool This repository contains a Javascript implementation of esptool, a serial flasher utility for Espressif chips. Un

Espressif Systems 103 Dec 22, 2022
Fast & minimal implementation of bech32, base64, base32, base16 & base58

micro-base Fast and minimal implementation of bech32, base64, base58, base32 & base16. Matches following specs: Bech32, Bech32m: BIP173, BIP350 Base16

Paul Miller 45 Jan 4, 2023
An implementation for FIWARE Orion and Cygnus on AWS.

FIWARE: Orion and Cygnus on AWS This guide will help you to deploy Fiware's Orion and Cygnus components into a serverless architecture. What does this

AWS Samples 6 Sep 21, 2022
A JavaScript implementation of Michael Baker's Miner2149

miner2149-js A JavaScript implementation of Michael Baker's Miner2149. This repository is for personal use only. Not for commercial use or distributio

Gabrien Symons 1 Jan 11, 2022
A fast simplex noise implementation in Javascript.

simplex-noise.js API Documentation simplex-noise.js is a simplex noise implementation in Javascript/TypeScript. It works in the browser and nodejs. Us

Jonas Wagner 1.2k Jan 2, 2023
A javascript text differencing implementation.

jsdiff A javascript text differencing implementation. Based on the algorithm proposed in "An O(ND) Difference Algorithm and its Variations" (Myers, 19

Kevin Decker 6.8k Jan 7, 2023
javascript implementation of logistic regression/c4.5 decision tree

LearningJS: A Javascript Implementation of Logistic Regression and C4.5 Decision Tree Algorithms Author: Yandong Liu. Email: yandongl @ cs.cmu.edu Upd

Yandong Liu 67 Aug 19, 2022
NodeJS Implementation of Decision Tree using ID3 Algorithm

Decision Tree for Node.js This Node.js module implements a Decision Tree using the ID3 Algorithm Installation npm install decision-tree Usage Import

Ankit Kuwadekar 204 Dec 12, 2022
This is a nodejs implementation of the python example

DOC This is a nodejs implementation of the python example provided in https://github.com/EnAccess/OpenPAYGO-Token. In case of anything please feel fre

Shadrack Lilan 2 Jan 25, 2022
[WIP] WebGL API implementation for Deno, built on GLFW using FFI.

Note I'm no longer working on this project because I have just realized macOS does not support OpenGL ES API, and adding Desktop GL backend to this mo

DjDeveloper 14 Jun 11, 2022