FPGA

首頁 > FPGA

概述


Hyper-Q 和 Alink

Hyper-Q 和 Alink 是目前唯二支持台灣證券交易所的 FPGA 產品。無論是在市場交易或 FIX 交易中,它們都已上線多年,是成熟的產品。我們的研發團隊成員來自知名的晶片設計公司。這是台灣首例成功將 FPGA 與金融交易結合的案例。

Hyper-Q 是台灣股市的伺服器,它透過 FPGA 處理封包,幾乎可以完成處理後的封包結構,而不會消耗延遲(僅消耗 PCIE 處理時間),使用戶能夠更輕鬆地連接 API。

Alink 是一款 Tick-to-Trade 解決方案,它結合了報價獲取和下單功能。下單延遲低於 1 微秒。透過使用 Alink API,使用者可以輕鬆地在用戶空間擴展其機密策略代碼,並將訂單發送到 Alink-O(一個 FIX 網關加速器),由其負責加速訂單到交易所的傳輸。


HYPER-Q

HYPER-Q是做什麼用的?



首個面向台灣證券交易所(TWSE)的FPGA市場數據加速解決方案。

HYPER-Q是首款台灣證券交易所(TWSE)資料輸入產品,可即時接收TWSE資料包,並以比軟體快10倍的速度直接將資料寫入主記憶體。資料包會針對每個市場進行複製,使用者可根據CPU核心數選擇資料包的訂閱方式。

透過 API,開發人員可以輕鬆適應 HyperQ API,從而節省開發時間並有效地擴展關鍵功能。

hypershark

HYPER-Q在金融領域的優勢



超Q架構

hypershark

大量的平行化

並行計算是一種計算方式。透過並行計算,可以同時處理多個計算任務或多個執行程序。通常,複雜的計算任務可以分解成更小的工作項,然後透過平行計算同時處理這些小工作項。並行計算有多種形式:位元級並行、指令集級並行、資料並行和任務並行。長期以來,平行運算一直應用於高效能運算領域。 FPGA 在平行運算方面表現出色,並且可以擴展到其他解決方案,這些都是 FPGA 的優勢所在。

