Git Product home page Git Product logo

Omar's GitHub Banner

LinkedIn Badge Facebook Badge

Hello ๐Ÿ‘‹
I'm Omar Amer. A Cairo university electronics, computer, and communication engineering Graduate. I'm a teaching assistant in Cairo University and a research assistant at the AUC. I'm interested in everything about digital electronics: Design, implementation, and verification.

Top Langs

๐Ÿ“Œ Pinned Repositories

Readme Card

Readme Card

Readme Card

Readme Card

Readme Card

Readme Card

Readme Card

๐Ÿคน Skills

HDL

Scripting

Programming

Omar Amer's Projects

cmps201_2023 icon cmps201_2023

This repo has all the material we need for the CMPS201 Microprocessors course. I will add to it each lab.

dcsk icon dcsk

Digital Design and FPGA Implementation of Differential Chaos Shift-Keying Modem

hany-s-revenge icon hany-s-revenge

A microprocessors educational game. the player is trapped in an office, they have to defuse the bomb by answering some X86 Assembly and 8086 related questions.

schem2gds_sar_adc icon schem2gds_sar_adc

SAR ADC Digital Control Logic -> 100 MSps and 1.1 GHz system frequency. For CND211

uvm_oc8051_alu icon uvm_oc8051_alu

A UVM verification environment for the OpenCores implementation of the Intel 8051 ALU.

vonneumann-risc-processor-cmpn301 icon vonneumann-risc-processor-cmpn301

The processor in this project has a RISC-like instruction set architecture. There are eight 4-byte general purpose registers; R0, till R7. Another two general purpose registers, One works as a program counter (PC). And the other, works as a stack pointer (SP); and hence; points to the top of the stack. The initial value of SP is (2^32-2). The memory address space is 1 MB of 16-bit width and is word addressable. ( N.B. word = 2 bytes) When an interrupt occurs, the processor finishes the currently fetched instructions (instructions that have already entered the pipeline), then the address of the next instruction (in PC) is saved on top of the stack, and PC is loaded from address 1 of the memory. To return from an interrupt, an RTI instruction loads the PC from the top of stack, and the flow of the program resumes from the instruction after the interrupted instruction.

vp_harvard_mips icon vp_harvard_mips

A 32-bit microprocessor with 42 instructions (including multiplication and division) and 8 X 32 registers and 2048 X 32 Ram with shared stack. An assembler is also available to write programs on the microprocessor using 8086-like assembly.

wildwest icon wildwest

CMPN201 Microprocessors assembly multiplayer game using serial communication.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.