如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
ModelSim使用教程1典型的PLD设计流程2典型的PLD流程设计规范修改设计设计输入RTL仿真设计综合布局和布线门级仿真时序分析系统上验证系统产品3典型的PLD设计流程设计输入–设计的行为或结构描述RTL仿真(ModelSim)–功能仿真–验证逻辑模型(没有使用时间延迟)–可能要求编辑设计综合–把设计翻译成原始的目标工艺–最优化•合适的面积要求和性能要求布局和布线–映射设计到目标工艺里指定位置–指定的布线资源应被使用4典型的PLD设计流程门级仿真(ModelSim)–时序仿真–验证设计一旦编程或配置将能在目标工艺里工作–可能要求编辑设计时序分析验证合乎性能规范–可能要求编辑设计版图设计–仿真版图设计–在板编程和测试器件5ModelSim概览6ModelSim仿真工具由Model技术公司开发工业上最通用的仿真器之一可在Verilog和VHDL仿真–OEM版本允许Verilog仿真或者VHDL仿真ModelSim产品ModelSim/VHDL或者ModelSim/Verilog–OEMModelSim/LNL–许可Verilog或者VHDL,但是不同时许可ModelSim/PLUS–设计者能立刻混合仿真Verilog和VHDLModelSim/SE–首要的版本–PLUS的所有功能连同附加功能ModelSim/XE–为Xilinx提供的OEM版本8ModelSimOEM功能提供完全的标准–‘87VHDL–‘93VHDL–IEEE1364-’95Verilog–SDF1.0-3.0–VITAL2.2b–VITAL‘95易用的界面–通用的平台9用ModelSim仿真10课程安排基本的仿真步骤用户界面功能仿真Quartus输出仿真文件时序仿真Model技术公司的ModelSim12ModelSim实现方法交互式的命令行(Cmd)–唯一的界面是控制台的命令行,没有用户界面用户界面(UI)–能接受菜单输入和命令行输入–课程主要讨论批处理模式–从DOS或UNIX命令行运行批处理文件–不讨论13基本仿真步骤1Ö建立库2Ö映射库到物理目录3Ö编译源代码-所有的HDL代码必须被编译-Verilog和VHDL是不同的4Ö启动仿真器5Ö执行仿真141Ö建立ModelSim库UI)从主菜单里面:Design->CreateaNewLibraryCmd)从main,记录窗口:ModelSim>vlib<库名>15ModelSim库包含编译设计单元的目录–VHDL和Verilog都被编译到库里两个类型–Working(缺省值work)•包含当前被编译的设计单元•编译前必须建立一个working库•每个编译只允许一个–Resource•包含能被当前编译引用的设计单元•在编译期间允许多个•VHDL库能通过LIBRARY和USE子句引用16ModelSim设计单元主要次要–在一个特定的库中必须有唯–在相同的库里单元可以用一一的名字个普通名称–VHDL–VHDL•Entities(实体)•Architectures(体系)•PackageDeclarations(包•Packagebodies声明)–Verilog没有次要单元•Configurations(结构)–Verilog•Modules(模块)•UserDefinedPrimitives(用户定义原语)17VHDL预先确定库VHDL–Librarystd包含packagesstandard和textio•这些packages初学者不要去修改IEEEpure–包含唯一IEEE认可的std_logic_1164packages–用于仿真加速IEEE–包含预编译的Synopsys和IEEE算法包–给std_logic的基本类型–用于仿真加速18vlib<library_name>命令建立库<library_name>缺省值是work_info_lockany_verilog_moduleany_vhdl_unit_primary.dat_primary.dat_primary.vhd<arch_name>.datverilog.asm<arch_name>.asmWhe