2023開源運動浪潮從軟件到硬件_第1頁
2023開源運動浪潮從軟件到硬件_第2頁
2023開源運動浪潮從軟件到硬件_第3頁
2023開源運動浪潮從軟件到硬件_第4頁
2023開源運動浪潮從軟件到硬件_第5頁
已閱讀5頁,還剩32頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

開源運動浪潮從軟件到硬件自由再散布:允許獲得源代碼的人可自由再將此源代碼散布。源代碼:程序的可執(zhí)行文件在散布時,必需以隨附完整源代碼或是可讓人方便的事后獲取源代碼。派生著作:讓人可依此源代碼修改后,在依照同一許可協(xié)議的情形下再散布。原創(chuàng)作者程序源代碼的完整性:修改后的版本,需以不同的版本號碼以與原始的代碼做分別,保障原始的代碼完整性。不得對任何人或團體有差別待遇:開放源代碼軟件不得因性別、團體、國家、族群等設(shè)置限制,但若是因為法律規(guī)定的情形則為例外。6.對程序在任何領(lǐng)域內(nèi)的利用不得有差別待遇:不得限制商業(yè)使用。散布許可協(xié)議:若軟件再散布,必需以同一條款散布之。許可協(xié)議不得專屬于特定產(chǎn)品:若多個程序組合成一套軟件,則當(dāng)某一開放源代碼的程序單獨散布時,也必需要匹配開放源代碼的條件。許可協(xié)議不得限制其他軟件:當(dāng)某一開放源代碼軟件與其他非開放源代碼軟件一起散布時(例如放在同一光盤),不得限制其他軟件的授權(quán)條件也要遵照開放源代碼的授權(quán)。許可協(xié)議必須技術(shù)中立:許可協(xié)議不得限制為電子格式才有效,若是紙本的許可協(xié)議也應(yīng)視為有效。開源的定義大教堂與集市大教堂給人的感覺,就像機構(gòu)或者企業(yè)中傳統(tǒng)的商業(yè)軟件項目,從立項到完結(jié),有著詳盡的流程規(guī)劃以及質(zhì)量把控;開源軟件更像集市的發(fā)展,沒有既定的標準、沒有嚴格的監(jiān)管、沒有明確的方向。開源的社會主義屬性開源協(xié)作具有公有制生產(chǎn)關(guān)系的社會主義性質(zhì)生產(chǎn)資料所有制要求生產(chǎn)資料只能由資本家持有,然而開源軟件的第一條定義“自由再散布”即允許自由散布開源軟件,這相當(dāng)于允許無產(chǎn)階級也可以持有生產(chǎn)資料,于是無產(chǎn)階級也可以自主展開(代碼的)生產(chǎn)活動,進行生產(chǎn)管理。開源軟件的第二條定義“源代碼”、第三條定義“派生著作”和第八條定義“許可協(xié)議不得專屬于特定產(chǎn)品”

