, 136 pages Today's reconfigurable devices successfully combine 'reconfigurable computing machine' paradigm and 'high degree of parallelism' and hence reconfigurable computing emerged as a promising alternative for computing-intensive applications. Despite its superior performance and lower power consumption compared to general purpose computing using microprocessors, reconfigurable computing comes with a cost of design complexity. This thesis aims to reduce this complexity by providing a flexible and user friendly development environment to application programmers in the form of a complete reconfigurable computing platform. ACKNOWLEDGMENTS First, I must thank my advisor, Assoc. Prof. Dr. Cüneyt Fehmi Bazlamaçcı for his support during both my MSc and PhD studies. This work would not have been possible without his guidance, advice, criticism and encouragements. I would also like to express my gratitude to my dissertation committee members; Prof. Dr. Hasan Cengiz Güran and Prof. Dr. Volkan Atalay. They have provided many useful insights and helpful feedback during this process. I would like to acknowledge my company ASELSAN Inc. for the encouragement and support during my MSc and PhD studies. Last but not the least, I must thank my wife,Şifa Say, whose love and support are crucial for anything I have ever accomplished. I also thank our kids, Eren and Berra for bringing me sunshine and happiness.