Ahsan Ali's Projects
My interests and some collaborations
In this repository, an ALU (Arithmetic and logic unit) is made using one full adder which can add as well as subtract using that adder only
32-bit Superscalar RISC-V CPU
This repository provides basic tools and instructions to setup a network of IBFT nodes
Some RTL files have been tested using cocotb (Python)
The CORE-V CVA6 is an Application class 6-stage RISC-V CPU capable of booting Linux
State-of-the-Art Deep Learning scripts organized by models - easy to train and deploy with reproducible accuracy and performance on enterprise-grade infrastructure.
We will make a signal in Verilog which will be a variable duty cycle as well as variable frequency signal which is named as pulse. We can refer this signal pulse as a square wave also with variable duty cycle.
This repository contains some temporary data for some of my electronics projects.
We will use this tool chain to convert our C language codes to machine codes and assembly codes to machine codes for our own made RISC-V processor (Both single cycle and Pipelined).)
GTKWave is a fully featured GTK+ based wave viewer for Unix and Win32 which reads LXT, LXT2, VZT, FST, and GHW files as well as standard Verilog VCD/EVCD files and allows their viewing.
Repository for the github site
Line following Robot with C code
A Python toolbox for building complex digital hardware
Application class Digital Signal Processor that can be used in Signal Conditioning and Image Processing applications.
RISC-V based Linux Capable Processor
5 stage pipeline implementation of RISC-V 32I Processor.
This repository contains necassary configurations for running Architecture Compatibilit Tests on RISC-V based processors.
Fully implemented 3 staged pipelined RISC-V processor with hazard detection unit. Hazard detection unit solves the hazards by stalling and forwarding technique. CSR and MRET Instructions are also supported as they can configure and manage all the interrupt/exceptions.
π¦ Prebuilt RISC-V GCC toolchains for x64 Linux.
Trivial RISC-V Linux binary bootloader
In this Project, we will build a GUI-based School Management System using the Tkinter, SQLite3, and TkCalender libraries and messagebox and Ttk modules of the Tkinter library. It is an intermediate level project, where you will learn how to use databases and make some great GUIs in Python and apply them in real life. Letβs start!
In this repository, a simple ready-valid protocol is implemented in System Verilog and tested carefully according to AMBA specifications.
Fully implemented single cycle RISC-V with support of R, I, J, S, B and U type instructions. Also, formal verification test benches are written.
It is a repository on which single cycle RISC-V processor is made supporting R, I, S, B and J type instructions
SPI protocol is implemented and simulated successfully in this repository.