近年来Synopsys 公司, CoWare 公司和Frontier Design公司合作开发了SystemC。在1999 年9 月27 日四十多家世界上著名的EDA 公司, IP 公司,半导体公司和嵌入式软件公司宣布成立”开放式SystemC 创始社” (Open SystemC Initiative) 这些公司包括ARM, CoWare, Cygnus Solution, Ericsson, Frontier Design, Fujitsu, Infineon, Lucent Technologies,Sony, STMicroelectronics, Synopsys, Taxas Instruments 等。
EWB、PSPICE、OrCAD、PCAD、Protel、Viewlogic、Mentor、Graphics、Synopsys、LSIlogic、Cadence、MicroSim 等主流EDA软件均支持systemc 的使用。
(1) 面向过程和面向对象的程序设计方法有何区别?
面向过程:将要完成的对象分解成一个一个过程,编写代码时需要顺着过程,像流水线一样编写代码,面向过程设计可移植性差,代码牵一发而动全身,但降低了写程序的复杂度。适用于一旦完成基本很少改变的场景,著名的例子有Linux內核,git,以及Apache HTTP Server等。
面向对象:把构成问题实例分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。解决了程序的扩展性,但可控性差。适用于需求经常变化的软件,一般需求的变化都集中在用户层,互联网应用,企业内部软件,游戏等都是面向对象的程序设计大显身手的好地方。
2) 类和对象有何区别?
对象是用来描述客观事物的一个实体,它反映了系统为之保存信息和与之交互的方法,它是构成系统的一个基本单元。一个对象由一组属性和方法组成。
类是一个抽象的概念,类是具有类似功能的对象的集合。对象的抽象是类,类的具体化是对象。类的操作是对对象的行为的抽象。类和对象就像模具和铸件,一个抽象,一个具体。
类
对象
抽象 定义
实例
轿车
车牌号*****的轿车
学生
学生仲昊
类型
变量
(3) 属性和方法有何区别?
属性:是用来描述对象静态特征的一个数据项。
方法:是用来描述对象动态特征和行为的一个操作。
(4) 什么是继承?继承的优点有哪些?
继承是指一个新类可以从现有的类派生而来。新类继承了现有类的特性,包括属性和行为,并且可以修改或增加新的属性和行为,并且可以修改或增加新的属性和行为,使之适合具体的需要。
优点:减少原代码,即代码可重用;代码具有相互独立性;易于维护;体现自然界之间的关系。
3. 请回答下列问题(每小题答案不超过 500 字):
(1) 实例化 SystemC 模块(Module),有哪几种方法?
1:先声明指针,再创建对象。(Dynamic via pointers)
2. 直接声明对象。(static way)
(2) 定义 SystemC 模块(Module),有哪几种方法?
1.使用 SC_MODULE 宏
2.使用CLASS 声明
3.使用 struct declaration
(3) SystemC 有哪几种进程(Process)?
SC_METHOD
SC_THREAD
SC_CTHREAD
(4) SC_METHOD 和 SC_THREAD 有何区别?
SC_METHOD : 可重复条件执行;不能被挂起(不能使用wait函数);没有无限循环。
SC_THREAD: 只能执行一次,但可以用无线循环来保持其一直执行;可以被挂起。