第二部分 SystemC的基本的 语法 《SystemC片上系统设计》 系统级设计描述语言 SystemC.ppt

第二部分 SystemC的基本的 语法 《SystemC片上系统设计》 系统级设计描述语言 SystemC.ppt

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第二部分 SystemC的基本的 语法 《SystemC片上系统设计》 系统级设计描述语言 SystemC.ppt

定点数据的字长和整数部分字长 字长wl是用于表示一个定点数的总的比特数,它必须是大于0的。 整数部分长度iwl也称为整数字长,可以是正数、负数,也可以大于总字长。 实例 下面列出了几种典型的情况,图中X代表任意值,S是符号扩展位,根据符号的情况,可以是0或者1。 实例 下面列出了几种典型的情况,图中X代表任意值,S是符号扩展位,根据符号的情况,可以是0或者1。 实例 下面列出了几种典型的情况,图中X代表任意值,S是符号扩展位,根据符号的情况,可以是0或者1。 浮点数据类型的量化模式 量化模式 含义 SC_RND 向正无穷(plus infinity)舍入(Rounding) SC_RND_ZERO 向0舍入 SC_RND_MIN_INF 向负无穷舍入 SC_RND_INF 向无穷舍入 SC_RND_CONV 收敛(Convergent)舍入 SC_TRN 删除(Truncation)舍入 SC_TRN_ZERO 向0删除舍入 一个定点数据类型的量化例子 定点数据类型声明的一个例子如下: sc_fixed16,8,SC_RND_ZERO,SC_SAT fx_val; SC_RND_ZERO:向零舍入 sc_fixed4,2 x; sc_fixed3,2,SC_RND_ZERO,SC_SAT y; x = 1.25; y = x; //这里发生量化 x的值:二进制为01.01 (十进制为1.25) y的值:二进制为01.0 (十进制为 1.0,q=0.5, x=2.5q) 如何确定量化步长q?Q为被赋值变量或者信号所能够表示的最小正数 饱和模式 溢出模式 意义 SC_SAT 饱和为最大最小值 SC_SAT_ZERO 饱和为0 SC_SAT_SYM 对称饱和 SC_WRAP 循环饱和 SC_WRAP_SM 符号幅度循环饱和 一个定点数据类型饱和的例子 sc_fixed4,4 x; sc_fixed3,3,SC_TRN,SC_SAT y; x = 5; y = x; //这里发生饱和,原因是y的范围是-4~3,而x为5。 x的值:二进制为0101 (十进制为5) y的值:二进制为011 (十进制为3,q=1) SC_SAT溢出模式示意图如右图 内容 1 “Hello,SystemC”实例 SC_MAIN()和全局函数 2 组合逻辑实例 - 2输入与非门 SystemC的仿真过程与时间模型 3 语法 模块 端口和信号 时钟和时间模型 数据类型 进程 4 仿真和波形跟踪 5 寄存器传输级SystemC设计简介 SystemC的进程 进程(Process)是程序在并发环境中的执行过程,它具有动态性、并发性、独立性、异步性和结构性5大特征。 SystemC进程(Process)与VHDL的进程类似 在SystemC中,进程是一个基本执行单位,它被调用来仿真目标系统的行为。SystemC的基本进程有三种: SC_METHOD SC_THREAD SC_CTHREAD 另外在SystemC Master/Slave库中还定义了第四种进程类型SC_SLAVE。 SystemC的进程con’t 在SystemC中,进程不是层次化的。一个进程中不能包含或者直接调用其它进程,但进程可以调用非进程的函数和方法。 进程通常会有一个敏感表。当在敏感表中的信号上有事件发生时,进程就会被激活。信号上的事件是指信号的值的变化,如时钟的上升沿就是时钟信号从0变为1。当信号上的事件发生,所有对该事件敏感的进程都会被激活。 进程的敏感表在模块的构造函数内设定 方法进程SC_METHOD 在SystemC中,方法进程SC_METHOD是唯一的可以综合的寄存器传输级(RTL)进程。 特点是当敏感表上有事件发生,它就会被调用,调用后应该立刻返回。只有该类进程返回后仿真系统的事件才有可能前进,因此该类进程中不能使用wait()这样的语句。 SystemC时钟模型 在SystemC中,时钟被作为一个特殊的对象处理,它就是sc_clock类。 时钟端口作为一个特殊的端口。如: sc_in_clk clk1;//可以用sc_inbool clk1代替 在SystemC2.0.1中,sc_clock一共有6个重载的构造函数 。如: sc_clock( sc_module_name name_, const sc_time period_, double duty_cycle_ = 0.5, const sc_time start_time_ = SC_ZERO_TIME

您可能关注的文档

文档评论(0)

yuzongxu123 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档