In this project we are improving a digital picture frame application by recovering some of it’s idle time for use by other threads. The thread “Thread_SlideShow” decodes and displays on the LCD each of the JPEG image files located in the root directory of the micro SD card. The board we are using (FRDM-KL25Z) only… Continue reading Idle Time Recovery With an RTOS
Tag: 2020
Bit Fusion for Acceleration of Deep Neural Networks Computation
This was my final project for my graduate ECE-564 course. The project uses hardware to process matrix multiplication such as how neural networks operate. I designed a very cost-effective and low area utilization using the Verilog hardware descriptive language. I then later synthesized the design using a program called Synopsys. This modeled the performance and… Continue reading Bit Fusion for Acceleration of Deep Neural Networks Computation
Memory Consistency Model Simulator
This program was written in an effort to simulate different memory consistency models and how they effect performance of modern processor systems. The program uses a text file with assembly instructions as inputs. It then parses the instruction and follows the specific memory model’s rules for ordering or the relaxed allowance of re-ordering to complete… Continue reading Memory Consistency Model Simulator
Automated Soil Weighing Machine
This was my senior design project. We were sponsored by NC Department of Agriculture and tasked with automating the soil sample weighing process. They manually weigh approximately 6000 soil samples per day. This is the solution we designed and manufactured over a two semester period (Spring and Fall 2020). The vast majority of components were… Continue reading Automated Soil Weighing Machine