要求生產(chǎn)者使用開源軟件這種生產(chǎn)資料生產(chǎn)的勞動產(chǎn)品也應(yīng)該是遵循公有制原則的,也就是說勞動產(chǎn)品的交換和分配必須是社會主義性質(zhì)的,社會主義的生產(chǎn)目的是生產(chǎn)社會主義的勞動產(chǎn)品。開源軟件的第四條定義“原創(chuàng)作者程序源代碼的完整性”指出了社會主義生產(chǎn)的透明性,不同程序的版本需要標明版本號,使得更容易追溯軟件開發(fā)的生產(chǎn)過程。這同時也是對原始程序創(chuàng)作者的一種尊重,體現(xiàn)了社會主義生產(chǎn)關(guān)系中勞動者的光榮地位。開源軟件的第五條定義“不得對任何人或團體有差別待遇”和第六條定義“對程序在任何領(lǐng)域內(nèi)的利用不得有差別待遇”貫徹了社會主義所應(yīng)有的平等原則,即社會主義生產(chǎn)及其生產(chǎn)者不能存在差別待遇。開源軟件的第七條定義“散布許可協(xié)議”規(guī)定了開源的版權(quán)原則,這種版權(quán)原則是傳染性的,保證社會主義性質(zhì)的生產(chǎn)能夠不斷擴大,不斷增值,不受資本主義生產(chǎn)資料私有制的限制。開源軟件的第九條定義“許可協(xié)議不得限制其他軟件”表明了社會主義生產(chǎn)關(guān)系的開放性。因為具體組織或技術(shù)原則不同,所以實際生產(chǎn)中存在多種生產(chǎn)關(guān)系。那么各種生產(chǎn)關(guān)系也需要進行聯(lián)合生產(chǎn)和協(xié)調(diào)一致,聯(lián)合生產(chǎn)出來的產(chǎn)品不能使得各種生產(chǎn)關(guān)系互相沖突,必須互相開放包容對方。開源軟件的第十條定義“許可協(xié)議必須技術(shù)中立”體現(xiàn)了信息生產(chǎn)并不拘泥于任何物理介質(zhì)的中立本性,這是信息技術(shù)作為社會主義生產(chǎn)力的本質(zhì)要求。軟件生產(chǎn)的特殊性,使得開源運動及社區(qū)在某種意義上來說是“在舊形式內(nèi)對舊形式打開的一個缺口”,從中可以窺視社會主義及共產(chǎn)主義社會的形式。在共產(chǎn)主義社會高級階段上,在迫使人們奴隸般地服從分工的情形已經(jīng)消失,從而腦力勞動和體力勞動的對立也隨之消失之后;在勞動已經(jīng)不僅僅是謀生的手段,而且本身成了生活的第一需要之后;在隨著個人的全面發(fā)展生產(chǎn)力也增長起來,而集體財富的一切源泉都充分涌流之后,——只有在那個時候,才能完全超出資產(chǎn)階級法權(quán)的狹隘眼界,社會才能在自己的旗幟上寫上:各盡所能,按需分配!——

卡爾·馬克思:《哥達綱領(lǐng)批判》軟件生產(chǎn)的特殊性:軟件只有開發(fā)成本,而制造的成本可以忽略不計。軟件一旦開發(fā)完成,一個人用和多個人用軟件的成本并沒有很大的差別。軟件傳播是依賴于互聯(lián)網(wǎng)的零邊際成本傳播,區(qū)別于實體產(chǎn)品運輸。軟件可以被快速迭代開發(fā)。任何具備相關(guān)知識的人都能夠在任何地方,任何時間進行開發(fā)和貢獻。哪怕很小的貢獻,其作用也可能很大。開源運動屬于社會主義運動開源運動和社區(qū)的全球性也許某個開源站點受所在國貿(mào)易法約束,但是這不代表上面托管的開源軟件代碼受約束。在版本控制系統(tǒng)和互聯(lián)網(wǎng)發(fā)展的今天,除非物理斷網(wǎng),否則任何人都可以想到辦法繞開限制合法下載開源軟件代碼,也可以隨時隨地搭建代碼托管平臺。不是開源代碼,而是創(chuàng)造和維護代碼的人才是開源協(xié)作的核心。能否吸引更多人持續(xù)不斷的創(chuàng)造,才是關(guān)鍵!

。因為開源,我們得以沖破技術(shù)封鎖,越過商業(yè)公司的技術(shù)壁壘,和世界上的同行保持零距離溝通交流;因為開源,我們可以站在先進國家的肩膀上進行創(chuàng)新,無需閉門造車

;因為開源,我們與全世界愛好和平和自由的人民一起協(xié)作,創(chuàng)造人類命運共同體美好的明天。開源:中國與世界保持同步!開源軟件生態(tài)“基石”你還記得IBM、微軟、SAP、Oracle的軟件時代么?開源軟件:Linux為例持續(xù)增加的代碼貢獻量深厚的沉淀,人*時間的復(fù)利積累造成事實的標準&“護城河”生態(tài)繁榮:大量的開源組織和商業(yè)公司版本技術(shù)進步吸引人才技術(shù)發(fā)展不能一蹴而就,需要持續(xù)打磨開源生態(tài)知識共享促進技術(shù)交流開源社區(qū)吸引廣大開發(fā)者用戶社區(qū)繁榮,提出更多需求推動開源技術(shù)成熟成熟技術(shù)催生新一代技術(shù)的萌芽開源生態(tài)對技術(shù)發(fā)展的促進開源社區(qū)的正向循環(huán)知識共享開源促進軟件快速迭代Acquire

