




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
开源运动浪潮从软件到硬件自由再散布:允许获得源代码的人可自由再将此源代码散布。源代码:程序的可执行文件在散布时,必需以随附完整源代码或是可让人方便的事后获取源代码。派生著作:让人可依此源代码修改后,在依照同一许可协议的情形下再散布。原创作者程序源代码的完整性:修改后的版本,需以不同的版本号码以与原始的代码做分别,保障原始的代码完整性。不得对任何人或团体有差别待遇:开放源代码软件不得因性别、团体、国家、族群等设置限制,但若是因为法律规定的情形则为例外。6.对程序在任何领域内的利用不得有差别待遇:不得限制商业使用。散布许可协议:若软件再散布,必需以同一条款散布之。许可协议不得专属于特定产品:若多个程序组合成一套软件,则当某一开放源代码的程序单独散布时,也必需要匹配开放源代码的条件。许可协议不得限制其他软件:当某一开放源代码软件与其他非开放源代码软件一起散布时(例如放在同一光盘),不得限制其他软件的授权条件也要遵照开放源代码的授权。许可协议必须技术中立:许可协议不得限制为电子格式才有效,若是纸本的许可协议也应视为有效。开源的定义大教堂与集市大教堂给人的感觉,就像机构或者企业中传统的商业软件项目,从立项到完结,有着详尽的流程规划以及质量把控;开源软件更像集市的发展,没有既定的标准、没有严格的监管、没有明确的方向。开源的社会主义属性开源协作具有公有制生产关系的社会主义性质生产资料所有制要求生产资料只能由资本家持有,然而开源软件的第一条定义“自由再散布”即允许自由散布开源软件,这相当于允许无产阶级也可以持有生产资料,于是无产阶级也可以自主展开(代码的)生产活动,进行生产管理。开源软件的第二条定义“源代码”、第三条定义“派生著作”和第八条定义“许可协议不得专属于特定产品”
要求生产者使用开源软件这种生产资料生产的劳动产品也应该是遵循公有制原则的,也就是说劳动产品的交换和分配必须是社会主义性质的,社会主义的生产目的是生产社会主义的劳动产品。开源软件的第四条定义“原创作者程序源代码的完整性”指出了社会主义生产的透明性,不同程序的版本需要标明版本号,使得更容易追溯软件开发的生产过程。这同时也是对原始程序创作者的一种尊重,体现了社会主义生产关系中劳动者的光荣地位。开源软件的第五条定义“不得对任何人或团体有差别待遇”和第六条定义“对程序在任何领域内的利用不得有差别待遇”贯彻了社会主义所应有的平等原则,即社会主义生产及其生产者不能存在差别待遇。开源软件的第七条定义“散布许可协议”规定了开源的版权原则,这种版权原则是传染性的,保证社会主义性质的生产能够不断扩大,不断增值,不受资本主义生产资料私有制的限制。开源软件的第九条定义“许可协议不得限制其他软件”表明了社会主义生产关系的开放性。因为具体组织或技术原则不同,所以实际生产中存在多种生产关系。那么各种生产关系也需要进行联合生产和协调一致,联合生产出来的产品不能使得各种生产关系互相冲突,必须互相开放包容对方。开源软件的第十条定义“许可协议必须技术中立”体现了信息生产并不拘泥于任何物理介质的中立本性,这是信息技术作为社会主义生产力的本质要求。软件生产的特殊性,使得开源运动及社区在某种意义上来说是“在旧形式内对旧形式打开的一个缺口”,从中可以窥视社会主义及共产主义社会的形式。在共产主义社会高级阶段上,在迫使人们奴隶般地服从分工的情形已经消失,从而脑力劳动和体力劳动的对立也随之消失之后;在劳动已经不仅仅是谋生的手段,而且本身成了生活的第一需要之后;在随着个人的全面发展生产力也增长起来,而集体财富的一切源泉都充分涌流之后,——只有在那个时候,才能完全超出资产阶级法权的狭隘眼界,社会才能在自己的旗帜上写上:各尽所能,按需分配!——
卡尔·马克思:《哥达纲领批判》软件生产的特殊性:软件只有开发成本,而制造的成本可以忽略不计。软件一旦开发完成,一个人用和多个人用软件的成本并没有很大的差别。软件传播是依赖于互联网的零边际成本传播,区别于实体产品运输。软件可以被快速迭代开发。任何具备相关知识的人都能够在任何地方,任何时间进行开发和贡献。哪怕很小的贡献,其作用也可能很大。开源运动属于社会主义运动开源运动和社区的全球性也许某个开源站点受所在国贸易法约束,但是这不代表上面托管的开源软件代码受约束。在版本控制系统和互联网发展的今天,除非物理断网,否则任何人都可以想到办法绕开限制合法下载开源软件代码,也可以随时随地搭建代码托管平台。不是开源代码,而是创造和维护代码的人才是开源协作的核心。能否吸引更多人持续不断的创造,才是关键!
。因为开源,我们得以冲破技术封锁,越过商业公司的技术壁垒,和世界上的同行保持零距离沟通交流;因为开源,我们可以站在先进国家的肩膀上进行创新,无需闭门造车
;因为开源,我们与全世界爱好和平和自由的人民一起协作,创造人类命运共同体美好的明天。开源:中国与世界保持同步!开源软件生态“基石”你还记得IBM、微软、SAP、Oracle的软件时代么?开源软件:Linux为例持续增加的代码贡献量深厚的沉淀,人*时间的复利积累造成事实的标准&“护城河”生态繁荣:大量的开源组织和商业公司版本技术进步吸引人才技术发展不能一蹴而就,需要持续打磨开源生态知识共享促进技术交流开源社区吸引广大开发者用户社区繁荣,提出更多需求推动开源技术成熟成熟技术催生新一代技术的萌芽开源生态对技术发展的促进开源社区的正向循环知识共享开源促进软件快速迭代Acquire
GitHubMicrosoftloves
LinuxVSCode商业公司从开源软件的获益某著名企业从反对开源到拥抱开源的心路历程:Linuxisa
cancer某著名企业开源产品的“朋友圈”RedHatMongoDBDataBricks正例AWS与ElasticSearch之争ElasticSearch修改开源协议反例长期共存良性竞争关系底层通用技术开源上层业务相关闭源分界开源与商业化-仍需探索开源与闭源愿景:“让硬件设计像软件设计一样简单!”
(程序员参与的“硬件敏捷设计”)。IC设计“神庙”:开发人员编写的定制代码只占总工作量的10%,剩下90%由开源芯片生态系统提供。开源芯片生态系统:平台为基底,操作系统/编译器、仿真验证、语言/EDA工具、ISA/IP/SoC为四大支柱。开源硬件生态一览DARPA
ERI项目资助POSH和IDEA,鼓励硬件和EDA软件开源近年来开源的EDA工具数量呈现快速上升的趋势7060504030201001999
2002
2004
2005
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
201980开源EDA工具数量Source:DARPA,MicrosystemsTechnologyOffice,BroadAgencyAnnouncementElectronicsResurgenceInitiative:Page3InvestmentsDesignThrust,HR001117S0054September15,
2017当年数量 累计数量/clin99/awesome-eda#1999开源:无尽的前沿开源硬件:标志性事件RISCVvs
X86/ARM灾难级别的增量型ISA:x86指令集模块化ISA:RISC-V指令集RISC-V的历史发展脉络RISC-V做对了什么?RISC-V生态:众人拾柴火焰高基于RISC-V的项目增长迅猛RISC-V的市场份额编译器的黄金时代Multi-Level的涵义:多次逐级向下抽象不是MachineLearning,但为Machine
Learning而生MLIR简介CIRCT向上衔接MLIR,是MLIR的领域专用硬件基础设施。CIRCT设计思想借鉴了LLHD,希望类似LLVM一样,包罗万象所有的MetaHDL,同时跨阶段兼容原型(prototype),设计和仿真验证。CIRCTvs
FirrtlStructuralVerilogL2o3w
FIRRTLpyFIRRTLHigh
FIRRTLNetlistVerilogFIRRTL体系PyHCLChiselCompilingforXilinxAIEngineusing
MLIRSpatial
Dialect再向下就到硬件相关的Dialect:AIE
Dialect(AI引擎相关操作,对应硬核CPU)和Routing
Dialect(布局布线相关操作,对应可编程逻辑)MLIR/CIRCT的路径:For
humans:工程师用Meta
HDL定制专用的DSL,溯源MLIR向上,适配更高层次的IR,优化性能For
machines:IR必须带后端参数(布局布线参数,时序参数等待),相当于CIRCT必须穿透后端,实现ML/AI自动搜索,仿真/形式化验证直到布局布线Versal
ACAP架构:
CPU+FPGA异构Xilinx/MLIR实践的启示逻辑综合RTL代码网表物理设计制造晶圆封装测试芯片产品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]];...芯片版图硬件产业生态链工程开发设计文档教学:数字逻辑和Verilog教学设计:RTL代码的高层次逻辑设计验证:电路功能验证,形式化验证和后端验证芯片嵌入式软件:虚拟机,编程语言,RTOS……….开源硬件的黄金时代openDACS
v2.0
主线版本开源论坛开源EDA教学:零代码图形化EDA工具26RARSRISCV汇编仿真器华为“智能基座”唯一高校输出的开源项目电路结构“所见即所得”“所得即仿真”(教学/极客)配套国产FPGA实验箱支持国产FPGA芯片开源EDA教学:从代码到图形化!“所见即仿真”27 openDACS
v2.0
主线版本开源论坛注意:不是静态节点图!而是仿真动态图。YOSYS百花齐放的开源硬件设计语言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工具链开源嵌入式框架/系统国内开源发展策略:打造开源公共基础设施33开源社区技术创新科学研究人才培养产业生态开源社区骨架开源项目叶子小系统小树苗大生态参天大树国外实践经验表明,开源社区是构建产业生态和培养人才,推动科学研究和技术创新的基础设施中国开源社区活跃度不高,成员严重匮乏,以公共财政供养的高校教师和学生应该成为主力。高校主导开源社区,可以避免企业主导引起的“孤岛效应”:为企业战略服务而产生排他性。政府政策引导,高校组织建设,企业资助参与,三者共同构造的开源社区,可以最大限度的整合产学研各界,不断发展成一个既开放包容,又具备市场化优胜劣汰的开源生态环境国内科研导向问题:以论文/项目为纲一个真实故事:某“钱学森式”海归,在美国DARPA资助其主持一个重量级的芯片开源项目,回国后因为发表文章的压力,该项目已经没有维护。。。国内现实I:即使老师不唯论文。但是他
对策I:高校允许教师以类似“学术长假”的形式,去从事开源带的学生唯论文毕业,他所在的单位需 项目或服务开源社区,此期间本人及所带学生不参加常规考核。要论文指标完成考核。他对不起所有人
对策
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025煤矿区队安全管理培训
- 脾动脉栓塞术后的护理查房
- 企业品牌管理培训
- 教育培训学校年终总结
- 建筑工地安全生产培训
- 2025年护理部工作总结
- 侨情调查培训
- 工业互联网平台数字签名技术规范与工业互联网平台设备智能调度优化效果评估报告
- 肿瘤实习护士出科汇报大纲
- 合同文员年终工作总结
- 学校食堂合同范本模板
- 2025年卫生类事业单位(医学基础知识)公开招聘必刷题库(300题)
- 淫羊藿甙项目可行性研究报告模板范文(立项备案项目申请)
- 下水改造合同协议
- 三伏贴不良反应应急预案
- 简阳市2024-2025学年五年级数学第二学期期末统考模拟试题含答案
- 华为绩效考核华为绩效管理制度
- 绍兴市越城区国有企业招聘笔试真题2024
- 垃圾发电行业安全培训
- 2025广东广州劳动合同范本
- 2024年贵州贵州磷化有限责任公司招聘考试真题
评论
0/150
提交评论