Welcome to my projects page

Professional projects (5)
Educational projects (7)

Professional projects
Projects that have been used professionally
Olive and Vineyard Registry of Greece: The JAVA Front end
Description: Designed and developed the JAVA front end for review and modification of the Geographic and Descriptive Database concerning the Olive and Vineyard Registry of Greece. 
Keywords: GIS, Oracle Spatial, Olive and Vineyard Registry, JAVA front end 
Status: Complete (December 2003 - September 2004)

HarmoniQuA: The guideline and glossary tool (JAVA version)
Description: Implemented the JAVA version of the "Guideline tool" for the HarmoniQuA project. 
Keywords: HarmoniQuA guideline - MOST tool, glossary tool, knowledge base, project management 
Status: Complete (September 2003 - January 2004)

Main Studio: Alpha Player
Description: An embedded compact mp3 player based on linux with real-time compressor, excellent mixing, track and advertisement management. 
Keywords: Alpha player, compact mp3 player, SUSE linux, VIA EPIA, mini-itx 
Status: Complete (2001 - 2004)

Thalis: Power Factor Corrector Module
Description: Doing consulting research for the improvement and cost reduction for an industrial power factor corrector with automatic capacitor recognition. 
Keywords: Power factor corrector - regulator, PIC 16F877, LabVIEW, MPLAB, picc, capacitor banks 
Status: Complete (January 2003 - March 2004)
A power factor corrector (regulator) is a device used in industrial enviroments in order to preserve the quality of the power. Utility companies charge extra fees to industries that "pollute" the supply with harmonics or don't retain the power factor within a range for most of their operating time.

This device supervises the power supply and dynamically connects or disconnects capacitor banks to balance loads' reactive power.

"Thalis" was selling a power factor corrector module that used discrete CMOSs to provide basic functionality of power factor correction. The design was working but its features didn't make this product competitive anymore.

The digital part of this power factor corrector was redesigned in order to reduce cost but more importantly improve its features, to turn it to an inexpensive excellent choice. Microchip's PIC16F877 uC was selected because of PICs' good rumor in industrial applications.

A special development strategy was established for this project. In order to reduce overall development cost, the uC was initially used as a terminal providing low level services (drivers' layer) via serial port while higher level logic was implemented in NI's LabVIEW. This way PFC's behaviour was able to change with some clicks of inexpensive visual programming instead of C coding and Flash burning. Gradually modules that were verified to behave correctly (e.g. relay controller, display and keyboard controller, timing controller, EEPROM storage) got C coded and formed the services' layer of the application. At the end top-level application logic including User Interface got C coded and then serveral system-level optimizations took place.

This approach was eventually slower than programming straight in C but reduced the overall development risk. This was essential because PFC's improvement was based on interviews through the development cycle and exact specifications weren't available at any given time.

This modular "3-tier" design protects the competence of the product because it can be easily and safely ported to any uC that happens to be more inexpensive and robust with changes only to the drivers' layer. The transition will be transparent to the end users because services' and application's layers will remain the same.
Related files Size  
Final tests on the prototype (.jpg) 46.6 kB Download
Related links  
Product's web page Visit
User manual in Greek Visit

CERN: Information Service Data Logger
Description: Information Service Data Logger is an extensible JAVA utility being able to retrieve, present, analyze, store and supervise debug data from the DAQ of the Atlas detector on the LHC experiment. 
Keywords: CERN, JAVA, information service CORBA interface, data logger and supervisor, JFreeChart 
Status: Complete (July and August 2003)

Educational projects
Projects for educational purposes
Core Services: A new design methodology for MPSoCs
Description: My MSc thesis for the Microelectronics System Design MSc at University of Southampton. Extended Xilinx’s high-end FPGA platform with a Web Services inspired mechanism for interoperable on-chip communication which supports dynamic reconfiguration, fault tolerance and run-time mapping. 
Keywords: Multiprocessor SoC, Platform based design, Web Services, CoreConnect, Xilinx, FPGA, AES, MP3 
Status: Complete (April-October 2006)

Software Power Estimation
Description: During the Digital System Synthesis module in my MSc at Southampton, I created this highly reusable framework that allows the estimation of power consumption of a processor by profiling its software. 
Keywords: software power estimation, bochs, jouletrack 
Status: Complete (April - May 2006)

MOUFA: Machine Of Unknown Future Architecture
Description: MOUFA is a microprocessor designed by my team for the VLSI Design Project module during my MSc at Southampton. The processor, the software tools that accompany it and the design flow that we followed have innovative features, worth studying.  
Keywords: MOUFA, CISC micro-processor, test, VLSI design flow 
Status: Complete (February - May 2006)

Applications of Radon transform in Image Recognition and implementation on a Digital Signal Processor (DSP)
Description: My MSc thesis presented at 29/10/2004 at NTUA. By combining the power of radon (hough) transform and the performance of a state of the art DSP (Analog Devices' BF 533) we are able to solve in real time a complex image recognition problem with a standalone low cost compact device. 
Keywords: Radon and Hough transform, BF 533, image recognition, ATLAS detector, LHC experiment, ITU 656 
Status: Complete (May - October 2004)

Design of a real-time eye tracking, blink feature and pupil meter system
Description: This is the report for a quick research I did for the Greek team of the Sensation European project 
Keywords: Lid and eye tracker, pupil meter, Sensation project 
Status: Complete (January 2005)

Timing Attacks on Cryptosystems: RSA
Description: The fourth part of the coursework for "Cryptography and Data Compression" module on my MSc at Southampton was on implementing and evaluating Kocher's timing attack on RSA. 
Keywords: Timing Attack, RSA, Kocher, modular exponentiation 
Status: Complete (April - May 2006)

Multilayer thin film design and wideband optical monitoring of deposition process
Description: Improving the process of design and deposition of multilayer thin film optical filters. Assocciated article was presented at the "8th ICATPP Conference" 
Keywords: Pierre Auger Observatory, multi layer thin films, simulation, optimum design, deposition, wideband optical monitoring, grating spectrograph, AVR AT2313, LabVIEW, Matlab 
Status: Complete (June 2002, June 2003, October 2003)

Professional or not, all these projects share a common attribute; They work!