Field Programmable Gate Arrays, FPGA's, zijn elektronische chips die geprogrammeerd kunnen worden om eender welke digitale applicatie te implementeren, enkel beperkt door de grootte van de FPGA. Een FPGA bestaat uit een matrix van programmeerbare logische blokken die ingebed zijn in een programmeerbaar interconnectienetwerk. Recente FPGA's bieden de mogelijkheid om een gedeelte van de chip te herprogrammeren tijdens de werking van de applicatie. Hierdoor kunnen verschillende functies dezelfde oppervlakte delen en wordt de applicatie oppervlakte-efficiënter geïmplementeerd. Dit leidt mogelijk tot het gebruik van een kleinere en dus goedkopere FPGA. Echter, het herprogrammeren van de FPGA gaat gepaard met een relatief grote kost, in termen van tijd en hardwaremiddelen, de herconfiguratiekost genaamd. Het onderzoek dat ik uitgevoerd heb bestaat uit twee delen. Tijdens mijn doctoraat ontwikkelde ik eerst technieken die verschillende functies gezamenlijk kunnen implementeren op de gedeelde chipoppervlakte zodanig dat de herconfiguratiekost verlaagd wordt. Deze technieken zijn toepasbaar wanneer het aantal functies beperkt is. Verder onderzocht ik een techniek die het toelaat om de herconfiguratiekost aanzienlijk te verlagen wanneer enkel de logische blokken van de gedeelde chipoppervlakte dienen geherprogrammeerd worden. | |