低延遲且無抖動

  • FPGA 可以精確計算時間消耗,這意味著 FPGA 沒有抖動問題,其反應時間準確且可預測。作業系統的這一部分與 FPGA 解決方案恰恰相反。在作業系統上執行的程式可能會被 CPU 調度器或硬體 I/O 中斷。
  • 這會導致處理時間因抖動問題而變得不可預測,這就是為什麼作業系統中的延遲會出現波動的原因。
  • 簡化數據以提高效率

    透過HYPER-Q技術,FPGA將對報價資料進行過濾,僅將最佳的五個市場價格和交易詳情透過DMA傳輸到主記憶體;同時,簡化的報價資料結構使用戶能夠根據CPU結構更有效率地處理資料。

    靈活設計

  • FPGA會將報價資料轉換為Hypershark設計的報價資料結構。該資料結構不超過64位元組。此設計旨在提高CPU處理效率。
  • 透過Hyper-Q API,使用者可進行多種應用,例如報價傳輸、程序化交易、自營交易和做市。在每個市場中,Hyper-Q會複製多組數據,使用者可依據CPU核心數決定複用處理方式。
  • hypershark

    產業和應用



    HYPER-Q 市場解決方案

    HyperShark 的市場解決方案 HYPER-Q 專為台灣證券交易所設計。該產品的資料過濾、資料解碼以及從 DMA 到主記憶體的整個設計均由 FPGA 完成。透過簡化資料包結構,用戶空間可以實現更高的效率和更低的延遲。

    為什麼 HYPER-Q 能夠克服挑戰並實現如此卓越的性能語言

    我們在 FPGA 上使用純 Verilog 編程,Verilog 是一種底層硬體語言,目前是最有效的選擇。

    測試

    我們為 FPGA 解決方案建立了一個非常獨特的測試環境,可以精確測量每個資料包的確切延遲時間。

    我們的人才

    我們從積體電路設計公司招募了專業人士,他們中的大多數人了解金融市場的特點,也知道如何解決瓶頸問題。

     

    我們深諳如何找到軟硬體的最佳平衡點。根據我們多年的經驗,將所有解決方案整合到硬體中並非總是最佳方案。

     

    首先,硬體開發週期長。其次,成本高昂,因此將FPGA放置在最有效的位置至關重要。

    FPGA 逐筆交易解決方案

    Alink 系統由兩個 FPGA 子系統組成:Hyper-Q / Alink-O。

    Hyper-Q 負責解析來自股票交易所(TWSE)的 UDP 封包,進行過濾和解碼,形成精簡的報價結構,並將其傳遞到主記憶體供軟體使用。這部分內容可參考 Hyper-Q 的詳細介紹。

     

    Alink-O 主要透過 FPGA 處理訂單,Alink-Q 的任務包括風險檢查、FIX 格式轉換和向交易所發送訂單,此外,執行報告和副本也包含在 FPGA 功能中。

    Alink-O 本身可以被描述為一個 FIX 閘道加速器。

    hypershark

    系統特性和技術指標



    Alink 系統中的延遲

    hypershark

    低延遲

    Verilog是一種底層程式語言。在FPGA相容的程式語言中,Verilog相比其他語言有著很大的優勢。 Alink系統完全是用Verilog寫的。

    hypershark

    平行處理

    FPGA 可以同時接收和處理資料。它並行處理網路資料包,縮短資料包的等待時間。當資料包透過 DMA 傳輸到主記憶體時,市場資料會被複製三次,以加快策略程序的運行速度。

    FPGA負責處理FIX格式及其轉換,並與FIX網關串聯實現FIX協定。在1億位元組環境下,整體處理速度僅300奈秒。

    每筆買賣訂單都會檢查配額和庫存狀況。

    此連結系統從接收市場資料到下單僅需1.1微秒的內部處理時間,且不包括策略執行時間。例如,採用相同架構的軟體所需時間至少縮短了10至25微秒。

    產業和應用



    Alink 系統中的功能

    靈活的設計

  • 使用者介面可輸入FPGA控制參數,例如FIX會話管理、風險控制參數值、交易相關參數等。
  • Alink系統同時支援台灣證券交易所(TSE)和場外交易市場(OTC),目前是台灣市場上唯一支援訂單的FPGA。
  • Alink系統支援股票、ETF和權證。
  • 經紀人的支援需求

  • 它也可以提供副本資訊。
  • 它可以批次上傳佣金資訊。
  • 透過使用者介面,使用者可以透明地取得風險控制值和即時停損功能。
  • 系統穩定性考量

  • 使用者可以遠端監控系統的執行狀態,以確保資料的正常性或相關程序的維護。
  • 即時更新固定線路狀態。
  • 即時更新風險控制值,使用者可以透明地了解外部風險控制資訊。
  • 提供外部緊急停止功能。
  • 經驗分享



    FPGA研發面臨的困難以及金融領域的挑戰。

    高昂的開發成本

    實驗室、模擬產品和硬體設備的成本,加上軟硬體的研發費用,比純軟體研發的成本高出數倍。

    人才整合很困難

    為了提高FPGA專案的成功率,需要跨領域合作,包括金融和FPGA技術。這需要軟硬體專家共同協作、測試和驗證。然而,精通Verilog程式設計以及軟體和韌體的專家卻很難找到。

    產品進展順利

    與軟體相比,Verilog 實現相同功能可能需要 10 倍的編程量。 Alink 是一款完全使用 Verilog 開發的 FPGA 產品。該產品需要成熟穩定,因此程序量和難度都更高。

    研發很困難

    測試模擬程式需要涵蓋Verilog模擬器和軟體驗證測試。載體的兼容性測試也需要考慮,驗證中需要檢查的問題類型相對複雜。

    愛凌的現狀與未來



    該產品已上線銷售,擁有實際應用經驗,是一款成熟的產品。

    它完善了模擬交易環境

    最穩定的FPGA解決方案經歷了各種市場狀況的考驗。

    2019年5月

    Alink系統

    2020年3月

    Hyper-Q股票

    即將推出

    超Q期貨

    即將推出

    極限O期貨