近年來,FPGA (Field-Programmable Gate Array)的動態部分可重組功能已發展到二維的可重組空間,系統功能(Task)不再是以佔用多少column數來配置到一維可重組空間,而是以矩形空間來配置到二維可重組空間,因此空間的紀錄方式也從陣列(Array)轉變成矩陣(Matrix)。但記錄空間所需要的記憶體使用量和掃描可用空間卻因FPGA的可重組空間越大,導致需要記錄的空間資料也變多,以及Task多次配置造成可用空間破碎,結果使得掃描可用空間變得更複雜。因此本論文提出以鏈結串列(Link List)的方式,記錄二維可重組空間中的可用空間,並且避免重複記錄資料所造成的浪費,所以只記錄可用空間中矩形有寬度變化時的相關座標值。此外在本論文中也提出兩種破碎度的計算方式,讓Task能在候選位置中選擇較佳的配置位置。最後本論文使用亂數產生的Task群組和真實功能的Task群組來做驗證,實驗結果顯示,我們的記錄方法有效的減少80.20%的記憶體使用量;資料結構的更新次數也減少了17.77%;破碎度計算次數也減少了57.72%。
Nowadays, dynamically partial reconfigurable FPGAs are proposed for the management of a 2D matrix reconfigurable area. Task places rectangle shape into 2D reconfigurable space instead of placing column based into 1D array reconfigurable area. Information of the memory size and free space will be increased greatly due to the fact that FPGA space is bigger than ever before. In addition, finding free space is intricate because space fragmentation is generated by replacement tasks. In this paper, we propose a recoding method that uses link-list to store the reconfigurable free space. The proposed method only records coordinate information width variation of rectangle in space. Therefore, the proposed method reduces the recoding space of redundancy data. The method proposed also offers two methods to select better position from candidate space for reducing fragmentation. We use random task sets and real task set to demonstrate the feasibility of the proposed recoding method. The experimental results show that proposed method reduces 80.20% on memory size, 17.77% on data update times, and 57.72% on fragmentation computing times.