开放硬件设计的状况
上一篇 / 下一篇 2006-08-15 23:03:49 / 天气: 晴朗 / 心情: 高兴 / 个人分类:Backup
面向大众的免费芯片EDA中国门户网站yD@_7Cra$z Y
EDA中国门户网站!C*v.Zv\z
开放硬件设计的状况EDA中国门户网站2D'w4gF%x+Rn0D|(?
IBM developerWorksEDA中国门户网站v,qs1OC
L
EDA中国门户网站 I8U1[!V(I
3k xll Y k]t`0Jamil Khatib, 硬件设计师, Siemens-ICT
rAy;p"q9s(CI0EDA中国门户网站p2sVR/h!t9i9c
Y
2000 年 8 月 01 日
W/W-T7ox1C]+MF0EDA中国门户网站Xz+d:wZ)F `Qe
Jamil Khatib 回顾了用于芯片设计的开放硬件模型。在对开放硬件工程做了简单介绍之后, 他论述了为什么硬件设计应该服从开放源代码软件模型的原因、当前的开放硬件组织的努力方向以及将开放模型从软件转换到硬件中所出现的问题。
6\C,BIqhh2V
n0EDA中国门户网站R-{R8Bg3sHE'U
开放硬件的发展正突飞猛进。由于开放源代码取得了成功,并且日益流行,工程师们已经开始以同样的方式着手设计硬件。由于有了工程师国际社区,来自各大学(如 Delft)的学生以及公司(如 Sun Microsystems)已经加入到这场竞赛中来。开放硬件设计范围从简单的 IP 内核和原型板一直到 CPU 和主板。
X%nE:W-@#j0
8n^w(R/k9W0社区中两个最具影响力的组织(请参阅 参考资料),OpenIPCore 和 OpenCores,正在为从事开放硬件开发的工程师定义通用的设计概念和许可协议。开放硬件设计的前景主要取决于合法设计保护(与 GNU 许可证相似)和 EDA (Electronics Design Automation,电子设计自动化)工具的可用性。开放硬件社区希望根据在软件开发方面开放源代码模型成功的策略,在市场上与商业硬件技术进行最后的较量。
/Mgj qb5n'S?(DB0EDA中国门户网站1Y%a(_/p `*W
g
历史一瞥
!v0Y hWN&l0
@5b7j"aF6Dt&F9O {0现在,软件设计和代码正慢慢地从其商业束缚中解脱出来,开放模式也正在往硬件设计领域转换。在 1998 年初,Delft 大学接待了一群学生、教师和工程师,创建了因特网上的开放设计电路组,致力于开发开放电路并在 Web 上发布开发成果。虽然开放设计电路组已不再活动,但一些工程师和学生从这个组得到了灵感,他们继续完善自己的开放硬件社区并促进这个领域的发展。现在最积极的组有 OpenCores 和 Free-IP 组织,主要设计针对 FPGAs (Field Programmable Gate Arrays) 的内核。
v)e\"u:I sV&|0
"q^%HxVD$I3j0许多来自 Delft 和 Birzeit 等大学的硬件设计学生越来越多地选择在因特网上发布他们的工程,并工作在一个开放的环境下,互相协作,以期设计出功能更全面、更强大的硬件。当前由网上的学生发起的开放硬件工程,包括从 LART 项目和 OpenRisc1000 CPU 到 OpenCores 组织的许多核心部分。因特网上的协作和学生的参与发布、从事开放硬件设计已经持续完整地形成了一个稳定的开放硬件社区。
)d n Hu?YX0
J'S6S'X.Ar0EDA中国门户网站f
p.k.V2AW#d
:G$pC,fE1gle0开放硬件设计发布和专业审查EDA中国门户网站~LF]W!O
EDA中国门户网站TF5v vh}
开放硬件可生产出功能全面且适用范围更广的硬件设计,因为用于实现这种设计的概念模型不是由某个人或某个组织的需要决定的。硬件设计人员之间的协作使得开发出的产品更具稳定性、创新性,功能更全面,就象软件设计人员之间的协作一样,他们已在开放源代码领域作出了表率。硬件设计稳定性来自于多方的创新和拥有不同背景的开发人员在网上所做的大量调试工作。与此形成对比的是商业硬件设计仅由生产厂商和其商业伙伴进行测试。在这样一种有限的开发领域里,硬件设计经常因商业兴趣的影响而导致开发出的系统不稳定。
B}$YJ;I'R%K0EDA中国门户网站)?p kBT6RCvb
参与硬件设计的学生很感激这个开放领域,因为它为他们提供了一个论坛,使他们能够相互讨论,共同进步,后来也证明他们的专业发展的确因此而更加全面。硬件开放方面的开放趋势,也为初学者打开了专业工程师世界的大门,他们可向这些开发人员(同时也为商业革命而工作的人员)学习。
r A8_8b@`F,~:U0EDA中国门户网站
gF:wAp7Sn
在硬件设计世界里,芯片正日益变大。芯片尺寸的增加意味着设计工作将变得更加复杂,因为他们必须操作、控制更大的系统(称为 SOC 或 "System-On-Chip" 设计)。为高效率地工作,SOC 模型要求工程师重复利用许多以前的设计模型。这种方法的问题是封闭源代码硬件设计已经对私有设计的文档产生了伤害。过去硬件从不倾向于“共享” ,所以不兼容的、未经过足够证明的系统成为了标准。当前硬件设计档案文件的这种混乱状态说明,硬件设计的商业所有权正在阻碍在新的 SOC 模型下更大规模、更快设计的技术发展。
7x0UU;v,R)Z0L0
[3z&h7Wky0在另一方面,开放硬件设计确保核心设计文件和文档可在开放平等评论的基础上供公众审查和进行专业修改。这使得开放硬件设计模型成为可重用内核的最好来源,并且使定制和改造以满足单个硬件需要的过程更加容易。这些内核还可随时得到支持,因为设计组的成员可提供帮助,而不必考虑代码保密问题并将他们的产品交到普通大众支持部门。EDA中国门户网站o Z(x&jB1[6E#}6k/]:vf
EDA中国门户网站@zDCj
除我们刚才看到的所有技术优势之外,开放硬件模型将开始适应商业世界的需要。Sun Microsystems 已在 Web 上免费发布了它的 PicoJava 和 microSparc 处理器的设计文件。Sun 已经制订出的开放硬件内核与开放硬件定义的主要观点一致,但要求在 商业硬件上实现内核时要付费。其它公司,主要的可编程逻辑设备厂商,为他们的设备提供免费软件以减少硬件设计和个人配置的成本,轮流鼓励使用他们的设备(适应开放硬件)。这些示例表明开放硬件模型帮助公司的一些方法可增加对他们的设备系统的使用并改善设备系统的性能(通过与开放硬件工程师社区合作及来自社区的反馈)。
b5DL|1H's5tg
}0