【摘要】:SystemC就是在这背景下诞生的。到了1999年9月,先后有40多家世界级的公司加入这个开发团体,组成了一个叫作“开放式SystemC联盟”。同时,如果存在内核描述之外的数据类型和用户定义数据类型,SystemC也支持。既然SystemC是基于C++开发出来的,我们可以想象,SystemC也应该具有类的思想。SystemC包含一组描述类库和一个包含仿真核的库。和C类似,SystemC的用户在编写程序的时候,需要把相应的类库包含进去,进而实现编译该程序。
这些年,FPGA的发展非常的迅猛。随着技术的发展,SoC逐渐成为其中最吸引注意力的发展方向。因为要面对的问题的侧重点的不同,普通FPGA的开发方法自然和SoC的开发方法有很大的不同。这个时候,开发SoC就会遇到系统级别的定义、软硬件联合开发和如何实现的问题。可以说,随着从普通FPGA开发过渡到SoC开发,背后实际上是更高层次的软硬件系统级设计的问题。这就需要有一种能满足这种开发层次的语言。SystemC就是在这背景下诞生的。
最初,Synopsys公司和CoWare公司看到了业界对这种需求的渴望,开发出了SystemC的最初版本。到了1999年9月,先后有40多家世界级的公司加入这个开发团体,组成了一个叫作“开放式SystemC联盟”。2两年后,也就是到了2001年,著名公司Cadence也加入了开放式SystemC联盟。(www.xing528.com)
SystemC是基于C++开发出来的。SystemC的内核从系统体系结构的角度支持并行、通信和同步时钟模块。同时,如果存在内核描述之外的数据类型和用户定义数据类型,SystemC也支持。既然SystemC是基于C++开发出来的,我们可以想象,SystemC也应该具有类的思想。SystemC包含一组描述类库和一个包含仿真核的库。和C类似,SystemC的用户在编写程序的时候,需要把相应的类库包含进去,进而实现编译该程序。SystemC的用户可以根据自己的实际需求,在SystemC提供的软件模块、硬件模块和系统模块之间自主选择,实现FPGA开发的各个步骤(仿真、优化、验证、综合等)。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。