Researched and simulated low power mechanisms through low-precision computing units.
Simulated an industrial 3-phase switching power supply in software.
Developed data compression mechanisms to increase effective cache capacity. Researched on approximate computing for improved system performance and energy. Working on various deep neural network acceleration methods through data compression and sparse training.
Leveraged approximate computing techniques for improving overall system performance..
Support CDL-West companies with market research, competitive analysis, customer development and their technical needs in the CDL’s educational program.
Collaborated with early stage startups on software projects leveraging machine learning, knowledge graphs and natural language processing (nlp).
We proposed to redesign Digital Systems Design course with ~450 student/year, to follow test-driven design methodologies currently used in the industry. For the 2019/2020 year, we have received $50,000 funding to develop the infrastructure. details ...
Students learn Advanced combinational and sequential electronic system design, hardware specification, modeling, and simulation using SystemVerilog, Design with programmable logic including FPGA's, pipelining, applications include complex state machines, microcontrollers, arithmetic circuits, and interface units. Students implement their work using Quartus software on DE1-SoC FPGA Board.
Students learn basics of digital systems and microcomputers including combinational and sequential circuits, organization and operation of microcomputers, memory addressing modes, instruction sets and NIOS II, and machine and assembly language programming. Students implement their work using Quartus software on DE2 FPGA boards.
Students learn basics of combinational and sequential electronic systems, hardware specification, modeling, and simulation using SystemVerilog, Design with programmable logic including FPGA's. Students implement their work using Quartus software on DE0-Nano FPGA Board.
Students learn basics of project management, design principles and practices, and testing and evaluation to be able to complete a final project. They also learn technical aspects such as electronics, communications, control systems, and motors and machines.
Supervising teaching assistant of senior students with the focus on working with a client from industry to design a product of significance, and solve an open-ended problem in electrical or computer engineering. Students learn how to formulate and analyze a problem, explore and propose a solution, run a cost evaluation, implement and validate a working prototype of the proposed solution. Here you can see a list of projects that I have assisted: