eda

摩尔定律终结之后:光子学取代电子学,PDA取代EDA

荒凉一梦 提交于 2020-01-05 22:07:30
  过去,我们将年度预测重点放在电子产品(IC 和 EDA)上,但是最近将重点转向了光子学,因此我对 2020 年的预测主要集中在这一领域。   从历史上看,光子学一直是砷化镓技术。过去,现在和将来将永远是未来的技术。分析师们永远在预测光子学的兴起。明年,随着摩尔定律在电子领域的终结或放慢,光子学将自成一体,进入其发展的曲棍球棒阶段。尽管光子学以惊人的速度在我们的技术生态系统中扮演着越来越重要的角色,但尚未实现爆炸性的增长。   分析师永远都在预测光子学的崛起;明年,随着摩尔定律在电子领域的终结或放缓,光子学将确立自己的地位,进入发展的曲棍球棒阶段(曲棍球棒效应(Hockey-stick Effect),是指在某一个固定的周期,前期销量很低,到期末销量会有一个突发性的增长,而且在连续的周期中,这种现象会周而复始,其需求曲线的形状类似于曲棍球棒,因此在供应链管理中被称为曲棍球棒现象)。虽然光子学正以惊人的速度在我们的技术生态系统中扮演着越来越重要的角色,但预计的爆炸性增长还没有发生。   这是为什么?有几个原因。首先,光子学不符合摩尔定律:光的波长就是光的波长。这是一个常数。它并不是每两年就减半,因此摩尔定律所驱动的电子学领域的惊人进步只是不适用于光子学。   接下来,电子工程师将一如既往地聪明,每当摩尔定律宣告即将终结之时,就会有新的办法出现

数字SOC设计之低功耗设计入门(四)——RTL级低功耗设计

安稳与你 提交于 2019-12-20 17:37:07
二、RTL级低功耗设计     前面介绍了系统级的低功耗设计,换句话说就是在系统级降低功耗可以考虑的方面。系统级的低功耗设计,主要是由系统级设计、具有丰富经验的人员实现,虽然还轮不到我们设计,我们了解一下还是比较好的。我们前端设计人员的重点不在系统级设计上面,而是在RTL级(及综合)上面。下面我们就来介绍RTL编码与逻辑综合的低功耗设计,重点是 门控时钟 和 操作数隔离 技术。今天主要是讲解操作数和一些常见的方法;门控时钟由于内容比较多,所以写在后面。    (1)并行与流水的选择   对于某一个功能模块,我们可以通过并行的方式进行实现,也可以通过流水线的方式进行实现,这两种方法都是面积换速度,不过在一定的场合下可以降低功耗,需要灵活应用,下面就简要地介绍一下这两种方法(的使用)。    · 并行处理常用于数字信号处理部分。采用并行处理,可以降低系统工作频率,从而可能降低功耗。例如下图中:                  用两个乘法器来取代原设计中的一个乘法器。这样,时钟频率可以降低,系统的整体功耗会降低。采用这种方法,要在增加的面积与节省的功耗之间进行权衡。    · 流水线技术可以将一个较长的组合路径分成 M级 流水线。路径长度缩短为原始路径长度的 1 /M 。这样,一个时钟周期内 充/放电电容变为C/M 。如果在加入流水线之后,时钟速度不变,则在一个周期内,只需要对C

Open-source EDA project

孤街醉人 提交于 2019-12-11 07:48:00
问题 Do you know any open-source project in EDA (Electronic Design Automation) looking for C++ programmers? 回答1: You might want to talk to the owners of Icarus Verilog or Verilator. There are a host of other tools on freshmeat too which are into EDA and open source. 回答2: You might be able to get into gEDA if you hang out on their mailing list. Details: http://www.gpleda.org/developer.html 回答3: I dig up this old topic, but we from the KiCad EDA project still searching for new developers and testers

NServicebus publishing event - recieves empty message

天大地大妈咪最大 提交于 2019-12-11 04:24:01
问题 I keep recieving the following message from my denormalizer host after publishing an event in my domain: 2011-07-22 14:18:32,374 [Worker.5] WARN NServiceBus.Unicast.UnicastBus [(null)] <(null)> - Received an empty message - ignoring. I am just doing this with jolivers eventstore: return Wireup.Init() .UsingRavenPersistence("EventStore", new DocumentObjectSerializer()) .UsingAsynchronousDispatcher() .PublishTo(new DelegateMessagePublisher(c => container.Resolve<IPublishMessages>().Publish(c)))

硬件工程师离不开的那些电路设计工具,你会有几个呢

