2016-03-16 60 views
0

我有一個Zynq開發板(Z7020),在硬件核心上運行Linux。我希望通過在硬件核心上運行的GUI界面來控制將編程到Zynq的FPGA部分的邏輯,並將其顯示在連接的觸摸顯示屏上。用於FPGA邏輯GUI控制的實用方法是什麼?

當我從GUI界面選擇一個選項或啓動/停止一個任務時,我只需要發送中斷給FPGA?

我該如何還可以返回任務從FPGA完成回到硬件核心還是可能有一些數據?

+0

通常CPU會向FPGA發送命令和/或數據以觸發某些處理任務(而不是其他方式)。然後FPGA會發出一箇中斷通知CPU它是否已經完成任務,或者遇到了錯誤等。這取決於你想要做什麼。這個問題可能過於寬泛,並且一般會涉及硬件固件交互。 – damage

回答

0

CPU和可編程邏輯之間最直接的通信路徑是AXI存儲器互連,它使處理器能夠向可編程邏輯發送讀取和寫入請求。

您可以在您的可編程邏輯中實現寄存器或FIFO,並通過寫入寄存器或將數據排入FIFO來控制邏輯。可編程邏輯可以通過寄存器將數據返回給處理器,或者將數據排入處理器出隊的內存映射FIFO中。

當CPU需要做某些事情時,可編程邏輯可能會中斷CPU。

處理器和可編程邏輯之間的中斷和AXI互連記錄在Zynq Technical Reference Manual中。

相關問題