系统与设计
的意见

将开源

开源方法能标准创建一个更公正的过程?

受欢迎程度

开源通常被认为是一种商业软件许可使用典型的商业模式。例如,变异的开源Linux提供的Red Hat这样的公司收取订阅支持和维护。

也许有机会利用开源和商业EDA软件提供使用模型的优势和开放开发流。这可能允许一流商业软件来自不同供应商的混合和匹配优化发展流的特定需求。

今天,大型EDA公司似乎试图关闭验证流程的创建他们自己的关键核心技术,包括仿真、形式验证和仿真,仅仅专注于整合自己的工具。当他们需要使用一个常见的输入或输出机制,他们开一个行业标准,但只有实现他们需要适合他们的目的,和更多。

这表明关注屏蔽竞争对手,而不是满足客户需求。

验证有几个很好的例子。统一报道互操作性标准(uci)比较有用覆盖率数据从不同的工具,但是它有着有限的成功主要是因为实现的障碍。便携式刺激也可以轻松地在这个方向。

FSDB信号数据库是一个事实上的标准,但现在属于Synopsys对此。导师和节奏似乎担心它变得封闭,他们正在考虑另一种标准。普遍的验证方法(UVM)是有用的但通常被认为是笨拙的部分原因是标准的了。OVM技术的结合,VVM从节奏、导师和Synopsys对此标准不得不把大部分都与不可避免的断开和冗余。

这些标准可以从开源方法中获益。

最成功的标准已经开始与一个专有格式变得成功,然后打开和/或Accellera等捐赠给一个标准的组织。这样做的优势在于疣可以剔除了格式之前冻结和实现。最明显的例子是Verilog,但已经有别人。

在当前竞争激烈的环境中,这种自然过程似乎停滞不前更标准委员会开始,没有实际使用和接受之间的内讧竞争委员会的球员。公司从竞争对手很难接受捐款。EDA的创业环境,规模较小的公司拒绝为创新源标准和大型玩家有更多权力拒绝那些做。

开源可以解决这个问题。

EDA开源并不新鲜。SystemC建立在c++类库。虽然语言的定义是一个IEEE标准,提供底层执行功能的类库提供了一个开源许可下,允许任何SystemC代码没有商业模拟器的模拟。这是方便的,因为类库可能逐步增强相对容易没有要求购买模拟器支持他们。反过来,这成为一个社区的基础的SystemC爱好者利用语言以多种方式。

如果开源可以作为新标准的基础有多个贡献者的实际使用经验,然后周围的动态创建关键标准可以转化为一个更公正的过程。然而,它已经开始与一个企业家愿意把精力放在没有保证的回报。

让我们看一个例子。假设SystemVerilog库已经开发了一个开源项目提供一个抽象格式testbench序列或断言将提供一个自然的翻译回低级格式。贡献者可以为他们的需求和饲料添加他们的工作代码。也许一个公司可以收取订阅费用维护它,而通过使用代码本身的进化,产生即时反馈。一个社区的用户可以开发。最终它可能会生成一个标准,但它将会被实现,使用和精制没有竞争力的喋喋不休让人想起committee-engineered方法。

现在,有一个地方的核心技术开发,这需要投资和集中精力的一个小团队专家所需的性能。很难通过开放源码开发这些引擎。把这些核心组件在一起,提供一个基本的使用模型可能适合一个开源模型。也许,这是我们应该发展我们的标准,以及框架的核心引擎了。

我欢迎评论和对这些问题的看法。



2的评论

我期待OneSpin开源他们正式贵宾…或者至少他们运营上海广电库作为开始。

Srinivasan Venkataramanan 说:

戴夫,
深思熟虑的问题讨论,荣誉!你在本文混合开源工具和语言/图书馆吗?

谢谢
的Srini

留下一个回复


(注意:这个名字会显示公开)

Baidu