EDK是Xilinx提供的用于構(gòu)建基于Xilinx FPGA的嵌入式系統(tǒng)設(shè)計(jì)工具套件,在本章中將系統(tǒng)地介紹該工具的有關(guān)些概念,并通過(guò)范例來(lái)說(shuō)明其使用方法,以及嵌入式設(shè)計(jì)的技巧。
基本的嵌入式設(shè)計(jì)流程如下圖所示。
圖1 基本的嵌入式設(shè)計(jì)流程
說(shuō)明如下。
(1)在基于EDK的嵌入式系統(tǒng)設(shè)計(jì)過(guò)程中ISE軟件一般在后臺(tái)運(yùn)行,XPS工具會(huì)通過(guò)功能調(diào)用的形式來(lái)訪問(wèn)ISE中的各種實(shí)現(xiàn)模塊,并完成后端的實(shí)現(xiàn)工作。
(2)xPS主要用于嵌入式系統(tǒng)的硬件部分的設(shè)計(jì),如處理器的硬件規(guī)范、外設(shè)的規(guī)范,以及這些組件的互連等,并通過(guò)XPS來(lái)完成相應(yīng)的屬性設(shè)置。
(3)簡(jiǎn)單的軟件發(fā)工作叮以在XPS中完成,但是更復(fù)雜的應(yīng)用程序開(kāi)發(fā)及調(diào)試工作Xiliu建議使用平臺(tái)軟件開(kāi)發(fā)工具(SDK)來(lái)完成。
(4)可以通過(guò)HDL仿真器來(lái)驗(yàn)證硬件平臺(tái)功能的正確性,XPS提供了如下3種類(lèi)型的仿真模型。
行為仿真 Behavioral
結(jié)構(gòu)仿真 Structural
時(shí)序仿真Timjng-accurate.
XPS會(huì)自動(dòng)建立并設(shè)罟驗(yàn)證過(guò)程的框架,包括用干仿真的HDL文件,設(shè)計(jì)者僅需要輸入時(shí)鐘、復(fù)位、激勵(lì)信息,以及計(jì)設(shè)者的應(yīng)用程序代碼。
(5)完成設(shè)計(jì)以后,設(shè)計(jì)者僅需單擊相關(guān)菜單項(xiàng)來(lái)下載FPGA位流文件和應(yīng)用程序的二進(jìn)制ELF文件。
來(lái)源:ks990次