eTPU是新一代時間處理單元(TPU)。除了硬件增強之外,還對附帶的軟件開發(fā)工具進行了重大改進;這些工具使增強的時間處理單元(eTPU)易于使用。已經(jīng)開發(fā)了一個高級語言(C)編譯器,允許用戶使用C語言而不是微碼對eTPU進行編程。
為了有效地對eTPU進行編程,程序員仍然需要清楚地了解eTPU硬件的工作原理。用C語言編碼,程序員可以更專注于應用程序邏輯,將eTPU編程的機制留給編譯器(即寄存器使用和跟蹤、參數(shù)打包、微指令打包等)。在eTPU模擬器和調(diào)試器的幫助下,eTPU軟件可以像主機CPU的軟件一樣開發(fā)。軟件開發(fā)的生產(chǎn)力可以顯著提高。
eTPU C編譯器的引入也改變了主機與eTPU函數(shù)的接口方式。在編譯器的幫助下,eTPU和主機軟件都可以引用相同的符號。主機軟件可以通過API函數(shù)與eTPU函數(shù)接口,而不是訪問物理內(nèi)存位置和寄存器。對于每個eTPU函數(shù),現(xiàn)在可以開發(fā)一個主機接口API函數(shù)作為eTPU C程序的一部分。主機應用程序可以調(diào)用這些API函數(shù)來與eTPU接口。對這些API函數(shù)和參數(shù)符號的引用在編譯時解析。
eTPU函數(shù)的實現(xiàn)細節(jié)對宿主應用程序隱藏。這種設計提高了eTPU函數(shù)實現(xiàn)的靈活性和主機應用程序代碼的可移植性。本應用程序說明討論了如何為eTPU函數(shù)構建主機接口。
本應用程序說明顯示了如何構建主機接口以訪問eTPU函數(shù)。以eTPU PWM驅(qū)動器為例,說明主機需要做什么來配置eTPU模塊、通道和初始化PWM功能。appRev 2應用程序說明還描述了如何將eTPU軟件信息導出到主機編譯器的詳細信息。工作代碼示例見附錄。用戶可以編譯主機和eTPU代碼,然后下載到實際硬件進行測試。