GitHubMicrosoftloves

LinuxVSCode商業(yè)公司從開源軟件的獲益某著名企業(yè)從反對開源到擁抱開源的心路歷程:Linuxisa

cancer某著名企業(yè)開源產(chǎn)品的“朋友圈”RedHatMongoDBDataBricks正例AWS與ElasticSearch之爭ElasticSearch修改開源協(xié)議反例長期共存良性競爭關(guān)系底層通用技術(shù)開源上層業(yè)務(wù)相關(guān)閉源分界開源與商業(yè)化-仍需探索開源與閉源愿景:“讓硬件設(shè)計像軟件設(shè)計一樣簡單!”

(程序員參與的“硬件敏捷設(shè)計”)。IC設(shè)計“神廟”:開發(fā)人員編寫的定制代碼只占總工作量的10%,剩下90%由開源芯片生態(tài)系統(tǒng)提供。開源芯片生態(tài)系統(tǒng):平臺為基底,操作系統(tǒng)/編譯器、仿真驗證、語言/EDA工具、ISA/IP/SoC為四大支柱。開源硬件生態(tài)一覽DARPA

ERI項目資助POSH和IDEA,鼓勵硬件和EDA軟件開源近年來開源的EDA工具數(shù)量呈現(xiàn)快速上升的趨勢7060504030201001999

2002

2004

2005

2009

2010

2011

2012

2013

2014

2015

2016

2017

2018

201980開源EDA工具數(shù)量Source:DARPA,MicrosystemsTechnologyOffice,BroadAgencyAnnouncementElectronicsResurgenceInitiative:Page3InvestmentsDesignThrust,HR001117S0054September15,

2017當(dāng)年數(shù)量 累計數(shù)量/clin99/awesome-eda#1999開源:無盡的前沿開源硬件:標志性事件RISCVvs

X86/ARM災(zāi)難級別的增量型ISA:x86指令集模塊化ISA:RISC-V指令集RISC-V的歷史發(fā)展脈絡(luò)RISC-V做對了什么?RISC-V生態(tài):眾人拾柴火焰高基于RISC-V的項目增長迅猛RISC-V的市場份額編譯器的黃金時代Multi-Level的涵義:多次逐級向下抽象不是MachineLearning,但為Machine

Learning而生MLIR簡介CIRCT向上銜接MLIR,是MLIR的領(lǐng)域?qū)S糜布A(chǔ)設(shè)施。CIRCT設(shè)計思想借鑒了LLHD,希望類似LLVM一樣,包羅萬象所有的MetaHDL,同時跨階段兼容原型(prototype),設(shè)計和仿真驗證。CIRCTvs

FirrtlStructuralVerilogL2o3w

FIRRTLpyFIRRTLHigh

FIRRTLNetlistVerilogFIRRTL體系PyHCLChiselCompilingforXilinxAIEngineusing

MLIRSpatial

Dialect再向下就到硬件相關(guān)的Dialect:AIE

Dialect(AI引擎相關(guān)操作,對應(yīng)硬核CPU)和Routing

Dialect(布局布線相關(guān)操作,對應(yīng)可編程邏輯)MLIR/CIRCT的路徑:For

humans:工程師用Meta

HDL定制專用的DSL,溯源MLIR向上,適配更高層次的IR,優(yōu)化性能For

machines:IR必須帶后端參數(shù)(布局布線參數(shù),時序參數(shù)等待),相當(dāng)于CIRCT必須穿透后端,實現(xiàn)ML/AI自動搜索,仿真/形式化驗證直到布局布線Versal

ACAP架構(gòu):

CPU+FPGA異構(gòu)Xilinx/MLIR實踐的啟示邏輯綜合RTL代碼網(wǎng)表物理設(shè)計制造晶圓封裝測試芯片產(chǎn)品module

conv;reg[31:0]

m[0:8192];reg[12:0]

pc;reg[31:0]

acc;reg[15:0]

