由於系統晶片快速的發展下,嵌入式系統也逐漸朝向多處理器的架構發展,而軟硬體共同設計是主要的設計方法,其中軟硬體分割為其重要的技術。本論文中提出使用GHO (Genetic with Hardware Oriented)軟硬體分割方法來達成在嵌入多處理器之FPGA (Field-Programmable Gate Array)系統下執行系統之軟硬體分割。此分割方法主要結合基因演算法(Genetic Algorithm)與硬體導向(Hardware Oriented)軟硬體分割方法,使得到的軟硬體分割解能在滿足系統規格限制下,有較短的系統執行時間、使用記憶體容量較少的優點。軟硬體分割之系統限制以系統執行時間(Execution Time)、費用(Cost)、功率消耗(Power Consumption)、處理器的個數為主。最後提出三個實驗來驗證本論文所提方法之有效性,分別是一個簡單的CDFG (Control and Data Flow Graph)例子、自適應差分脈衝編碼調製(Adaptive Pulse Code Modulation,ADPCM)系統、JPEG (Joint Photographic Experts Group)影像壓縮編碼系統。實驗結果得知,使用GHO軟硬體分割方法得到的軟硬體分割解具有系統執行時間較短、使用記憶體容量較少等優點。
Multiprocessor architecture is nowadays gradually applying on embedded systems because the System-on-a-chip developed rapidly. Hardware software codesign is becoming a novel and practical solution for modern system design. The hardware software partitioning is an important step in the hardware software codesign. In this thesis, we propose a Genetic with Hardware Oriented (GHO) algorithm for hardware-software partitioning on multiprocessor embedded systems. The GHO algorithm combines Genetic algorithm (GA) and Hardware Oriented partitioning method to generate a system partitioning solution which has high performance and low memory size under satisfaction with system constraints. The system constraints for hardware-software partitioning include system execution time, cost, power consumption and number of processor. Finally, three design examples, namely a simple CDFG (Control and Data Flow Graph), Adaptive Pulse Code Modulation (ADPCM) system and Joint Photographic Experts Group (JPEG) encoding system, are used to illustrate the feasibility of our proposed GHO partitioning method. Experiment results show our purposed GHO algorithm can obtain a solution which has shortering system execution time and lesser memory used size.