正在加载图片...
行为级仿真 5 VHDL Source File Operating System Directory library libl; LIBRARY 1 /remote/vhdl/dlib/lib_a VHDL Design Unit Library Design Logical Library Name VHDL Name Design Unit 图2.3三个设计库的关系 设计库有两种,一种为存放仿真分析后的中间文件的工作库(work library),一种为存 放你的设计调用的库的资源库(resource library)。 当你想改变你的VHDL源文件中调用的库时,我们可以通过改变setup文件中设计库的 映射来方便的实现。既我们不用改变VHDL源文件中LIBRARY语句。而是在setup文件中更 改设计库的design library name和design physical name,使其映射到新的目录,从而 达到了改变HDL源文件所调用的库的目的。 2.3.1创建work1 ibrary work library的约定design logical name为WORK,当然我们也可在调用VHDL分 析器的命令中利用-work选项覆盖这个缺省的design logical name。我们任选一个合法的 design library name,把logical name映射到这个名字: WORK design_library_name. 我们再创建一个系统目录作为design physical name,在setup文件中把这系统目录映射 到design library name:design_library_.name:design_physical_name。这就完成了 work library的创建。 2.3.2创建resource1 ibrary 根据VHDL源文件中LIBRARY语句指定的库名,我们得到design logical name。如: LIBRARY csmc06,则这csmc06就是我们的design logical name。然后我们任意指定一个 合法的design library name,在setup文件中把design logical name映射到library name:design_logical_name>design_library_name。再我们找到这资源库所存放的目录, 把其作为我们的design physical name,在setup文件中映射:design_.library_name: design_physical_.name。这就完成了resource library的创建。 2.3.3特别注意: a design library name必须映射到一个存在的目录,而不是一个空目录,否则VHDL 分析器在分析源文件的时候将报错,且停下来。 我们分析完源文件,在对中间文件进行仿真前,不能更改setup文件中设计库的映射 关系,否则仿真器将会找不到你的设计。 一个design library name只能对应一个目录。如果你的设计库有多个名字。请用多 个design logical name与之对应。 2.4设计分析 调用HDL分析器对设计源文件进行分析,我们可以使用vhdlan或gvan命令。 vhdlan命令格式:vhdlan[options].filename._list 例如我们分析mux.vhd文件 %vhdlan mux.vhd gvan命令格式:gvan[options],filename_list vhdlan支持基于周期的仿真(-cycle)和事件驱动的仿真(-event),但是-cycle的分 析必须是用Cyclone仿真器进行仿真。 gvan命令调用HDL分析器的图形界面,它把所有它检查到的错误都显示在错误浏览行为级仿真 5 图 2.3 三个设计库的关系 设计库有两种,一种为存放仿真分析后的中间文件的工作库(work library),一种为存 放你的设计调用的库的资源库(resource library)。 当你想改变你的 VHDL 源文件中调用的库时,我们可以通过改变 setup 文件中设计库的 映射来方便的实现。既我们不用改变 VHDL 源文件中 LIBRARY 语句。而是在 setup 文件中更 改设计库的 design library name 和 design physical name ,使其映射到新的目录,从而 达到了改变 VHDL 源文件所调用的库的目的。 2.3.1 创建 worklibrary work library 的约定 design logical name 为 WORK ,当然我们也可在调用 VHDL 分 析器的命令中利用-work 选项覆盖这个缺省的 design logical name 。我们任选一个合法的 design library name ,把 logical name 映射到这个名字: WORK > design_library_name 。 我们再创建一个系统目录作为 design physical name ,在 setup 文件中把这系统目录映射 到 design library name : design_library_name : design_physical_name 。这就完成了 work library 的创建。 2.3.2 创建 resourcelibrary 根据 VHDL 源文件中 LIBRARY 语句指定的库名,我们得到 design logical name 。如: LIBRARY csmc06 ,则这 csmc06 就是我们的 design logical name 。然后我们任意指定一个 合法的 design library name, 在 setup 文件中把 design logical name 映射到 library name: design_logical_name > design_library_name 。再我们找到这资源库所存放的目录, 把其作为我们的 design physical name ,在 setup 文件中映射: design_library_name : design_physical_name 。这就完成了 resource library 的创建。 2.3.3 特别注意: a design library name 必须映射到一个存在的目录,而不是一个空目录,否则 VHDL 分析器在分析源文件的时候将报错,且停下来。 我们分析完源文件,在对中间文件进行仿真前,不能更改 setup 文件中设计库的映射 关系,否则仿真器将会找不到你的设计。 一个 design library name 只能对应一个目录。如果你的设计库有多个名字。请用多 个 design logical name 与之对应。 2.4 设计分析 调用 VHDL 分析器对设计源文件进行分析,我们可以使用 vhdlan 或 gvan 命令。 vhdlan 命令格式: vhdlan [options] filename_list 例如我们分析 mux.vhd 文件 %vhdlan mux.vhd gvan 命令格式: gvan [options] filename_list vhdlan 支持基于周期的仿真(-cycle)和事件驱动的仿真(-event),但是-cycle 的分 析必须是用 Cyclone 仿真器进行仿真。 gvan 命令调用 VHDL 分析器的图形界面,它把所有它检查到的错误都显示在错误浏览
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有