zynq7010礦機百兆網口
A. 如何通過fpga擴展千兆網口zynq
基於 Zynq的 Avnet ZedBoard的LPC(低引腳數)FMC連接器,在板子的外設上添加了4個千兆乙太網埠。
板子本身有4個Marvell 88E1510千兆乙太網PHY和帶有集成磁件的埠連接器。乙太網MAC位於ZynqSoC,使用ZynqSoC的PS(處理器系統)的硬體乙太網MAC,或者在ZynqSoC的PL(可編程邏輯)中例化的乙太網MAC。
B. 如何評估zynq7000的功耗
Zynq系列是賽靈思公司(Xilinx)推出的行業第一個可擴展處理平台,旨在為視頻監視、汽車駕駛員輔助以及工廠自動化等高端嵌入式應用提供所需的處理與計算性能水平。該系列四款新型器件得到了工具和IP 提供商生態系統的支持,將完整的 ARM® Cortex™-A9 MPCore 處理器片上系統 (SoC) 與 28nm 低功耗可編程邏輯緊密集成在一起,可以幫助系統架構師和嵌入式軟體開發人員擴展、定製、優化系統,並實現系統級的差異化。
實際上,Zynq就是兩大功能塊:雙核Arm的SoC和FPGA。根據Xilinx提供的手冊,PS: 處理系統 (Processing System) , 就是與FPGA無關的ARM的SOC的部分。PL: 可編程邏輯 (Progarmmable Logic), 就是FPGA部分。這有點像xilinx以前推出的powerPC+FPGA平台。下圖為官方文檔中介紹的ZYNQ內部結構。
從圖中可以看到,ZYNQ的絕大多數外設都是PL邏輯部分相連,比如說GPIO,IIS,XADC等等,所以如果我們要使用這些外設的話必須在PL邏輯部分對其進行配置。OK,下面我們就以一個簡單的例子來看看如何使用PL和PS進行交互。在下面的例子中,我們通過設置8個開關來對應點亮8個LED燈。
首先打開XPS,由於XILINX內部已經幫我們做好了GPIO部分的IP核,所以我們只需要直接使用即可(如果要用自己的ip核,則可以使用ISE先把IP核寫好再導入進來)。新建立一個工程,選擇「Create New Project Using Base System Builder」,
填好項目工程文件的路徑,其它不需要更改,直接點OK
由於我們用的就是ZEDBOARD,所以在這里我們選擇的是ZYNQ開發板,直接點擊NEXT,
該界面表示當前工程里已經默認把GPIO和4位的led包含進去了,由於我們這里和光放的ZYNQ開發板還有點差別,所以就不需要這些默認設置了,直接選中點擊REMOVE,最後點擊FINISH完成工程的建立。
雙擊圖中所示的AXI General Purpose IO,添加該IP核到ZYNQ中,注意在Width中選擇8,表示當前的GPIO的寬度為8,當然如果你需要更寬也可以進行其它設置,但最多不能超過32 位。我們這里的SW開關和LED都為8個,所以我們把寬度設置為8.一路點擊OK按鈕,把該IP核加入到工程中。
由於我們有SW開關和LED兩個外設並且一個為輸入一個為輸出,所以還需要按照同樣的方法再添加一個GPIO核。完成添加後看右邊的BUS INTERFACES,可以看到GPIO 0和GPIO1均添加到了系統中。
點擊PORT欄,進入到埠設置部分,在這里我們把一個GPIO設置為輸出,它與8個LED燈相連,另外一個設置為輸入,它與8個SW開關相連。完成設置後的結果如下圖所示
下面就是編輯約束文件,給定義的埠分配管腳了,
雙擊project欄中的UCF,打開約束編輯(在這里有個問題,難道ISE14.2中沒有專門的約束編輯器嗎?),輸入以下內容
上面表示8個LED等,下面表示8個SW按鍵,注意,在DS中,8個SW按鍵是連接到VCC_ADJ上的,所以我們這里使用LVCMOS18電平標准。完成這些設置後,依次點擊Generate BitStream和Export Design按鈕,完成流配置文件的生成和導出到SDK中。
上面就是PL部分的配置了,下面我們就根據PL的配置來進行PS部分的編程。打開SDK工具,新建工程(具體如何新建可以參考ZedBoard_CTT_v14.1文檔,該文檔在ZEDBOARD.org網站上有下載)後更改其中的main函數為以下形式
點擊編譯,成功生成ELF文件後即可進行下載,當然在下載ELF文件前還要先把FPGA的配置下載進去。
總結一下,zynq雖然是一個新的東西,但它的基本開發流程和開發原理和xilinx以往的產品基本一樣,ISE,XPS,SDK等等的使用方法也基本相同,所不同的是,ZYNQ系列中包含了兩個ARM核,極大的提高了系統的性能。
C. xilinx 7010和7020的區別
7020比7010多一個arm a9核
D. zynq7010可以作為fpga使用嗎
zynq7010是帶有ARM內核處理器的FPGA,當然可以作為FPGA來使用了。但如果你不需要ARM內核處理器的話,那麼zynq7010隻作為普通FPGA來使用就有些大才小用了。
E. ZYNQ 7z020與7z015可以通用嗎
可以用7010,和7020通用