Cristinel Ababei's repositories
Face-Detection-on-FPGA
This a complete and fully working Viola-Jones face detection algorithm described in VHDL and verified on the DE2-115 FPGA board.
CS2-CPP
Minimum-cost maximum-flow. This is a "ported to C++" version of the famous scaling push-relabel CS2 mcmf algorithm of A.V. Goldberg [1]. This C++ implementation is developed from the original C code. [1] A.V. Goldberg, "An Efficient Implementation of a Scaling Minimum-Cost Flow Algorithm," J. Algorithms, vol. 22, pp. 1-29, 1997.
mcf_solver
Multicommodity Flow: efficient C++ implementation of a polynomial time approximation algorithm
vnoc20
This is a flexible trace-driven cycle-accurate simulator for homogeneous NoCs. It has integrated Orion 2 power model as well as a simple GUI, useful for debugging and displaying routers congestion. In addition, it has frequency throttle and frequency boost based DVFS (dynamic voltage and frequency scaling) implemented at router level. It is meant to be used as either an NoC simulation tool or a platform for implementing and investigating DVFS ideas.
MCMF4
Minimum-cost maximum-flow. This is an adapted version of the Edmonds-Karp relabelling mcmf algorithm [1], originally implemented by Igor Naverniouk. This adapted version allocates memory dynamically in order to use memory as needed. [1] J. Edmonds, R.M. Karp, "Theoretical Improvements in Algorithmic Efficieincy for Network Flow Problems," J. ACM, vol. 19, pp. 248-264, 1972.
reliablenoc
Branch-and-bound (BB) algorithm to solve the problem of energy- and reliability-aware mapping for regular NoCs. Reliability is estimated by an efficient Monte Carlo algorithm based on the destruction spectrum of the network. The tool is developed on top of "nocmap 1.2" from CMU.
VHDL-Examples-from-Pong-Chu-Book
This repository contains all the needed source files for several examples from Pong Chu's book: "Pong P. Chu, FPGA Prototyping by VHDL Examples: Xilinx Spartan-3 Version, Willey, 2008."
fly-n-shoot
This project implements the classic Fly-n-Shoot game entirely in VHDL and verifies its correct operation on real hardware, DE1-SoC FPGA board.
parallelVPR
This is the multithreaded version of the simulated annealing based placement for FPGAs of VPR. The archive also includes all 20 testcases of VPR 4.3, and the largest testcases of VPR 5.0.
prodires
This program implements a deterministic algorithm for the determination of the minimum break point set (MBPS) of directional relay networks based on k-trees of the network graphs.
Proximity-Sensor
Proximity Sensor Design (PCB hardware, Embedded C software)
Vibrating-Alert-Bracelet
Complete design of a vibrating alert bracelet (VAB) for hearing-impaired people. VAB unit can receive signal via WiFi, which triggers it to vibrate (+ LED on). Signal sent from Android App. VAB also can send a distress signal to the App, which is used by the apartment community manager.
vnoc3
This is a software framework to support the exploration of 3D NoC architectures with two and three layers: first and third layers host irregular floorplans and the middle layer is dedicated to implementing the communication infrastructure as a regular NoC.
VPR-GR
This is an enhanced routing algorithm implemented on top of the VPR 4.3 tool. It changes the order in which nets are ripped-up and rerouted. Cost calculation is altered during wave expansions for two-pin nets based on the global routing solution obtained by solving an equivalent multicommodity flow problem.
YARY
This is a self-balancing robot design built with an Arduino Pro Mini. It is controlled with a BlueTooth Joystick implemented as an Android App.