Research Article

Floorplacement for Partial Reconfigurable FPGA-Based Systems

Algorithm 2

Reuse function pseudocode.
avTask getFirstALAPAvailableNode(RNs)
while an available task not yet considered do
 endT findEndTimeReusedTask(avTask, )
if a module usable by avTask then
        avTask.terminationTime endT
        avTask.schedulingTime
        avTask.setScheduled true
        if sLength < endT then
        sLength endT
        end  if
        for all avTask child nodes chTask do
        if All chTask parents have been scheduled then
             RNs RNs + chTask
        end  if
        end for
end if
 avTask getNextALAPAvailableNode(RNs)
end  while