EDA市场规模只有50亿美元左右,每年的增长率也仅为个位数,显然EDA公司被限制在一个狭小的空间而无法进入更大的市场。EDA公司在半导体市场的份额不可能再有提高,于是有些EDA公司试图把业务拓展到软件与嵌入式系统领域,这是EDA公司拓展市场的一种思路,但是有没有其他的方法可以让EDA公司进入更广阔的市场呢?目前看来有一个新兴(新兴即意味着高增长)领域很适合应用设计EDA软件所需的技术与原理,那就是网络架构设计与分析。
毫无疑问,网络架构与网表(netlist)很类似,当然两者之间也有很多不同。网络连接大多是双向的,在网络路径上穿行的“信号”远比EDA所要处理的“1”和“0”要复杂,网络节点也比逻辑门复杂得多。但是这些差异并非不可克服的困难,要是软件开发有这么难,那么也许现在我们还在用最原始的Spice来仿真逻辑电路。所以先把这些不同放在一边,把处理网表工具的设计概念应用到网络设计中,也许会创造出绝佳的机会。
这个思路并不新鲜,不过从来没人真正实现过。SIGCOMM是美国计算机协会(ACM)专门研究数据通信的一个小组,这个研究组在8月份召开了一个会议,用了半天的时间进行了一场网络验证方面的讲座,在这次讲座中就曾提到如下观点:“可以把网络视为被EDA工具来处理的电路......,如果设计规范检验可以类比于静态检验,那么什么可以类比于EDA的综合呢?......借助现在无处不在的云服务,这些类比让网络架构的设计开发人员发展了一种被称为‘网络验证(Network Verification)’的新研究方法。他们会问:网络架构中与EDA的编译/综合工具、调试器、静态时序检查工具相对应的究竟是什么?” 这就应该是EDA开发者们所要寻找的新方向之一。
静态分析的一个例子是检查路由器在真的找不到可用路径与由于错误判断而找不到可用路径几率。传统的做法一般是测试IP地址库中每一个IP地址的可连接性,然后根据测试结果定义语义网络来保证正确性。这样的方法需要从网络架构的底层来控制,每一个路由器都要单独配置,得益于软件定义网络(SDN)的发展,现在可以把配置网络的需求抽象到更高层次上来完成,不再需要单独配置每一台路由器,上层协议配置好以后,所有的路由器可以通过类似综合/编译的步骤得到最新配置。这种方法类似于自动测试向量生成(ATPG),可以在网络中覆盖终端到终端的测试并进行性能分析。在这个方向上可以进行很多有益的研究。
在这个领域中也会经常遇到需要在已运行的网络中进行配置的情况,而现场配置是EDA技术人员的必杀技,这也使得用开发EDA工具的思路来进行网络开发看起来更有吸引力, EDA公司可以从最大不过一两万芯片设计工程师的市场跨入几十万甚至数百万的网络工程师市场。
当然把EDA技术应用到互联网领域并不容易,不过在一个成熟又增长缓慢的市场不创新而能取悦投资者同样很难。EDA的设计原理一定会有继续存在的价值,一些EDA技术同样也会继续保留,但是这个领域需要更多的创新与开发。现在开始把EDA原理应用到其他领域的研究并非过于超前,ACM的讲座已经在尝试把EDA设计思想应用到云服务当中去,增长潜力巨大的物联网将使得全球网络的结构变得超级复杂,软件定义网络也将更加普及,那么网络的发展必然会使自动化设计、优化与验证工具变成必需品。
更多内容,请访问与非网EDA专区
与非网编译,未经许可,请勿转载!