当你去参加一个像DAC这样的大型展会时,你希望能了解最新的热点。总有一两个话题在每个人的嘴边,是窃窃私语、流言蜚语和猜测的主题,涉及到参赛者参加一场“谁能比别人更大声,谁能比别人更无礼”的比赛,无耻地试图吸引我们不受打扰的目光。
而且,在任何给定的一年里,你可能都能猜到这一年的味道。一般来说,它们是a)全新的东西,b)旧东西性能的根本改进,或者c)一直存在的东西,由于某种原因被提升到崇高的地位,比如AMS。
在这个顶层,一切都在沸腾,各种明显的东西都在争夺展厅里仅存的几缕氧气。
此外,还有每年都在展出的稳定的埃迪技术:这些东西不一定是新的,但你离不开它们;它们的提供者希望把这些东西留在你的脑海里。也许这项技术并没有什么新变化,但它也还没有消失;这是一种勿忘我的事情。
今年,你可能会认为是后一种话题之一的话题,成功地将自己从一场小火推到了一个稳定的、甚至是滚烫的沸点。就连该行业的参与者也对注入空间的新生命感到惊讶。
又有什么充满活力的产业将焕发生机?通常保守的“设计管理”业务。通常被称为“DM”。尽管这个名称有点过分,因为它实际上是软件配置管理的硬件等效物,所以“硬件配置管理”可能是一个更好的术语。除了它没有真正覆盖所有硬件是模拟的;对这些人来说,数字(RTL)基本上就是软件。(除了那些搞软件的)。
这是内部人士对自己的世界有明确定义的领域之一,但对于其他人来说,我们需要做一些校准。所以让我们从基础开始。
对于集成电路,就像任何商业设计过程一样,有纪律的设计工作流程非常重要。这意味着,在某种程度上,对设计进行更改,稳定新的迭代,并从那里开始。在这个过程中的不同阶段,可能需要选择、变体或其他衍生分支,重要的是,每个选项都要与其他选项分开,并且它们各自的设计信息不要混在一起。
当然,这不是火箭科学。这是一个可能涉及开发主干的系统,可能在这里或那里有变体分支。“树”的比喻当然用于软件世界,尽管它实际上不太适合用于软件而不是硬件。对于硬件,您可以从主干和分支开始,但每个分支都必须结束,主干本身也是如此:在某些时候,您需要抽出并实际构建一个或多个芯片。
对于软件,你永远不会完成,主干继续。这让它不像树干,更像百慕大草的根茎之类的东西。它可能分支很多,但它会无限延伸,如果你不小心,最终会腐蚀邻居的玫瑰花园。
撇开这个区别不谈,在硬件上,你所做的事情似乎和软件是一样的。您需要一个配置管理系统来确保您不会有多人同时进行互斥的更改,并且您需要在任何给定的时间仔细跟踪您正在处理的设计的哪个版本。
对于数字硬件,设计文件都是文本,这就是为什么“硬件”设计师认为数字是软件。换句话说,您可以像在软件上一样在数字硬件上使用软件配置管理系统(SCM)。
对于模拟,情况就不同了。现在您正在使用原理图,并且有各种文件相互作用,以提供您在进行设计时查看的可视化原理图表示。文件被转换成单元格、库和视图。所以你没有奢侈的一个ASCII文本文件来描述整个设计的一部分;取而代之的是一捆非ascii文件。这个bundle必须作为一个单元来管理。因此,硬件设计管理系统的存在。
所有这些系统的鼻父是Synchronicity,它现在归达索所有,以ENOVIA品牌销售(你可以在网站上搜索并找到Synchronicity的参考资料,但你不能沿着标准导航路径找到它——你必须进入ENOVIA页面,然后点击半导体链接,即使在那里,古老的名字也几乎没有)。鉴于达索的产品生命周期管理(PLM)覆盖范围之广,他们在半导体领域的表现相当低调也就不足为奇了。
下一个是ClioSoft,拥有自己的专有系统。与Dassault一样,它将各种文件作为对象进行管理,使用户无需在分支、签入和签出以及其他基本操作时担心将哪些文件关联在一起。
IC Manage采取了不同的方法,决定利用开源SCM世界,在Perforce之上添加硬件层。逻辑是显而易见的:如果SCM基础已经到位,并且被大量的软件用户使用,那么为什么不把它带入硬件领域,并且只关注对硬件的适应开发。全球设计平台(GDP)是他们为管理大型IC设计项目提供的产品,并提供额外的Perforce集成工具用于各种与it相关的任务。
而且,更火上浇油的是,一家名为methotics的新公司也加入了竞争。他们有一个覆盖在Subversion或Perforce之上的VersIC平台(不要把第一个音节弄混了…)在此基础上,他们有额外的模块,ReviewIC和MergeIC,可以添加(更多的计划)。ReviewIC用于管理设计评审;MergeIC用于查找和管理两个设计版本之间的差异。
考虑到Cadence在AMS领域的主导地位,每个人都以与Cadence集成为目标,这是有道理的。
所以现在有三家纯粹的DM公司,而以前只有一家(也就是说,在Synchronicity被收购之后)。并且使用scm作为基础已经使专有系统——如达索和Cliosoft的系统——处于守势。几年前,Cliosoft甚至发现自己成为了一个严厉的“匿名”评论帖子的受害者,该网站对发布的内容进行了严格的审核(这意味着一个回应帖子可能不会——在这种情况下,没有——通过审核)。根据Cliosoft首席执行官Srinath Anantharaman的说法,这篇评论根本不是对他们产品的准确描述;他认为这是基于一个预先测试版本,已经交付处理特定的战术情况。但这说明了时代的趋势。
竞争发生在性能、可靠性和容量方面;它绕到it领域,涉及文件保存在哪里,如何传输,有多少个版本,以及其他通常不能激发设计师想象力的主题。这里真正的问题是设计文件非常大,所以它们占用了大量的磁盘空间和内存,并且需要时间来复制和在网络上穿梭。
例如,当涉及到存储时,Subversion显然会创建两个设计文件副本,一个是脏的,一个是干净的,以避免通过网络返回进行比较。因此,性能的提高是以牺牲容量为代价的。Cliosoft使用的是符号链接,这不是scm提供的。
这或多或少触及了老派工具和新来者之间争论的核心。新的开源人士指出,旧系统的专有特性是一种负担:像Dassault或Cliosoft这样的公司有维护整个软件堆栈的负担,而IC Manage和methotics则有公共维护堆栈的一部分的好处。另一方面,专有系统可以更改为提供所需的任何功能(如果有足够好的理由);如果使用开源软件作为基础,那么您只能做与该软件一致的事情。
支持开源方法的一个论点是,开源工具的使用要广泛得多——基于它们的主要软件群体。但是Cliosoft的Anantharaman说:“根据这种观点,每个人都应该使用Windows,没有人应该使用Linux。”
决定使用哪一种并不是无关紧要的注意事项.其中很多都属于IT人员的领域。但它们对设计师的世界有真正的影响。考虑到在这些工具上投入的精力和越来越多的选择,做出决定可能会在变得容易之前变得更加困难。
链接: