一种数模混合SoC设计协同仿真的验证方法._第1页
一种数模混合SoC设计协同仿真的验证方法._第2页
一种数模混合SoC设计协同仿真的验证方法._第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、一种数模混合SoC设计协同仿真的验证方法一种数模混合SoC设计协同仿真的验证方法类别:通信网络关键词: soc 数模混合 协同仿真 固网短信电话 fsk 随着微电子工艺 制造技术和电子设计自动化技术的飞速发展,集成电路已经进入系统芯片即 soc(system 电路、模拟电路、微处理器等集成在单一的硅芯片上,构成一个 系统,实现复杂的功能。如何评估和验证数模混合 soc 芯片,成为当今芯片设 计者一个新的挑战。 1 固网短信电话专用 soc 芯片介绍固网短信是中国电信开 通的一项通过固定电话网收发短信息的业务,由中国电信、上海贝尔、步步 高、中兴通讯等公司联合进行固网信服务平台的建设。目前已在许

2、多地区开通 了这项业务。固网短信电话专用 soc 芯片是固网信息电话终端专用的微处理器 芯片(以下简称为sms芯片)。其内嵌了一个8位的微控制器(mcu microcontroller unit ),并且集成了电话主叫识别信息传送模块( cid , calling identity delivery)和双音多频编码模块( dtmf ,dual tone multifrequency ),使固网电话支持在固网短信服务平台上接收和发送短消息。sms芯片的结构框图如图1所示。sms芯片的主要功能是:cid模块 识别并解调电话线上的 fsk 调制信号; a/d 接口模块将解调后的模拟信号转换 为数字信

3、号传递给mcu mcu对该数字信号进行一定的处理后在led上显示信 息。mcu将键盘输入的信息转换为数字信号,经 a/d接口模块传递给dtmf模 块,实现拨号功能。sms芯片的设计主要分为两部分,数字部分和模拟部分并 行实现。数字部分采用基于标准单元的 asic 设计流程,其中 ram 为 ip 模块; 模拟部分采用全定制设计流程,最后将两部分整合到一块芯片上,构成 soc 芯 片。芯片的功能和时序验证是设计过程中的重要环节。为了实现芯片产业化, 缩短设计周期,必须对数字部分、模拟部分和数模信号接口部分进行严格的功 能和时序验证。2 sms芯片验证方案sms芯片数模混合设计的特点使其无法简 单

4、地使用一种仿真器进行验证,但考虑到其数模接口信号是数字的(如图 1),我们可以选择以下几种验证方案。( 1)传统的验证方法数字部分采用级 仿真,通过反复调试,尽可能发现问题;模拟部分采用晶体管级仿真,以验证 其正确性,如果模拟部分规模较大可以自底向上进行验证。这种验证方法无法 对整个系统进行同步仿真,因此需要分别对数字部分和模拟部分的接口引脚时 序进行严格的定义和验证。( 2)仅使用数字仿真器的验证方法首先对芯片的模 拟部分进行晶体管级仿真,然后根据仿真结构对模拟部分输出的数字信号时序 进行 verilog 行为级建模,再将该模型和数字部分一起用数字仿真器验证。这 种方法仿真速度比较快,但模拟

5、部分每进行一次修改,设计者就得重新对其进 行仿真和建模;而这样的修改对于模拟部分又是比较频繁的,因此这种验证方 法需要花费大量人力进行建模。(3)仅使用模拟仿真器的验证方法整个系统不论数字部分还是模拟部分都采用晶体管级仿真,这种验证方法不需要设计者进行任何建模,相对比较 简单;但其用于仿真的时间比较长,特别是当芯片规模达到一定程度时,仿真 需要花费的时间往往是设计者所不能接受的。(4)数字仿真器与模拟仿真器协同仿真的验证方法为了充分利用数字仿真器和模拟仿真器各自的优点,解决混 合信号同步仿真问题,许多 eda 供应商提供一种协同仿真的方法,即通过一个 “平台”将一个模拟仿真器和一个数字仿真器连

6、接起来。数字部分用数字仿真 器仿真,模拟部分用模拟仿真器仿真,数字部分和模拟部分的接口信号通过 “平台”实现同步。这种验证方法提高了仿真效率,实现了对整个系统的仿 真。不过虽然“平台”可以提供两个仿真器间的同步功能,但却忽视了混合信 号建模的主要问题,使设计者必须人工地在两个仿真器间并行混合信号模型的 划分。sms芯片中数字电路mcu不适合也不需要采用晶体管级仿真。同时,由 于数字部分和模拟部分之间存在数据的传送和接收,这就使数模接口部分的功 能和时序验证显得尤为重要。因此,我们将采用数模混合协同仿真技术对 sms 芯片进行验证,数字部分采用门级仿真,模拟部分采用晶体管级仿真,通过 “平台”实

7、现对整个系统的同步仿真,以验证其数字部分和模拟部分接口的功 能和时序。 3 仿真环境在我们所采用的仿真环境中,数字仿真器使用 synopsys 公司的vcs,模拟仿真器使用该公司的nanosim,vcs-ace则是连接这二者的 “平台”。这三者之间的关系如图 2 所示。( 1)vcsvcs 是编译型 verilog 模 拟器,完全支持 ovi 标准的 verilog hdl 语言、 pli 和 sdf 。 vcs 具有目前行业 中最高的模拟性能,支持千万门级的 asic 设计,而其模拟精度也完全满足深亚 微米 asic sign-off 的要求。 vcs 是 synopsys 完整的验证解决方

8、案核心。(2)nanosimnanosim集成了业界最优秀的电路仿真技术,是一种具有高速、 高处理能力的新一代深亚微米晶体管级电路仿真器;支持 verilog-a 和 vcs 仿 真器的接口,能够进行高级电路的仿真,其中包括存储器仿真和混合信号的仿 真。4验证过程与结果在进行sms芯片整体系统仿真之前,首先要分别对芯片 的数字部分和模拟部分单独进行仿真,以确保这两部分功能和时序的正确性。 然后将这两部分合并,验证其接口的同步性。下面以验证 fsk 调制信号的接收 功能为例,构建图 3 所示的验证平台。( 1) fsk 调制器建模为了模拟电话线( tip 和 ring ,电话的接入线)上的 fs

9、k 调制信号,可以在 cid 模拟的外围添 加一个 fsk 调制器。用 verilog-a 语言对其进行行为级建模,提供 cid 模块的 输入信号。该 fsk 调制器要求产生相位连续的 fsk 信号,即在码元转换时刻的 相位是连接的。其调制信号可以写作:式中:a是载波的振幅,fc是未调载波的频率,0 c表示载波的初始相位,S fd为峰值偏频,m(t)为归一化基带信 号。又由于 tip 与 ring 上的信号相位相反,取电压偏置为 2.5v ,初始相位为 0,所以 fsk 调制器的行为级模型为: ihclude“std.va ”include“const.va ”module fsk_modu(

10、in,tip,ring); inout in;inouttip,ring;electrical in,tip,ring;parameter real vbias=2.5;parameter real a=0.28;parameter real fc=1700;parameter real delta_fd=500;real time;analogbegintime=$realtime();v(tip)+(vbias+acos(23.14fctime+23.1 4delta_fdidt (1- v(in)/2.5),0.0);v(ring)+(vbias+acos(23.14fctime+23.

11、14delta_fdidt( 1-v(in)/2.5),0.0)+3.14);endendmodulefsk 调制器的仿真波形如图 4所示。 其中in为待调制码元信号,a为电话线tip线信号,b为电话线ring线信号。 图 6 sms 芯片数模协同仿真波形(2)模拟部分 verilog 建模在 testbench 中需要例比数字部分和模拟 部分,而 testbench 是用 verilog 语言编写的,因此需要对用 spice 语言描述 的模拟部分进行 verilog 建模。这种建模相对比较简单,只需要用 verilog 语 言给出模拟部分输入、输出引脚定义。( 3)模拟部分测试矢量待调制信号

12、的测 试矢量必须满足cid模拟与mcu之间的硬件通信协议,即:每帧数据由10位组成,第一位必须为“ 0”,作为起始位;最后一位必须为“ 1”,作为结束位, 即 0xxxxxxxx1 。软件通信协议暂不考虑。考虑到当“ 0”和“ 1”交替出现时是 cid 模拟 fsk 解调的最坏情况,因此取待调制信号的测试矢量为0101010101。(4)数字部分测试程序 rom 为 verilog 语言编写的行为级程序寄存器模型,通 过读入编译过的汇编指令文件完成程序的装载,mcu则从rom取指令,完成相位的功能。mcu执行程序如图5所示。(5)验证的理论结果根据硬件通信协 议,当测试矢量为“ 0101010

13、101”时,有效的数据为“ 10101010”,即十六进 制数据“ Oaah”,所以mcu累加器将接收到数据“ Oaah”( 6)验证的实际结 果验证结果如图 6 所示。图 6 中, in 为待调制信号; r_clk 为 fsk 数据接收时 钟信号,由cid模块产生,mcu在该时钟信号的上升沿接收数据,暂存在 fsk 数据接收寄存器中; r_fdrn 为数据准备好信号,由 cid 产生,根据汇编程序, mcu查询到该信号有产,则将fsk数据接收寄存器中的数据写入累加器 acc_7:O 中。从图 6 中可以看出,最后累加器接收到由模拟部分传递的数据 Oaah,这与理论分析的结果相一致。因此可以得出结论:sms芯片fsk数据接收的功能和时序符合设计要求。同样采用数模混合协同仿真技术,我们对 sms芯片的其它功能时序进 行了验证,得到的结论符合设计要求。2002年12月,我们将芯片在csmc采用 0.6卩memo工艺进行流处制造,其物理版图如图 7所示。5结论随着系统级芯 片(soc)应用的增加,对混合信号仿真的需求也将不断扩大。数模混合仿真已 经成为当今 soc 设计中的重要一环,采用高效的仿真技术不但能显

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论