Felipe Portavales Goldstein

(all works available here was developed by me)


Summer of Code 2006 The work proposed to the Xiph.org Foundation has been accepted and successfully completed: Hardware implementation of Theora decoding.

The initial propose was to implement one of the decoding modules in VHDL. On the final evaluation, three modules were completed.
Useful links:
Theora Hardware Wiki page
www.theora.org
SOC 2006 Proposal
Source Code: http://svn.xiph.org/trunk/theora-fpga/







Hardware MP3 Decoder It was an undergrad research project at University of Campinas. I worked together with a team of 6 people at the Computer Systems Laboratory.
The MP3 Decoder algorithm was implemented in SystemC RTL, prototyped in FPGA and now manufactured in silicon Chip.

See the Photos of the chip and the Video.

EETIMES Article :
Brazil design team joins IP silicon club
http://www.eetimes.com/news/latest/
showArticle.jhtml?articleID=196602527







Artificial Life Research
Use of Evolutionary Algorithms and rigid-body physics simulation to evolve the morphology and Neural Network of 3D virtual creatures that can walk.

Evolved Creatures (videos)

Papper (portuguese)

Source Code:
 http://code.google.com/p/evomorph/
  




PortaOS Monolithic preemptive operating system entirely programmed in x86 assembly with a reduced number of syscalls and optimized to run on embedded platforms.
The system has been used to control a small robot.

Source Code: portaos.tar.gz
  




RISC Processor Small MIPS implementation designed in VHDL and prototyped in FPGA.

Source Code: simple_mips.tar.gz
  




Wavelet Image Compression I implemented this simple tool to compress images using the Wavelet Transform. Using a lossy compression algotithm it achieves the same image quality with the same compression ratio of the old JPEG algorithm (cossine transform).
You will need the WAILI library.

Source Code: wavecomp.tgz
  




Simple 3D Game Programmed in C++ and OpenGL. Able to load Quake3 characters and height maps.

Source Code: engine.tar.gz
 



MTerm Linux shell console, like xterm, implemented in C and OpenGL to make
animation effects on the rendered text.

Source Code: mterm.tar.gz
 




RSA Cryptography Implementation of the RSA cryptography algorithm in a simple pure C code and another using the GNU MP library.

Source Code:
simple_rsa.tar.gz
mprsa.tar.gz (with GNU MP lib)
Text explaining the RSA (portuguese)

  




Add_Suspect Linux Kernel Patch Linux kernel patch to create a new system-call called "Add_Suspect".
This syscall can label a process as a malicious suspect and decrease its priority. This is not very usefull, this patch was just to learn how the Linux sheduler works.

Source Code:
add_suspect.patch.bz2
How to install (portuguese)
Article comparing the Linux 2.6 vs 2.4 scheduler (portuguese)

  




B+ Tree B+ Tree implementation in C, the goal was to build a very simple file system.

Source Code:
ArvoreBmais.tar.gz
ArvoreB.tar.gz
  




Quantum Computation Undergrad presentation and article introducing Quantum Computation.

Article (portuguese)
Presentation (portuguese)
  




Introduction to SystemC Presentation introducing the SystemC hardware language

aula_systemc.pdf (portuguese)
  




3D Raycast on Mobile Phones Implementation of the Raycast algorithm and a "First Person Shooting" game for mobile phones on the Brew platform.
The pseudo-3D visual was entirely programmed in C and ARM assembly without any help libraries (without OpenGL).
The Raycast technique was used in classic computer games like DOOM and Wolfenstein 3D.

The game was developed to the Z80Multimedia company.

See more screenshots.

   





©Copyright 2006 - Felipe Portavales Goldstein
portavales at gmail