邮差的信 提交于 2019-12-05 17:04:02
  EDA技术是在电子CAD技术基础上发展起来的计算机软件系统,是指以计算机为工作平台,融合了应用电子技术、计算机技术、信息处理及智能化技术的 最新成果,进行电子产品的自动设计。利用EDA工具,可以将电子产品从电路设计、性能分析到设计出IC版图或PCB版图的整个过程在计算机上自动处理完成。      EDA常用软件   EDA工具层出不穷,目前进入我国并具有广泛影响的EDA软件有:protel、MentorPADS、OrCAD、Mentor WG、Mentor EN、allegro、EWB、PSPICE、 Synopsys等等。按主要功能或主要应用场合,大致可分为电路设 计与仿真工具、PCB设计软件、IC设计软件、PLD设计工具及其它EDA软件。   电子电路设计与仿真工具   电子电路设计与仿真工具包括:   SPICE/PSPICE、EWB、Matlab、SystemView、Multisim、MMICAD等。下面简单介绍前三个软件。   1)SPICE:由美国加州大学推出的电路分析仿真软件,现在用得较多的是PSPICE6.2,在同类产品中是功能最为强大的模拟和数字电路混合仿真 EDA软件,它可以进行各种各样的电路仿真、激励建立、温度与噪声分析、模拟控制、波形输出、数据输出、并在同一窗口内同时显示模拟与数字的仿真结果。无 论对哪种器件哪些电路进行仿真,都可以得到精确的仿真结果

linux下的EDA——DC使用

浪子不回头ぞ 提交于 2019-12-04 20:49:09
Design Compiler的作用是将RTL级代码转化为门级网表,为后续的时序分析和后仿做准备,其过程主要包括translation、optimization和mapping。DC的实现有两种方式,一种是命令行或脚本的方式,另外一种是图形界面方式。 DC综合需要库的支持,一般我们使用的库为.db的二进制文件。 库分为三个等级:target library、link library和symbol library。 target library 是指RTL级的HDL描述到门级时所需的标准单元综合库,它是由芯片制造商(Foundry)提供的,包含了物理信息的单元模型。 link library 可以是同target_library一样的单元库,也可以是已经底层已经被综合到门级的模块,在由下而上的综合过程中,上一层的设计调用底层已综合模块时,将从link_library中寻找并链接起来。 symbol library是显示电路时,用于标识器件、单元的库。芯片供应商提供的库通常有max,type,min三种类型,代表操作环境为最坏(worst),典型(type),最好(best)三种情况,当然也有其他形式的库如fast.db、slow.db等。 DC综合中还要进行静态时序分析,这一点在很多教程中都有讲解,就不在赘述。需要记得的就是在DC中需要进行时序约束,与在其他软件

Event-driven architecture and structure of events

雨燕双飞 提交于 2019-12-04 18:18:15
问题 I'm new to EDA and I've read a lot about benefits and would probably be interested to apply it during my next project but still haven't understood something. When raising an event, which pattern is the most suited: Name the event "CustomerUpdate" and include all information (updated or not) about the customer Name the event "CustomerUpdate" and include only information that have really been updated Name the event "CustomerUpdate" and include minimum information (Identifier) and/or a URI to

How to create movies on each generation of a for loop in Matlab plot

…衆ロ難τιáo~ 提交于 2019-12-04 06:48:27
问题 I want to plot the sphere function as a surface or a contour plot, and the position and fitness value of the best individual which are evaluated by a sphere function of data generated from a Gaussian distribution superimposed with it. The plot will change in each generation so i get a movie. Also, on another figure, i want to plot the contour of the sphere function superimposed with the entire population generated from Gaussian distribution, with the retained fit individuals colored in red.

EDA/SOA/ESB 的实践摘要-引用

时间秒杀一切 提交于 2019-12-03 23:39:46
引用说明:原文来自于 http://www.ibm.com/developerworks/cn/webservices/1010_wanghq_eda/1010_wanghq_eda.html ,为了方便本人阅读,文本格式略有调整。 EDA/SOA/ESB 的实践摘要 事件驱动架构 (Event-Driven Architecture,EDA) 面向服务架构 (Service-Oriented Architecture, SOA) 是一种 IT 架构策略,其基于面向服务的概念之上 企业服务总线(Enterprise Service Bus, ESB) 消息中间件(Message Oriented Middleware, MOM) 下图是一个证券公司股票交易系统的简图: 图 1. 证券公司股票交易系统概略图 从上图我们可以看出,整个应用被分为很多子系统,各个子系统之间存在着大量的信息交互。而且大部分应用输入都需要经历一个比较长的生命周 期,比如说一个客户订单输入到系统后,会先后经历前台系统 (Front Office),中台系统 (Middle Office) 以及后台系统 (Back Office),而且每个系统内部又包括很多服务组件。除了系统层面的跨度外, 这个生命周期也体现在时间长度上。而且,如今所有的金融系统都追求 STP (Straight Through

Event-driven architecture and structure of events

烂漫一生 提交于 2019-12-03 12:13:44
I'm new to EDA and I've read a lot about benefits and would probably be interested to apply it during my next project but still haven't understood something. When raising an event, which pattern is the most suited: Name the event "CustomerUpdate" and include all information (updated or not) about the customer Name the event "CustomerUpdate" and include only information that have really been updated Name the event "CustomerUpdate" and include minimum information (Identifier) and/or a URI to let the consumer retrieves information about this Customer. I ask the question because some of our events