Q. 什麼是MicroBlaze?
Ans:
MicroBlaze是Xilinx所提供的微處理器,是個Soft IP。Soft IP是當需要的時候,編譯環境自動使用FPGA邏輯資源產生。有Soft IP就有Hard IP,Zynq系列中的ARM 微處理器就是Hard IP,原本就存在於FPGA中,即便不使用,它(ARM Core)還是存在於FPGA中。
透過MicroBlaze 這樣的微處理器,再搭配Xilinx所提供的其他Soft IP像是UART IP, SPI IP, I2C IP, SRIO IP, CPRI IP等等(有些IP是免費提供,有些則是要付費購買),可以建構一個嵌入式系統。
Q. 建構MicroBlaze是在什麼樣的環境下?
Ans:
Xilinx基本的邏輯設計環境是ISE,如果要建構嵌入式系統則還需要EDK(XPS+SDK)。
XPS建構硬體,也就是將IP整合(Xilinx提供或是自己寫的)。
SDK建構軟體,用來寫動作流程(當微控制器)、寫firmware建構 Linux OS(PetaLinux, 第三方所建構的Linux OS 可以放在MicroBlaze 系統跑)。
Note:
ISE = ???
EDK = Embedded Development Kit
XPS = Xilinx Platform Studio
SDK = Software Development Kit
Q. 整個設計流程為何?
Ans:建議的建構流程如下,粗略版本。
ISE-->XPS(建構硬體平台)-->ISE-->SDK(建構軟體程式)-->ISE(燒錄)
Q. 為什麼是粗略版本?
Ans: 因為該流程沒有加入模擬以及ChipScope,加入這兩個模擬及除錯後,會複雜些,
為了避免失焦,故先不說明。