在可程式邏輯閘陣列上,裝置上的實體記憶體是很重要的一個部份,它可以實作設計者所設計的各種記憶體結構。由於實體記憶體的廣泛使用,起動這些實體記憶體所耗費的能量成為了整體動態耗電量的相當重要的一部份。在這一篇論文裡,我們提出了一個低功率記憶體映射的演算法,在考慮記憶體數量的限制之下,將邏輯記憶體映射到實體記憶體上。我們的方法將記憶體映射的問題轉換成一個廣義網路流的問題,它可以同時將實體記憶體資源分配給邏輯記憶體,而不是將邏輯記憶體一個接著一個地做資源分配的工作;在和另一個已存在的方法比較之後,可以展示出我們的方法是比較優秀的,在問題有解的情況之下,我們一定可以找到一個耗電量最少的最佳解,這是另一個已存在的方法做不到的。
Embedded memory blocks in FPGAs allow designers to implement a variety of memory structures. With the increasing use of embedded memory blocks, the power consumed by them has formed a significant part of the total dynamic power consumption. In this thesis, we present a power-aware memory mapping algorithm, which maps user-defined logical memories to physical embedded memory blocks under the memory resource constraint. Our algorithm converts the memory mapping problem to a generalized network flow (GNF) problem, which can distribute embedded memory blocks to all logical memories at the same time. Our algorithm is compared with an existing method, and the promising experimental results show that our algorithm can always efficiently generate optimal solutions while the existing method cannot.