顯示具有 FPGA 標籤的文章。 顯示所有文章
顯示具有 FPGA 標籤的文章。 顯示所有文章

2024年1月6日 星期六

3種不同的Bus bridge 連接HPS (ARM SoC)和 FPGA

FPGA Fabric 內部元件連接使用的是Avalon Bus, 而ARM SoC 內部使用 AXI Interface.

Intel  SoC FPGA 解決方案使用可以使用3種不同的bridge 連接HPS (ARM SoC)和 FPGA

  1. HPS-to-FPGA Bridge : HPS ---> FPGA (for high perfromancee data transfer)
  2. Lightweight HPS-to-FPGA Bridge: HPS ---> FPGA (for low perfromancee , fixed 32bit data width,tune for latency. suitable for control and status register access)
  3. FPGA-to-HPS Bridge: FPGA---> HPS 



學習課程連結:

2017年9月18日 星期一

SoC FPGA 嵌入式系統晶片?


Why SoC FPGA? 

目前嵌入式系統晶片開發人員必須面對激烈的市場挑戰,被要求更高的單位功耗性能/運算效能、更低的時延以及更短的開發週期來滿足各種的市場需求,因此基於FPGA的SoC已成為最流行且可行的解決方案。簡單來說,就是在FPGA可程式邏輯晶片嵌入了一個「硬核」處理器系統-- SoC (包含了ARM處理器、記憶體控制器、I/O週邊),在Intel (Altera)把這個SoC稱作是HPS (Hard Processor System) 。

在SoC FPGA 架構下可以彈性的設計,單純使用ARM SoC、僅單獨使用FPGA或兩者一起使用。當兩者一起用時, FPGA可以作為ARM週邊的角色,針對大量且須經複雜運算的資料,如數據資料、影像訊號、聲音訊號等,可利用FPGA 硬體並行運算能力設計演算法追求最佳效能。因此,利用SoC FPGA 架構所設計的嵌入式平台,不僅可以突顯了產品優勢,在價格和性能上都可以達到最優,更重要的是產品能夠及時上市。

HPS是屬於hard core 方式, 也可以選擇使用 soft core 的方式. 就是用Intel 自己的CPU--NiosII, 但用Soft core的方式, 就會消秏到原本FPGA的邏輯匣。


HPS 和 FPGA 有自己的Bus系統, HPS 的ARM 是 AXI Bus , FPGA 是 Avalon Bus, , 故需要設計一個Bridge 讓兩邊系統能夠溝通。 





Intel SoC FPGA 開發板 ( 內含Dual Core ARM Cortex-A9@800MHz)

DE10-Nano Kit





更多FPGA的應用領域: 

AI人工智慧的機器學習、5G傳輸速度提升到10Gbps、無人駕駛汽車網路延遲時間需要小於1ms, 這些都已無法再仰賴CPU計算來達成了為了獲得更高的運算效能與功耗、更低的延遲,以及用更短的開發週期, FPGA 將扮演著關鍵性的角色!



資料參考:

  1. https://www.ittraining.com.tw/ittraining/index.php/course/hardware/fpga
  2. https://www.terasic.com.tw/cgi-bin/page/archive.pl?Language=Taiwan&No=1047


http://www.ittraining.com.tw/ittraining/index.php/course/hardware/fpga

2016年3月8日 星期二

BeMicroCV Ki 規格




BeMicroCV Ki Board是採用 Cyclone V E FPGA,這是 FPGA帶有Processor 的邏輯,也就是 所謂的SoC FPGA。下圖為Altera SoC FPGA 產品 Roadmap,

左: BeMicroCV Kit ; 右為艾鍗I/O子卡

2015年3月26日 星期四

用FPGA 設計一個TFT-LCD 控制器 (上)


發現庫房有十幾片, 先前Samsung S3C6410 開發板是可以驅動這塊4.3吋 TFT-LCD面板。 拿來研究一下, 看看是否有機會可以拿來接在Pi上,因為有了這個panel之後,Pi將可產生更多應用,如工業控制的監控儀表板等。S3C6410內建Display Controller可以驅動此面板,從線路圖 可發現RGB 共24條資料線, 加上VSYNC, HSYNC, DEN, pixel CLK ,共4條控制訊號連到面板,如果Pi 沒有Display Controller 那該如何實現?用FPGA 自己完成一個TFT-LCD 控制器!


2015年3月25日 星期三

BeMicro CV Kit 子卡設計


為了使用BeMicro CV Kit (Altera CycloneV) 讓FPGA實驗更加多元且方便, 為BeMicro設計一個子卡,可方便進行以下實驗內容

  1. SPI
    • SPI Flash (FPGA SPI Master 實作使用)
    • SPI 接頭 2組 (FPGA SPI 通訊實驗使用)
  2. I2C
    • I2C EEPROM (FPGA I2C Master 實作使用)
    • I2C 接頭 2組  (FPGA I2C 通訊實作使用)
  3. VGA 輸出  (FPGA VGA影像處理及OSD (On Screen Display)設計使用)
  4. UART接頭  (OpenCore UART IP移植使用)
  5. Debug Monitor: UART to USB (PL2303)  
  6. Power indicator (藍光LED)
  7. Power  (5v, 3.3v, GND)
  8. GPIO  x6 (一般FPGA 輸入輸出實驗使用)

FPGA 子卡正面

連接 BeMicro CV Kit (Altera CycloneV)