Debussy 仿真快速上手教程_第1页
Debussy 仿真快速上手教程_第2页
Debussy 仿真快速上手教程_第3页
Debussy 仿真快速上手教程_第4页
Debussy 仿真快速上手教程_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

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

文档简介

1、Debussy 介绍    Debussy 是NOVAS Software, Inc(思源科技)发展的HDL Debug & Analysis tool,这套软体主要不是用来跑模拟或看波形,它最强大的功能是:能够在HDL source code、schematic diagram、waveform、state bubble diagram之间,即时做trace,协助工程师debug。    可能您会觉的:只要有simulator如ModelSim就可以做debug了,我何必再学这套软体呢? 其实Debussy v5.0以后的新

2、版本,还提供了nLint - check coding style & synthesizable,这蛮有用的,可以协助工程师了解如何写好coding style,并养成习惯。    下图所示为整个Debussy 的原理架构,可归纳几个结论:             Debussy有四个主要单元(component),nTrace、nWave、nSchema、nState·     

3、60;         nTrace - Hypertext source code analysis and browse tool (为%Debussy &所开启的主画面) ·                nWave - Waveform analysis tool (可由nTrace内开启,或直接%nWave &开启) ·  

4、;              nSchema - Hierarchy schematic generator ·               nState - Finite State Machine Extraction and analysis tool       

5、;    Debussy本身不含模拟器(simulator),必须呼叫外部模拟器(如Verilog-XL or ModelSim)产生FSDB file,其显示波形的单元"nWave"透过读取FSDB file,才能显示波形或讯号值的变化     1.      Import Files and generate FSDB file   2.      Trace between hierarch

6、y browser and source code   3.      Trace between hierarchy browser、source code and schematic   4.      Trace between hierarchy browser、source code、schematic and waveform   5.      nLint  &#

7、160;     (nState本文没介绍,有兴趣的读者,请依文后的连结,自行下载CIC所提供的NOVAS原厂编写教材参考)    1.      Import Files and generate FSDB file      1-1 启动Debussy:% Debussy &      (此处的D大小写都可以,但其它指令的大小写可能就有差别)   

8、;         开启nTrace window如下,此时工作目录下会新建一个"DebussyLog"目录      1-2 Import Files:File Import Design.           结果如下图所示:nTrace视窗中,含有三个区域,Hierarchical Brower、Source code window、Message w

9、indow。          (如果不想看波形,只想查看source code与schematic的关係,您可以直接跳到step 2-1)           此时DebussyLog目录内会有Debussy.cmd、turbo.log、compiler.log三个档案。Debussy.cmd纪录所有import        

10、;   的档案与之后所有的执行程序。我们可以直接引用这个档案来执行上一次我们做过的一连串程序(refer to 1-5)。    1-3 设定外部模拟器,藉其產生FSDB file: Tools Options Preferences.     1-4 切换到Interactive Mode:Tools Interactive Mode  (此时ToolBar上会出现Simulation选单)        

11、0; 开始执行模拟:Simulation Run/Continue (模拟结束工作目录下就会產生dump_i.fsdb )         Source code目录下,要有先前ModelSim所建立的此project的work library,不然会有错误讯息:Failed to access library 'work' at "work"。另外,你不能只是开一个work资料夹,而是要真的用ModelSim產生work library,并且把design compile to

12、 the work library后,step 1-4才会正确动作。    1-5 结束程式:File Exit    1-6 快速启动执行序          把DebussyLog目录下的指令记录档Debussy.cmd复制到目前工作目录下,重新编辑此档 (删掉最后一行的"debExit"          然后储存),引用它来开启D

13、ebussy可重复之前同样的动作程序        % Debussy -play Debussy.cmd &       (结果相当於从步骤1-1做到1-4)    1-7 其他启动Debussy的方法        % Debussy -f xxx.f    (类似开启一个事先编写的批次档,可以同时一次载入多个.v) 

14、;       % Debussy -vhdl -f xxx.f    (类似开启一个事先编写的批次档,可以同时一次载入多个.vhd)          以上都是属於Import design from file的方法,另外还有一种方法是Import design from library。两者的差异在於:          I

15、mport design from file是将design compile to RAM,而Import design from library则是将design compile to library           (default lib. is "work")。          对於比较大的project,為了避免每次使用Debussy都要花时间compile,建议採用Import

16、design from library的方          法,而且mixed-language design一定要用Import design from library的方法。        Ex. for Verilog files:%vericom -inc -f run.f             