ir;alwaysbeginir=m[pc];if(ir[15:13]==

3b’000)pc=m[ir[12:0]];elseif(ir[15:13]

==3’b010)acc=

-m[ir[12:0]];...芯片版圖硬件產(chǎn)業(yè)生態(tài)鏈工程開發(fā)設(shè)計文檔教學(xué):數(shù)字邏輯和Verilog教學(xué)設(shè)計:RTL代碼的高層次邏輯設(shè)計驗證:電路功能驗證,形式化驗證和后端驗證芯片嵌入式軟件:虛擬機,編程語言,RTOS……….開源硬件的黃金時代openDACS

v2.0

主線版本開源論壇開源EDA教學(xué):零代碼圖形化EDA工具26RARSRISCV匯編仿真器華為“智能基座”唯一高校輸出的開源項目電路結(jié)構(gòu)“所見即所得”“所得即仿真”(教學(xué)/極客)配套國產(chǎn)FPGA實驗箱支持國產(chǎn)FPGA芯片開源EDA教學(xué):從代碼到圖形化!“所見即仿真”27 openDACS

v2.0

主線版本開源論壇注意:不是靜態(tài)節(jié)點圖!而是仿真動態(tài)圖。YOSYS百花齊放的開源硬件設(shè)計語言RTLILCoreIRHigh

FIRRTLLow

FIRRTLVerilogVerilog[Scala][Python][Python][Haskwell][Python][Scala]Shdl[JavaScript]MyHDL[Python]PyRTL[Python]PyMTL[Python]Pyrope[Python]veriloggen[Python]garnet[Python]HWT[Python]concat[Haskwell]CλaSH[Haskwell]pipelineDSL[Haskwell]clash-compiler[Haskwell]IR-based

MetaHDLDirect

MetaHDLVisualHDL[C++]Quokka[C#]RHDL[Ruby]ROHD[Dart]Jhdl[Java]PSHDL[Java]Julia-Verilog[Julia]Hoodlum[Rust]Kaze[Rust]Calyx[Rust]Reqack[JavaScript]hdl-js[JavaScript]開源驗證CocotbEDA后端工具鏈iFlow

開源EDA工具鏈開源嵌入式框架/系統(tǒng)國內(nèi)開源發(fā)展策略:打造開源公共基礎(chǔ)設(shè)施33開源社區(qū)技術(shù)創(chuàng)新科學(xué)研究人才培養(yǎng)產(chǎn)業(yè)生態(tài)開源社區(qū)骨架開源項目葉子小系統(tǒng)小樹苗大生態(tài)參天大樹國外實踐經(jīng)驗表明,開源社區(qū)是構(gòu)建產(chǎn)業(yè)生態(tài)和培養(yǎng)人才,推動科學(xué)研究和技術(shù)創(chuàng)新的基礎(chǔ)設(shè)施中國開源社區(qū)活躍度不高,成員嚴重匱乏,以公共財政供養(yǎng)的高校教師和學(xué)生應(yīng)該成為主力。高校主導(dǎo)開源社區(qū),可以避免企業(yè)主導(dǎo)引起的“孤島效應(yīng)”:為企業(yè)戰(zhàn)略服務(wù)而產(chǎn)生排他性。政府政策引導(dǎo),高校組織建設(shè),企業(yè)資助參與,三者共同構(gòu)造的開源社區(qū),可以最大限度的整合產(chǎn)學(xué)研各界,不斷發(fā)展成一個既開放包容,又具備市場化優(yōu)勝劣汰的開源生態(tài)環(huán)境國內(nèi)科研導(dǎo)向問題:以論文/項目為綱一個真實故事:某“錢學(xué)森式”海歸,在美國DARPA資助其主持一個重量級的芯片開源項目,回國后因為發(fā)表文章的壓力,該項目已經(jīng)沒有維護。。。國內(nèi)現(xiàn)實I:即使老師不唯論文。但是他

對策I:高校允許教師以類似“學(xué)術(shù)長假”的形式,去從事開源帶的學(xué)生唯論文畢業(yè),他所在的單位需 項目或服務(wù)開源社區(qū),此期間本人及所帶學(xué)生不參加常規(guī)考核。要論文指標完成考核。他對不起所有人

對策

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論