新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > System C特点及FPGA设计

System C特点及FPGA设计

作者: 时间:2010-12-11 来源:网络 收藏

  
3.多系统测试。不但C模块要转换为HDL模块,对C模块的测试也要人工转换为在HDL环境下的测试。这种转换也很复杂,而且浪费时间。HDL人员是根据他所的HDL模块和系统要求来TESTBENCH,这使得硬件设计人员不可能利用软件设计人员所使用的测试文件。同时,HDL人员要设计出一个好的TESTBENCH也需要比较长的时间。

为解决在现在设计流程中所带来的种种弊端,一种全新的设计流程被提出,这就是 C设计流程。它能很好的解决上面所提到的各种设计弊端,大大提高设计效率。图2是 C的硬件设计流程。


本文引用地址:https://www.eepw.com.cn/article/151249.htm

  

图2

  
这种设计方法与现在常用的设计方法相比有很多优点:
  
1.精炼的设计方法。使用 C设计系统,系统设计人员不必花费很大的精力将整个系统设计由C语言描述转换为HDL描述。系统设计人员可以通过在C模块中很小的区域范围内加入必要的硬件和时序结构描述,从而将C模块方便准确地转化为一个有效的硬件设计,而避免将另行设计一个硬件模块。利用System C设计方法,设计人员可以很轻松地实现一个设计的更改,或在优化算法时检测出一些设计错误并及时修改。
  
2.单一语言书写。使用System C设计系统,整个设计都用一种语言设计系统,降低了对设计人员的要求,减少了语言转换时所造成的错误。这一优点也使得设计人员可以在一个比较高的层次上进行系统模块设计。在较高层次的设计会导致产生小的设计代码,使设计和仿真的速度比传统的设计方法要快很多。这一点是很显著的。
  
四、SYSTEM C基本概念
  
1.模块
  
模块是System C设计中的基本设计单元。模块可以使得设计者将一个复杂的系统分割为一些更小但易于管理的部分。System C模块的功能和作用与HDL语言中的模块是相类似的,这使得一位习惯于用HDL进行设计的设计人员可以很容易的转向用System C进行设计。

模块在System C中的关键字为SC_MODULE。紧跟着关键字后的是模块的名称,如SC_MODULE(fifo),这就定义了一个叫fifo的模块。定义的模块也可以像HDL语言一样包含端口、信号、其它模块、处理过程和结构体,这些单元实现用以实现模块的功能。通过端口可以将几个模块连接起来。

模块被保存为.h文件。如果在一个模块中调用其它模块,只需像C++中引入库一样将要调用的模块作为一个库引入即可。



关键词: 设计 FPGA 特点 System

评论


相关推荐

技术专区

关闭