Embedded FPGA & SOC Design
- An embedded Linux system based on AVNET Xilinx Virtex-4 FX mini-module. Used as a data transmission link to transfer processed data between two nodes over gigabit ethernet network (2008, Information and Communication Technology Institute - ICTI, Isfahan, Iran)
- Adding modifications to U-BOOT universal boot loader to enable Ethernet connections using Xilinx Soft TEMAC controller (2009, ICTI)
- Booting main-line Linux kernel on a custom FPGA board based on Xilinx XC3S1600E Spartan-3E FPGA & Microblaze soft CPU core (2009, ICTI)
- Addition of APU (Auxiliary Processing Unit – Coprocessor) to PPC in Xilinx Virtex-4 architecture using Impulse CoDeveloper (2008, ICTI)
- In depth study of Xilinx XMD (Microprocessor Debugger) utility and its capabilities and facilities for debugging embedded applications under either Microblaze or PowerPC platforms. (2009, ICTI)
- Study of popular techniques and tools for debugging Linux kernel, with focus on Xilinx Microblaze and PowerPC platforms (2009, ICTI)
- Getting familiar with architecture, characteristics and operation of Xilinx Multi-port Memory Controller and related design considerations in both hardware and software ( 2008, ICTI )
- Design and implementation of PLB master custom modules for direct transmission of data over Xilinx PLB and Xilinx MPMC to main system memory (2008, ICTI )
- Using Xilinx XPS Central DMA controller for efficient data trnasfer between custom modules and main system memory in a Xilinx Microblaze FPGA based embedded system (2010, ICTI, Work in progress...)