作者:Joseph Yang,Kwee Peng Yap,Lian Heng Tan和Pei Fern Ng
如果您有一個好創意,但卻對于將要使用的軟硬件知識沒多少概念,怎么辦?
馬上報班一項項開始學習,還是想辦法找到一個簡單易用并合適的工具? 這樣下來,從創意到實現不知要拖到什么時間了。我們是賽靈思的一支酷愛創新的團隊,在開發一個簡單卻有趣兒的游戲的時候,我們發現對所需要的ARM 處理器和開發工具了解非常有限,但是這并沒有讓我們氣餒,來聽聽我們的故事吧。
我們這個團隊的工程師,大多都是搞 IC 設計的硬件工程師,對 Arm? 處理器或 Vivado?Design Suite 知之甚少,但我們仍然很想試試賽靈思新推出的 AI 入門級開發平臺 ——Ultra96 ,因此我們決定用它來啟動我們的小項目。
硬件 - Ultra96板和Grove Ultra96板傳感器入門套件
默認的開發板是Ultra96。此外,我們使用了Grove Ultra96 開發板傳感器入門套件。我們之所以選擇 Grove Ultra96 套件,是因為這個套件包含 Ultra96 開發板傳感器夾層板,帶有多個 Grove 模塊,如 LCD,按鈕等。此外,Grove Ultra96開發板傳感器入門套件還為所有附帶的模塊提供了示例項目。
圖1.Grove入門條件
項目設計我們決定創建一個 Word Color Match (單詞顏色配對) 游戲。液晶顯示器有一個RGB可調背光,這是游戲的重要組成部分。每當背景顏色與顯示的單詞匹配時,玩家需要按下按鈕才能獲得一個點。
圖2.背景顏色與顯示的單詞不匹配時
如果玩家在匹配時沒有按下按鈕,則玩家將丟一條命。當玩家失去五條命時游戲結束。
圖3.背景顏色與顯示的單詞匹配時
我們的項目主要包括
- 傳感器開發板的連接器與Zynq(下方黃色框)或Arduino(下方紅色框)的固定連接
圖4.硬件配置
再看一下我們是如何進行游戲分區的
-
Arduino - 游戲
-
Ultra96 - 領導板
-
筆記本電腦 - 調試界面
Arduino 和 Zynq UltraScale + MPSoC 流程從其自己的一組連接的 Grove 組件輸入,并獨立更新其連接的LCD。由于每個子系統都是獨立的并通過UART進行通信,因此在團隊中很容易對設計進行分配。我們能夠在開始時獨立開發項目的一部分,然后在子系統準備好后輕松集成所有部分。
終于,單詞顏色配對游戲板誕生了。
圖5.顏色配對游戲板
學到的經驗以下是我們從這次經歷和 Ultra96 中學到的經驗:
多功能性
-
配合 Ultra96 開發板傳感器夾層板,可以通過簡單的 Arduino 教程快速上手
-
利用基于 Arm 的 Zynq UltraScale + MPSoC 意味著用戶可以在此平臺上開發更多計算密集型應用
訪問 Ultra96 開發板的生態系統
-
Ultra96 是一個多功能平臺,具有許多擴展選項
訪問 Grove 生態系統
-
該生態系統提供了廣泛的模塊和易于使用的驅動程序
訪問 Arduino 生態系統
-
生態系統在網上提供了廣泛的示例
在項目開始之前,我們也害怕陡峭的學習曲線,認為完成一個項目需要很長時間。但是,所有四名團隊成員都能夠在兩個月內迅速弄懂了 Ultra96 開發平臺,并對其在 Linux 環境中 Python 和 C 語言設計的快速轉碼極為贊賞。最重要的是,我們玩得非常開心!
-
PSoC
+關注
關注
12文章
170瀏覽量
91892 -
SDK
+關注
關注
3文章
1035瀏覽量
45900 -
Arduino
+關注
關注
188文章
6468瀏覽量
186952
原文標題:想用 FPGA 或 SoC 卻不知道如何開始?從 Xilinx 開發的入門級開發平臺開始吧!
文章出處:【微信號:FPGA-EETrend,微信公眾號:FPGA開發圈】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論