嵌入式系统的发展
目前,嵌入式系统正在从关键器件为各种类型的嵌入式微处理器、微控制器及其嵌入式dsp、嵌入式存储器等,通过印制板将多个器件组装成的电子系统,向更小的嵌入式系统芯片发展。相应的,嵌入式系统的关键器件则成了soc系统芯片及其设计soc所需的各种vc(virtual component)模块,包括微处理器vc、微控制器vc与dsp vc,另外还包括各种总线接口模vc、存储器vc、外围电路、rtos以及专用的处理部件vc(例如mpeg音频与视频译码器等等)。国际上,vc的发展相当迅速,目前vc供应商已经能够提供适合于多条工艺线的、包括mpu、mpeg等在内的各种复杂vc核。
嵌入式系统应用的发展
嵌入式系统应用的发展可从军用与民用两方面来看。就军用来说,20世纪的前沿要属精确制导武器,21世纪的发展可能就是微型化武器。军用嵌入式系统将在实时性、小型化与规模上发展到一个崭新的阶段。就民用来说,嵌入式系统的应用相当广泛,在现代生活中几乎每一个方面都存在嵌入式系统,如移动电话、寻呼机、抢答器、电视机、vcd、cd或dcd播放器,视频游戏控制器、远程控制、传真机、照相机、飞机、轮船、船天器及汽车等等。
今天的芯片技术还不能满足许多嵌入式系统应用的要求,还需要进一步继续向前发展。首先是经济性,对许多应用来说,芯片的价格还是太贵。例如,"蓝牙"技术等。其次是小型化,如心脏启博器,人工视网膜,小型化要求就非常明显了。第三是可靠性,对于常规条件下使用的家电产品等,现在的芯片技术已使产品的可靠性达到了非常令人满意的程度。但对太空,人体等特殊环境下使用的产品的长寿命要求,仍然不是一项容易实现的指标,还有待于芯片技术进一步发展与完善。第四是高速度,许多人工智能应用就是受到了计算速度的限制。第五是智能性,现代的嵌入式系统可以进行逻辑、符号和语言处理等这些被认为是大脑左半球的功能,而且达到了人类自己都感到惊奇的程度,但如何实现与有生命的组织一样灵活而精细的信息处理能力,如发现缺陷,识别和改正错误之类的生物功能等问题,目前尚未找到有效的途径;更不用说各种生命形式中的自律性,自组织,自更新和自发展等最典型的生物功能如何在今后的嵌入式系统中实现了。
嵌入式系统设计的发展
当前的嵌入式系统设计的前沿应当就是嵌入式系统芯片(soc)。嵌入式系统芯片通常是指集成度大于10万门的至少有一个可编程的vc与存储器vc的芯片。一般说来,系统芯片就要把一个完整的最终产品的主要功能部分集成到一个芯片或一组芯片上。soc芯片的发展将使印制板(pcb)上的嵌入式系统进一步微型化而成为芯片上的嵌入式系统。系统芯片设计包括嵌入式处理器等许多硬件成份,以及嵌入式os及应用程序等许多软件成份,这就导致其它的方法,处理与组织的挑战。互连线的延迟,时钟与电源的分布,以及数百万门的布局与布线等,是深亚微米技术物理设计的真正挑战。为了满足soc设计的挑战,需要采用系统通讯的体系结构以及层次式的可重用设计方法学。也就是soc的vc的可重用设计问题,以及利用vc构成系统设计的重用问题。
为了使vc具有可重用性,vc的设计是要按下列重用要求完成的。
第一 vs的设计是以易于配置的通用性以适合于不同应用为目标的。例如,字节在存储器单元中的存放次序有大端次序与小端次序两种,在处理器vc中就应当具有处理这两种存放次序的能力,以便于与其它vc的配置,形成不同的嵌入式soc系统。
第二 vc的设计是适合于多种工艺技术实现的设计。对于软的vc,其综合脚本文件必须能用许多不同的单元库进行自动综合,并产生高质量的结果;对于硬vc,就要有一个能将vc映射到新工艺上的移植策略。
第三 vc的设计应当是一种能用多种模拟器进行模拟的设计。也就是说,最好是verilog与 vhdl 两种版本的模型与测试台(test bench)都是可用的,而且对所有主要的商业模拟器能工作。vc或测试台只能用一种模拟器工作时是不好移植的。
第四 系统芯片中使用的vc应当能独立验证。也就是说,可重用的vc必须具有完全的、独立的测试台与成套验证程序,并提供非常高的检测覆盖。
第五 vc的