17、                            %Debussy -lib work -top xxx &        Ex. for VHDL files:%vhdlcom -93 -f run.f   

18、60;                                     %Debussy -lib work -top xxx & 2.      Trace between

19、 hierarchy browser and source code      2-1 在Hierarchy browser点击A1(FourBitAdder)左侧的符号"+",可以展开四个full adder (fa0, fa1, fa2, fa3)    >     2-2 试著双击Hierarchy browser内的testbed or A1 or fa0 .           右

20、边的source code window会立即切换到相对的module           也可以利用滑鼠"中键",将左边的module name直接拖曳丢进右边source code window,效果相同。               (利用滑鼠中键在不同视窗间拖曳,是Debussy中最常用的方法)    2-3

21、双击上图source code window内的"fulladder"(in line 8),软体会自动帮你追踪出引用fa0的地方          结果示於下图 - A1(FourBitAdder)的fa0 (in line 32);若再双击fa0(in line 32),则又回到上图。          -> 你可以藉由这个方法,轻易的追踪出project内的所有design彼此之间的关

22、连性            :恢复上一动作    2-4 除了追踪designs之间的关连性,也可以用同样的方法追踪出signal's drivers and loads。          若双击上图的讯号c_in (in line 24),将显示该讯号的所有的drive loads      &#

23、160;   结果如下图 - message window显示,有4处drive c_in,分别在add4test line 69, 71, 73, 75           用Show Next 来查看所有的drive loads (at line 69, 71, 73, 75)    选定line 69, Trace Load 则可用来追踪该讯号的所有"loads"  3.   &#

24、160;  Trace between hierarchy browser、source code and schematic      3-1 开启nSchema有三种方法        *          (nTrace) Tools New Schematic .        *  

25、60;       双击工具列上的New Schematic icon         *          把想看schematic的部分,直接以滑鼠中键,从hierarchy browser拖曳丢进 icon (常用)           下图是把A1(FourBitAdder)丢进N

26、ew Schematic icon的结果:           如果想直接看symbol "fulladder"的source code,先以左键选定(highlight)该元件,然后按右键,从快速选单选择"Display Source Code"          选择(highlight)第一个full adder的第二条输出讯号,然后按Tools New Sch

27、ematic Fan-In Cone试试          分别用来缩小/放大画面, 则是让图形大小自动调整至填满整个视窗(如上图)          回前一画面;  回最上层画面    3-2 双击上图内的元件符号(如第一个fulladder)可进一步看到其内容/ 细部电路组成(fa0)      3-3 请自行尝试,在hierarch

28、y browser、source code与schematic window之间,用滑鼠中键互相拖曳designs/signals的效果    4.      Trace between hierarchy browser、source code、schematic and waveform      4-1 接下来的操作,需要利用模拟器所产生的资料(.fsdb),以"nWave"显示讯号波形,有两种可能作法·    

29、0;             从1-6(对Import files已作compile,也有其.fsdb file),接著开启"nWave" ·                  从1-11-2,然后开啟"nWave",载入1-4所产生的dump_i.fsdb。 

30、;                 开启"nWave"的方法有三种                  *           &#

31、160;  按(nTrace)工具列的  (New Waveform icon)                  *              (nTrace) Tools New Waveform      

32、0;           *              % nWave &           4-1-1 如果是从1-2接著打开nWave window,一开始nWave内容是空的,要执行(nWave) File Open.    

33、0;              以载入dump_i.fsdb。           4-1-2 接著按  Get Signals icon,此时就会看到有讯号可以让你选择了               

34、0;   - 如果你看不到讯号,把想观察的design(A1),直接从(nTrace) Hierarchy browser拖进nWave就可以            4-1-3 (nWave) View Zoom Zoom All                - 如果你看不到波形,请再执行一次 (nTrace) Simulat

35、ion Run/Continue就会看到           已在signal window选择的讯号,如果想要删除:选定要删除的讯号highlight,按滑鼠右键选择"Cut"          如果是从1-6接著打开nWave window的,直接进行step 4-1-2即可    4-2 启动Active Annotation功能:(nTrace) Source Active Annotation          能够在nWave选择讯号触发缘,同时在nTrace的source code的所有讯号符号下方,直接看到数值的变换    4-3 在nWave双击想观察其触发状况的讯号 (如c_out)      4-4 从(nTrace)Hierar

温馨提示

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

评论

0/150

提交评论