1 / 17
文档名称:

modelsim仿真小结.docx

格式:docx   大小:1,338KB   页数:17页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

modelsim仿真小结.docx

上传人:63229029 2017/2/4 文件大小:1.31 MB

下载得到文件列表

modelsim仿真小结.docx

文档介绍

文档介绍:Modelsim 仿真小结 Modelsim 的基本仿真流程大致分以下几个步骤: 建库、编译工程、前后仿真、调试等。 Modelsim 仿真既可以在 modelsim 界面操作, 也可以用 do 文件实现, 这里结合学****的教程、网上看到的资料,和实际遇到的一些问题,分别做一整理小结。 1. 建库建库包括 Altera 库和 Xilinx 库, 同时都包括 Verilog 和 VHDL 。这里只建了 Verilog 库, VHD L 和 Verilog 步骤相同。对于 Altera 库主要包括 lpm 元件库、 Mega_Function 库 atera_mf 、 altera 原语库 altera_primitive 和各器件系列模型库。前三种是调用 altera 模块的必备库, 第四种是进行综合后功能仿真和布线后时序仿真需要的库,和器件系列有关,只选对应系列即可。 Altera 库创建和编译步骤如下: a)在 Modelsim 安装目录下新建文件夹,命名 altera_lib ,以存放编译后的库文件,可以在 altera_lib 下新建 Verilog 和 VHDL 两个子文件夹,分别存放 Verilog 和 VHDL 库。 b) 打开 Modelsim ,新建 Library , file ->new->library .. c) 如下图,创建 lpm 库,路径 E:\\altera_lib\Verilog\lpm d) 添加库文件, 并编译, compile -> compile …, pile source files 窗口, library 指定到 lpm 下,查找范围,选 quartus 安装目录下… eda\sim_lib 目录里的仿真原型文件: ,点c ompile ,点 done 。到此, lpm 库建立完毕。 e) 同理,建立 altera_mf 库添加 ,建立 primitive 库添加 建立各系列的模型库, 命名可用系列名加_ver “ xxx_ver ”, 也可随意吧, 添加各系列的 。这里, 也可以把以上库放在一个文件夹, 这样做简单, 一次就搞定, 分开也就是条理清楚,没人去看,所以没必要。 f) 修改 文件,为的是让 modelsim 能自动 map 到已经编译的这些库上。先去掉只读属性,在[Library] 和[vcom] 之间加上:库名= 库路径[ 绝对路径或者相对路径] ,相对路径是相对于 modelsim 安装路径, modelsim 安装路径用$MODEL_TEC H 表示。这里所有库都放在 E:\\altera_lib 下, 库名是 altera_lib , 这里只添加一句: altera_lib = E:\\altera_lib g) 保存退出,改回 只读属性,防止乱改。至此 altera 库建立完毕。 Xlinx 库创建和编译步骤如下: 相比 altera , xilinx 建库很方便。 xilinx 有批处理命令,直接在 console 命令窗口,输 pxlib 命令,调出编译库的窗口,先改掉 modelsim 安装目录下 只读属性。设置如下图: Next ,选择语言: Next ,选择需要编译的器件: N etx -> next, 选择输出路径, pile process ,等待编译完成。完成后改回 只读属性。至此 xilinx 库建立完毕。 2. 编译工程编译工程主要包括: code 、 testbench 、建立工程、建立工程库、映射、编译等。 C od e 主要有 code 思想和风格,在 Verilog 部分涉及。T estbench , 下边给出一个公用模板, 基于这个方便修改,可以根据自己的****惯建一个 。 M odelsim 界面编译工程: a) 新建工程:打开 modelsim , file -> new -> project .. ,指定工程名、路径、工程库。 b)A dd existing file c)A dd testbench file …. d) 编译, compile –> complie all e) 编译语法查错,直到编译通过。至此编译完毕。 3. 功能和时序仿真仿真是在编译的基础上, 进行的功能调试, 包括综合前功能仿真、综合后功能仿真和布局布线后时序仿真。 M odelsim 界面综合前仿真: a) 指定顶层, 开始仿真;