完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>
標(biāo)簽 > OpenCL
OpenCL是一個(gè)為異構(gòu)平臺(tái)編寫(xiě)程序的框架,此異構(gòu)平臺(tái)可由CPU,GPU或其他類(lèi)型的處理器組成。OpenCL由一門(mén)用于編寫(xiě)kernels (在OpenCL設(shè)備上運(yùn)行的函數(shù))的語(yǔ)言(基于C99)和一組用于定義并控制平臺(tái)的API組成。
OpenCL(全稱(chēng)Open Computing Language,開(kāi)放運(yùn)算語(yǔ)言)是第一個(gè)面向異構(gòu)系統(tǒng)通用目的并行編程的開(kāi)放式、免費(fèi)標(biāo)準(zhǔn),也是一個(gè)統(tǒng)一的編程環(huán)境,便于軟件開(kāi)發(fā)人員為高性能計(jì)算服務(wù)器、桌面計(jì)算系統(tǒng)、手持設(shè)備編寫(xiě)高效輕便的代碼,而且廣泛適用于多核心處理器(CPU)、圖形處理器(GPU)、Cell類(lèi)型架構(gòu)以及數(shù)字信號(hào)處理器(DSP)等其他并行處理器,在游戲、娛樂(lè)、科研、醫(yī)療等各種領(lǐng)域都有廣闊的發(fā)展前景。
基本信息
OpenCL是一個(gè)為異構(gòu)平臺(tái)編寫(xiě)程序的框架,此異構(gòu)平臺(tái)可由CPU,GPU或其他類(lèi)型的處理器組成。OpenCL由一門(mén)用于編寫(xiě)kernels (在OpenCL設(shè)備上運(yùn)行的函數(shù))的語(yǔ)言(基于C99)和一組用于定義并控制平臺(tái)的API組成。OpenCL提供了基于任務(wù)分割和數(shù)據(jù)分割的并行計(jì)算機(jī)制。OpenCL類(lèi)似于另外兩個(gè)開(kāi)放的工業(yè)標(biāo)準(zhǔn)OpenGL和OpenAL,這兩個(gè)標(biāo)準(zhǔn)分別用于三維圖形和計(jì)算機(jī)音頻方面。OpenCL擴(kuò)展了GPU用于圖形生成之外的能力。OpenCL由非盈利性技術(shù)組織Khronos Group掌管。
OpenCL(全稱(chēng)Open Computing Language,開(kāi)放運(yùn)算語(yǔ)言)是第一個(gè)面向異構(gòu)系統(tǒng)通用目的并行編程的開(kāi)放式、免費(fèi)標(biāo)準(zhǔn),也是一個(gè)統(tǒng)一的編程環(huán)境,便于軟件開(kāi)發(fā)人員為高性能計(jì)算服務(wù)器、桌面計(jì)算系統(tǒng)、手持設(shè)備編寫(xiě)高效輕便的代碼,而且廣泛適用于多核心處理器(CPU)、圖形處理器(GPU)、Cell類(lèi)型架構(gòu)以及數(shù)字信號(hào)處理器(DSP)等其他并行處理器,在游戲、娛樂(lè)、科研、醫(yī)療等各種領(lǐng)域都有廣闊的發(fā)展前景。
基本信息
OpenCL是一個(gè)為異構(gòu)平臺(tái)編寫(xiě)程序的框架,此異構(gòu)平臺(tái)可由CPU,GPU或其他類(lèi)型的處理器組成。OpenCL由一門(mén)用于編寫(xiě)kernels (在OpenCL設(shè)備上運(yùn)行的函數(shù))的語(yǔ)言(基于C99)和一組用于定義并控制平臺(tái)的API組成。OpenCL提供了基于任務(wù)分割和數(shù)據(jù)分割的并行計(jì)算機(jī)制。OpenCL類(lèi)似于另外兩個(gè)開(kāi)放的工業(yè)標(biāo)準(zhǔn)OpenGL和OpenAL,這兩個(gè)標(biāo)準(zhǔn)分別用于三維圖形和計(jì)算機(jī)音頻方面。OpenCL擴(kuò)展了GPU用于圖形生成之外的能力。OpenCL由非盈利性技術(shù)組織Khronos Group掌管。
歷史發(fā)展
OpenCL最初蘋(píng)果公司開(kāi)發(fā),擁有其商標(biāo)權(quán),并在與AMD,IBM,英特爾和nVIDIA技術(shù)團(tuán)隊(duì)的合作之下初步完善。隨后,蘋(píng)果將這一草案提交至Khronos Group。2008年6月的WWDC大會(huì)上,蘋(píng)果提出了OpenCL規(guī)范,旨在提供一個(gè)通用的開(kāi)放API,在此基礎(chǔ)上開(kāi)發(fā)GPU通用計(jì)算軟件。隨后,Khronos Group宣布成立GPU通用計(jì)算開(kāi)放行業(yè)標(biāo)準(zhǔn)工作組,以蘋(píng)果的提案為基礎(chǔ)創(chuàng)立OpenCL行業(yè)規(guī)范。5個(gè)月后的2008年11月18日,該工作組完成了OpenCL 1.0規(guī)范的技術(shù)細(xì)節(jié)。2010年6月14日,OpenCL 1.1 發(fā)布。2011年11月15日,OpenCL 1.2 發(fā)布。2013年11月19日,OpenCL 2.0發(fā)布。
支持現(xiàn)狀
2009年6月NVIDIA首家發(fā)布了支持OpenCL 1.0通用計(jì)算規(guī)范的驅(qū)動(dòng)程序,支持Windows和Linux操作系統(tǒng)。2009年8月初AMD首次發(fā)布了可支持IA處理器(x86和amd64/x64)的OpenCL SDK——ATI Stream SDK v2.0Beta,立即交由業(yè)界標(biāo)準(zhǔn)組織KHRONOS進(jìn)行審核。目前,該SDK更名為AMD APP SDK。2012年2月,intel發(fā)布了The Intel® SDK for OpenCL* Applications 2012,支持OpenCL 1.1基于帶HD4000/2500的顯示核心的第三代酷睿CPU(i3,i5,i7)。和GPU。2013年6月,intel發(fā)布了第四代酷睿CPU haswell 其內(nèi)置的HD4600/4400/4200 Iris(銳矩)5000/5100/pro 5200(自帶eDRAM緩存)支持OpenCL 1.2(未來(lái)可能升級(jí)到OpenCL 2.0)NVIDIA顯卡方面 Geforce 8000\9000\100\200\300\400\500\600\700\800\900\1000均支持OpenCL 1.0-1.2AMD顯卡方面 Radeon HD 4000\5000\6000\7000\Rx 200\Rx 300\RX 480 均支持OpenCL 1.0-1.2,除Radeon HD4000系列外,其余均會(huì)支持OpenCL 2.0移動(dòng)平臺(tái)方面目前高通adreno320/330提供了Android上的OpenCL1.1支持,NVIDIA的Tegra K1也提供了OpenCL 支持。
組織成員
OpenCL工作組的成員包括:3Dlabs、AMD、蘋(píng)果、ARM、Codeplay、愛(ài)立信、飛思卡爾、華為、HSA基金會(huì)、GraphicRemedy、IBM、Imagination Technologies、Intel、諾基亞、NVIDIA、摩托羅拉、QNX、高通,三星、Seaweed、德州儀器、布里斯托爾大學(xué)、瑞典Ume大學(xué)。[1] 像Intel、NVIDIA和AMD都是這個(gè)標(biāo)準(zhǔn)的支持者,不過(guò)微軟并不在其列。
使用介紹
目前,NVIDIA顯卡對(duì)OpenCL技術(shù)支持得比較到位,所以這里僅用NVIDIA的Geforce(精視)系列顯卡作解釋。中國(guó)用戶(hù)可以登錄英偉達(dá)中文官方網(wǎng)站上下載到最新的驅(qū)動(dòng)程序,只要您下載的驅(qū)動(dòng)是195.62版本或更高,就可以在Geforce(精視)8系列或更高級(jí)的顯卡中開(kāi)啟OpenCL,在安裝好新版本的顯卡驅(qū)動(dòng)程序并重新啟動(dòng)后,OpenCL就自動(dòng)開(kāi)啟了。當(dāng)有需要使用CPU來(lái)完成的工作如轉(zhuǎn)換視頻時(shí),GPU就會(huì)幫助CPU進(jìn)行運(yùn)算,以提高轉(zhuǎn)換速度。但是在3D游戲中應(yīng)該是不會(huì)調(diào)用OpenCL的,因?yàn)轱@卡有自己的硬件加速功能以及物理引擎,所以Geforce(精視)8系列及以上的顯卡就不需要CPU輔助進(jìn)行渲染了。這時(shí)候,您就可以一邊玩游戲,一邊進(jìn)行消耗CPU的工作了。當(dāng)然同樣,在NVIDIA的Quadro系列專(zhuān)業(yè)顯卡中,同樣能夠使用OpenCL技術(shù)。只要您的顯卡能夠達(dá)到CUDA的要求,就能夠正常使用OpenCL,以獲得優(yōu)異的CPU運(yùn)算效率。在AMD-ATI的Stream技術(shù)中(現(xiàn)已經(jīng)改名為AMD APP并行加速技術(shù)),已經(jīng)為日常使用、辦公、游戲等提供物理加速?;贠penCL標(biāo)準(zhǔn)開(kāi)發(fā),其中,ATI Radeon HD 4000-5000、AMD Radeon HD 6000系列同時(shí)支持ATI Stream和AMD APP(由于Stream基于CAL和Brook+語(yǔ)言開(kāi)發(fā),更適合VLIW5和VLIW4這樣的SIMD架構(gòu)),AMD Radeon HD7000和Radeon Rx 200系列支持AMD APP,運(yùn)算效率較老架構(gòu)提升十分明顯。OpenCL 1.0OpenCL 1.0主要由一個(gè)并行計(jì)算API和一種針對(duì)此類(lèi)計(jì)算的編程語(yǔ)言組成,此外還特別定義了:1、C99編程語(yǔ)言并行擴(kuò)展子集;2、適用于各種類(lèi)型異構(gòu)處理器的坐標(biāo)數(shù)據(jù)和基于任務(wù)并行計(jì)算API;3、基于IEEE 754標(biāo)準(zhǔn)的數(shù)字條件;4、與OpenGL、OpenGL ES和其他圖形類(lèi)API高效互通。OpenCL 1.1Khronos Group2010年6月15日宣布,OpenCL通用計(jì)算標(biāo)準(zhǔn)的1.1版本已經(jīng)發(fā)放,開(kāi)發(fā)者可以免費(fèi)下載,并依照新標(biāo)準(zhǔn)開(kāi)始進(jìn)行編程。OpenCL 1.1標(biāo)準(zhǔn)向下兼容1.0版,提供了更多的新功能,并對(duì)性能進(jìn)行了改善。主要新特性包括:- 支持新數(shù)據(jù)類(lèi)型,如3維矢量和新增圖像格式。- 支持處理多Host指令以及跨設(shè)備Buffer處理。- Buffer區(qū)域操作,包括對(duì)1D、2D、3D三角形區(qū)域的讀、寫(xiě)和拷貝操作。- 改進(jìn)驅(qū)動(dòng)和控制指令執(zhí)行的事件應(yīng)用。- 增加OpenCL內(nèi)建C功能。- 通過(guò)鏈接OpenCL和OpenGL事件,高效共享圖像和Buffer,改進(jìn)與OpenGL的互操作性。OpenCL標(biāo)準(zhǔn)由Khronos Group的OpenCL工作組制定,完全開(kāi)放,任何開(kāi)發(fā)者都可免費(fèi)使用。OpenCL工作組成員包括(英文首字母排序):3DLABS、動(dòng)視暴雪、AMD、蘋(píng)果、ARM、Broadcom、CodePlay、EA、愛(ài)立信、飛思卡爾、富士通、通用電氣、GraphicRemedy、HI、IBM、Intel、Imagination Technologies、美國(guó)Los Alamos國(guó)家實(shí)驗(yàn)室、摩托羅拉、Movidia、諾基亞、NVIDIA、Petapath、QNX、高通、RapidMind、三星、Seaweed、S3、意法半導(dǎo)體、Takumi、德州儀器、東芝和Vivante。OpenCL 2.0Khronos Group2013年11月19日宣布了OpenCL通用計(jì)算標(biāo)準(zhǔn)的2.0版本特性,其中對(duì)共享虛擬內(nèi)存的支持是一大亮點(diǎn)(此前NVIDIA發(fā)布了CUDA 6規(guī)范也同樣支持共享虛擬內(nèi)存,但目前僅限Kepler和Maxwell架構(gòu)的N卡。此外,AMD的GCN架構(gòu)顯卡同樣支持。AMD的Kaveri APU支持HSA異構(gòu)計(jì)算和hUMA統(tǒng)一物理尋址,較虛擬共享更加先進(jìn)。)1、共享虛擬內(nèi)存主機(jī)和設(shè)備內(nèi)核可以直接共享復(fù)雜的、包含指針的數(shù)據(jù)結(jié)構(gòu),大大提高編程靈活性,避免冗余的數(shù)據(jù)轉(zhuǎn)移。2、動(dòng)態(tài)并行設(shè)備內(nèi)核可以在無(wú)需主機(jī)交互的情況下進(jìn)行內(nèi)核排隊(duì),實(shí)現(xiàn)靈活的工作調(diào)度,避免數(shù)據(jù)轉(zhuǎn)移,大大減輕主處理器的負(fù)擔(dān)。3、通用內(nèi)存空間無(wú)需指定地址空間名稱(chēng)即可為引數(shù)(argument)編寫(xiě)函數(shù),不用再為程序里的每一個(gè)地址空間名稱(chēng)編寫(xiě)函數(shù)。4、圖像改進(jìn)圖像支持,包括sRGB、3D,內(nèi)核可以讀寫(xiě)同一圖像。5、C11原子操作新的C11原子和同步操作子集,分配在同一工作組內(nèi)6、Pipes以FIFO格式組織數(shù)據(jù)的內(nèi)存對(duì)象,可以直接讀寫(xiě),數(shù)據(jù)結(jié)構(gòu)可簡(jiǎn)單編程、高度優(yōu)化。7、安卓可安裝客戶(hù)端驅(qū)動(dòng)擴(kuò)展安卓系統(tǒng)上可將OpenCL作為共享對(duì)象進(jìn)行載入
框架組成
OpenCL平臺(tái)API:平臺(tái)API定義了宿主機(jī)程序發(fā)現(xiàn)OpenCL設(shè)備所用的函數(shù)以及這些函數(shù)的功能,另外還定義了為OpenCL應(yīng)用創(chuàng)建上下文的函數(shù)。OpenCL運(yùn)行時(shí)API:這個(gè)API管理上下文來(lái)創(chuàng)建命令隊(duì)列以及運(yùn)行時(shí)發(fā)生的其他操作。例如,將命令提交到命令隊(duì)列的函數(shù)就來(lái)自O(shè)penCL運(yùn)行時(shí)API。OpenCL編程語(yǔ)言:這是用來(lái)編寫(xiě)內(nèi)核代碼的編程語(yǔ)言。它基于ISO C99標(biāo)準(zhǔn)的一個(gè)擴(kuò)展子集,因此通常稱(chēng)為OpenCL C編程語(yǔ)言。[2] 把上述單獨(dú)的部分匯集起來(lái),形成OpenCL的一個(gè)全景圖,如下圖所示:
OpenCL全景圖首先是一個(gè)定義上下文的宿主機(jī)程序。如上圖中中的上下文包含兩個(gè)OpenCL設(shè)備、一個(gè)CPU和一個(gè)GPU。接下來(lái)定義了命令隊(duì)列。這里有兩個(gè)隊(duì)列,一個(gè)是面向GPU的有序命令隊(duì)列,另一個(gè)是面向CPU的亂序命令隊(duì)列。然后宿主機(jī)程序定義一個(gè)程序?qū)ο螅@個(gè)程序?qū)ο缶幾g后將為兩個(gè)OpenCL設(shè)備(CPU和GPU)生成內(nèi)核。接下來(lái)宿主機(jī)程序定義程序所需的內(nèi)存對(duì)象,并把它們映射到內(nèi)核的參數(shù)。最后,宿主機(jī)程序?qū)⒚罘湃朊铌?duì)列來(lái)執(zhí)行這些內(nèi)核。
關(guān)于RZ/G2L OpenCL應(yīng)用運(yùn)行方法介紹
OpenCL是Open Computing Language的簡(jiǎn)寫(xiě),目前已經(jīng)形成了標(biāo)準(zhǔn),是跨平臺(tái)的,通常由圖形處理器(GPU)提供硬件層面支持。
NVIDIA vGPU 解決方案能夠?qū)?NVIDIA GPU 的強(qiáng)大功能帶入虛擬桌面、應(yīng)用程序和工作站,加速圖形和計(jì)算,使在家辦公或在任何地方工作的創(chuàng)意...
基于 CPU 的 OpenCL 實(shí)現(xiàn)案例解析
英特爾正式開(kāi)源其專(zhuān)有的基于 CPU 的 OpenCL 運(yùn)行時(shí),首批開(kāi)源代碼共 718,996 行。現(xiàn)在這個(gè)巨大的合并請(qǐng)求正在等待進(jìn)入 Intel 的 L...
如何使用OpenCL架構(gòu)工具實(shí)現(xiàn)嵌入式任務(wù)并行模式的開(kāi)發(fā)
近幾年來(lái),處理器從最求高性能轉(zhuǎn)向追求多內(nèi)核。這種改變主要是由于量子效應(yīng)(quantum effects)的作用難以實(shí)現(xiàn)高性能和低功耗的兼得,因而需要加速...
linux設(shè)備驅(qū)動(dòng)模型一字符設(shè)備open系統(tǒng)調(diào)用流程
在Linux系統(tǒng)進(jìn)程中,分為內(nèi)核空間和用戶(hù)空間,當(dāng)一個(gè)任務(wù)(進(jìn)程)執(zhí)行系統(tǒng)調(diào)用而陷入內(nèi)核代碼中執(zhí)行時(shí),我們就稱(chēng)進(jìn)程處于內(nèi)核運(yùn)行態(tài)(內(nèi)核態(tài))
Xilinx SDAccel開(kāi)發(fā)環(huán)境在X86_64位工作站的運(yùn)行情況
本視頻演示了SDAccel開(kāi)發(fā)環(huán)境在一個(gè)標(biāo)準(zhǔn)X86_64位工作站上運(yùn)行的情況,以展示其為您所帶來(lái)的生產(chǎn)力的提升;以及該開(kāi)發(fā)環(huán)境對(duì)OpenCL,C,C +...
Xinlinx SDAccel開(kāi)發(fā)環(huán)境是什么?
面向OpenCL,C和C ++的SDAccel開(kāi)發(fā)環(huán)境利用FPGA將數(shù)據(jù)中心單位功耗性能提升高達(dá)25倍。作為SDx系列的成員,SDAccel是首個(gè)面向O...
OpenCL應(yīng)用程序的主機(jī)代碼和內(nèi)核元素
用于異構(gòu)計(jì)算的OpenCL標(biāo)準(zhǔn)為實(shí)現(xiàn)OpenCL標(biāo)準(zhǔn)的所有計(jì)算設(shè)備定義了基本編程模型。 該視頻介紹了OpenCL應(yīng)用程序的主機(jī)代碼和內(nèi)核元素。 這些...
2018-11-30 標(biāo)簽:賽靈思應(yīng)用程序opencl 2201 0
0
3
一步一步介紹在RK3288 Android系統(tǒng)下進(jìn)行OpenCL開(kāi)發(fā)
標(biāo)簽:Android系統(tǒng)OpenCLRK3288 4156 0
qt opencv opencl opengl源碼例程立即下載
類(lèi)別:C語(yǔ)言|源代碼 2022-09-27 標(biāo)簽:OpenGL源碼opencv
如何建立OpenCL開(kāi)發(fā)環(huán)境編譯和執(zhí)行DE1 SoC的示例項(xiàng)目的詳細(xì)概述立即下載
類(lèi)別:嵌入式開(kāi)發(fā) 2018-06-19 標(biāo)簽:FPGASoC開(kāi)發(fā)環(huán)境
軟件開(kāi)發(fā)及嵌入式系統(tǒng)開(kāi)發(fā)人員必備立即下載
類(lèi)別:嵌入式開(kāi)發(fā) 2015-12-31 標(biāo)簽:嵌入式系統(tǒng)軟件開(kāi)發(fā)OpenCL
武漢凌久微發(fā)布第二代圖形芯片GP201,性能超越AMD E8860嵌入式平臺(tái)
據(jù)悉,GP201在三維(3D)性能、二維(2D)多邊形描繪、橢圓形繪制、像素及圖像移動(dòng)、窗口繪制以及對(duì)OpenCL庫(kù)國(guó)產(chǎn)化平臺(tái)的支持等方面均超越了AMD...
龍芯:自主研發(fā)CPU提升性能,單核通用性能提高20倍
張戈強(qiáng)調(diào),龍芯CPU的主要IP核均為自主研發(fā),這使得其性?xún)r(jià)比得到顯著提升。他指出,國(guó)產(chǎn)CPU與主流CPU的差距主要體現(xiàn)在單核性能上,而非多核性能。近年來(lái)...
聯(lián)發(fā)科9200和a16性能參數(shù)對(duì)比
聯(lián)發(fā)科9200和a16性能參數(shù)對(duì)比 在現(xiàn)今移動(dòng)設(shè)備應(yīng)用領(lǐng)域,性能是大多數(shù)用戶(hù)關(guān)注的一個(gè)重要因素。而聯(lián)發(fā)科技和a16是兩個(gè)備受矚目的處理器品牌,二者的性能...
2023-08-31 標(biāo)簽:處理器OpenCLCortex-A53 1157 0
rk3588和酷睿i3對(duì)比哪個(gè)好? 如今,在市場(chǎng)上,有很多種不同的處理器可供消費(fèi)者選擇,其中比較常見(jiàn)的是龍芯、聯(lián)發(fā)科、高通驍龍、Intel 酷睿等處理器...
如何使用此XSA以及如何創(chuàng)建在目標(biāo)平臺(tái)上實(shí)現(xiàn)設(shè)計(jì)加速所需的軟件鏡像
但對(duì)于邊緣(AArch64 或 Arm)平臺(tái),我們需要添加 ZOCL 驅(qū)動(dòng)。ZOCL 驅(qū)動(dòng)用于為每個(gè)內(nèi)核分配資源。在本文中,我們將講解如何向全新或現(xiàn)有 ...
Windows和DirectX 12設(shè)備都將會(huì)支持OpenCL和OpenGL
由于并非所有 Windows 設(shè)備都對(duì) OpenCL 和 OpenGL 硬件加速技術(shù)提供良好的支持,因此游戲開(kāi)發(fā)者經(jīng)常會(huì)發(fā)現(xiàn)他們很難在 Windows ...
開(kāi)源版本的RISC-V GPGPU或許要來(lái)了
來(lái)自喬治亞理工大學(xué)的開(kāi)發(fā)人員使用免費(fèi)和開(kāi)源的RISC-V指令集體系結(jié)構(gòu):Vortex,創(chuàng)建了與流行的OpenCL編程框架兼容的通用圖形處理單元GPGPU。
基于SDAccelTM 開(kāi)發(fā)環(huán)境減少FPGA在應(yīng)用中使用時(shí)造成的障礙
FPGA 一直有望超越CPU 和GPU 實(shí)現(xiàn)方案,擁有更高的算法性能以及更低的功耗范圍。但直到現(xiàn)在因?yàn)榫幊棠J轿茨苋缭敢詢(xún)?。而這一編程模式又是有效利用F...
編輯推薦廠商產(chǎn)品技術(shù)軟件/工具OS/語(yǔ)言教程專(zhuān)題
電機(jī)控制 | DSP | 氮化鎵 | 功率放大器 | ChatGPT | 自動(dòng)駕駛 | TI | 瑞薩電子 |
BLDC | PLC | 碳化硅 | 二極管 | OpenAI | 元宇宙 | 安森美 | ADI |
無(wú)刷電機(jī) | FOC | IGBT | 逆變器 | 文心一言 | 5G | 英飛凌 | 羅姆 |
直流電機(jī) | PID | MOSFET | 傳感器 | 人工智能 | 物聯(lián)網(wǎng) | NXP | 賽靈思 |
步進(jìn)電機(jī) | SPWM | 充電樁 | IPM | 機(jī)器視覺(jué) | 無(wú)人機(jī) | 三菱電機(jī) | ST |
伺服電機(jī) | SVPWM | 光伏發(fā)電 | UPS | AR | 智能電網(wǎng) | 國(guó)民技術(shù) | Microchip |
Arduino | BeagleBone | 樹(shù)莓派 | STM32 | MSP430 | EFM32 | ARM mbed | EDA |
示波器 | LPC | imx8 | PSoC | Altium Designer | Allegro | Mentor | Pads |
OrCAD | Cadence | AutoCAD | 華秋DFM | Keil | MATLAB | MPLAB | Quartus |
C++ | Java | Python | JavaScript | node.js | RISC-V | verilog | Tensorflow |
Android | iOS | linux | RTOS | FreeRTOS | LiteOS | RT-THread | uCOS |
DuerOS | Brillo | Windows11 | HarmonyOS |