正在加载图片...
行为级仿真 8 重导monitor的输出:redirect device tag monitor list coverage-计算和显示在interpreted simulation中执行的VHDL源代码的每一行 的时间数 #coverage [options][vhdl source file list]/*/ coverage [options](filename} /*调用*/ VCD(a Value Change Dump)文件:包含有时间量程,范围定义,堆放了的时间类型和 随着时间的增加实际值的改变等信息的ASCII文件。 产生常规的VCD file: 启动vhdlsim, 执行vcdfiel vcdcomment,.vcdaddobjectsvcddumpobjects和其他SCL偷 令。 产生扩展的VCD fi文件同上。SCL命令不同:vcdaddports等 也可同时产生这两个文件,用vedon,vedoff,vedlimit等 使用WIF文件作为激励文件: vhdlsim -iw input wif filename.ow design name 产生SAIF(a Switching Activity Interchange Format),文件: vhdlsim -saiffile alarm clock saif cfg tb top_behavioral 2.6设计实例 对于I2C,DDFS,couter等涉及来说,操作的方法相同,由于篇幅的限制,本文只 介绍DDFS设计。 实例:DDFS设计源文件: ddfs.vhd,froma.vhd,fromb.vhd,croma.vhd,cromb.vhd(注意这里的VHDL源文件不要 忘了加configuration。) testbench文件为DDFS_TB(源文件见附录) 1. 仿真前准备 转到工作目录,设工作目录为/home/usr/design cd /home/usr/design mkdir vhdl 把设计源文件存放在vhdl/目录下 2. 创建setup文件 在工作目录下创建setup文件,setup文件的内容如下: WORK DEFAULT DEFAULT work TIMEBASE ps 3.创建设计库 mkdir work 4.设计分析 产生设计分析的命令文件analyzel.sh,内容为: #!/bin/sh -f vhdlan -event vhdl/ddfs.vhd vhdl/froma.vhd vhdl/fromb.vhd vhdl/croma.vhd vhdl/cromb.vhd vhdl/DDFS_TB.vhd 注:更好的命令文件是把创建设计库也写在里面,其内容见附录。 执行命令文件,对源文件进行分析: analyzel.sh 5.设计调用仿真器进行设计仿真 产生仿真命令文件simfile,其最基本的内容为:行为级仿真 8 重导 monitor 的输出: redirect device_tag monitor_list coverage -- 计算和显示在 interpreted simulation 中执行的 VHDL 源代码的每一行 的时间数 #coverage [options] [vhdl_source_file_list] /*产生*/ % coverage [options] {filename} /*调用*/ VCD(a Value Change Dump) 文件:包含有时间量程,范围定义,堆放了的时间类型和 随着时间的增加实际值的改变等信息的 ASCII 文件。 产生常规的 VCD file: 启动 vhdlsim , 执行 vcdfiel vcdcomment,vcdaddobjectsvcddumpobjects 和其他 SCL 命 令。 产生扩展的 VCD fi 文件同上。 SCL 命令不同: vcdaddports 等 也可同时产生这两个文件,用 vcdon ,vcdoff,vcdlimit 等 使用 WIF 文件作为激励文件: % vhdlsim –iw input_wif_filename.ow design_name 产生 SAIF(a Switching Activity Interchange Format) 文件 : % vhdlsim –saiffile alarm_clock_saif cfg_tb_top_behavioral 2.6 设计实例 对于 I2C , DDFS , couter 等涉及来说,操作的方法相同,由于篇幅的限制,本文只 介绍 DDFS 设计。 实例: DDFS 设计源文件: ddfs.vhd,froma.vhd,fromb.vhd,croma.vhd,cromb.vhd(注意这里的 VHDL 源文件不要 忘了加 configuration 。) testbench 文件为 DDFS_TB (源文件见附录) 1. 仿真前准备 转到工作目录,设工作目录为/home/usr/design % cd /home/usr/design % mkdir vhdl 把设计源文件存放在 vhdl/目录下 2. 创建 setup 文件 在工作目录下创建 setup 文件, setup 文件的内容如下: WORK > DEFAULT DEFAULT : work TIMEBASE = ps 3. 创建设计库 % mkdir work 4. 设计分析 产生设计分析的命令文件 analyze1.sh,内容为: #!/bin/sh -f vhdlan -event \ vhdl/ddfs.vhd \ vhdl/froma.vhd \ vhdl/fromb.vhd \ vhdl/croma.vhd \ vhdl/cromb.vhd \ vhdl/DDFS_TB.vhd 注;更好的命令文件是把创建设计库也写在里面,其内容见附录。 执行命令文件,对源文件进行分析: % analyze1.sh 5. 设计调用仿真器进行设计仿真 产生仿真命令文件 simfile ,其最基本的内容为:
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有