早在60,70 年代,电子爱好者就开始互相交流电路设计,PCB版图, 形成了开放源码硬件的雏形。在中国,这个时期,出现了很多以业余无线电和电子设计为主题的书刊、杂志。
集成电路出现后,越来越多的功能集成在一个芯片中, 电路越来越复杂, 设计制造集成电路的门槛越来越高,开放和共享集成电路设计变得越来越困难。
ISA(指令集构架)的出现,使得电子行业出现了软件和硬件大分工,硬件厂商大规模生产具有ISA的芯片(如微处理器),以取得芯片生产的规模效应, 软件厂商进行软件开发,以适应不同应用之间个性化的需要。
标准的ISA, 比如X86指令集,加上标准的硬件构架, 比如PC、使得软件开发人员可以在同一平台上互相交流软件设计,这导致了90年代开放源码软件的蓬勃发展。
芯片设计,在80年代90年代, 随着EDA技术的日臻完善,硬件设计越来越自动化,以HDL语言为核心的芯片设计越来越像软件设计。
90年代末, 随着互联网以及开放源码软件的盛行,很自然地,人们就想到可以利用开放源码软件的理念进行硬件设计,尤其是芯片设计。
由于芯片设计的复杂性, 一次设计一个完整的系统难度是相当大的, 因此, 开放源码硬件社区通常采用的自底而上的方法进行,也就是,先设计小的功能模块(称为芯核,core, 或者IP), 每个功能模块都工作正常了,再搭建大的系统,比如片上系统(SOC)。
1998年,Delft University of Technology 的一些学生和老师在互联网上发起Open Design Circuits Group, 目的是开放电路设计并把它发布在网上,尽管这个小组的活动逐渐稀少, 但它启发了后来最著名的两个开放源码硬件网站的产生:Opencores 和 OpenIPcore.越来越多的学校学生选择把他们的设计公布到网上,并把许多功能集成到一起,以期完成很复杂的功能。 在2000年的时候,OpenIPcore 合并入Opencores.
Jamil Khatib是Opencores的中的教父级的人物,1975年出生的他,写了非常多的奠基性的文档,探讨开放源码硬件的定义以及商业模式,参与了最早的F-CPU,gEDA等项目的开发,2006年他在Brandenburg University大学念研究生。作为阿拉伯人,他的还专门撰文探讨了开放源码硬件如何对阿拉伯世界的技术转移产生影响。他甚至还建议在互联网上除了http之外,还需要添加Hardware Computing Resource Protocol ,比如说 ``hcrp://'',专门用来进行硬件资源下载。
随着芯片设计越来越大,芯片设计越来越向SOC方向迈进,也就是在一个芯片中集成很多现有的IP核,以达到快速设计出系统的目的。这时,IP核的可重用性和可更改性就成了最关键的问题。而开放源码的IP核的无疑在这方面具有先天优势。因此,很多商业公司也逐渐加入了开放源码硬件的行列,例如,SUN公司,IBM公司。商业公司进行开放源码往往是有附加条件的,比如,对于学术界免费,但是如果商业应用,仍需要收费。