数字集成电路的设计过程(Top-down) 系统设计:芯片的功能、尺寸、外部接口、 性能、速度、成本等; 功能设计:系统功能块分割、功能框图 信号流程图、状态转换图等 逻輯设计:各功能块的逻輯表达、逻辑电路图等 功能仿真:不考虑电路连线延时, 检查设计的逻辑关系是否成立; 若采用ASIC,则进行以下步骤: 电路设计:具体器件及互连缄设计,电路图设计等 版图设计:将电路对应成为几何图形,做出版图网表 (netlist ) 时序仿真:考虑器件及连线延时, 检查电路时序关系是否正确; 芯片流片:通过半导体工艺流程制作所设计的芯片 封装测试 若采用PLD器件,则进行以下步骤: 电路综合:得到门级网表 电路下載:将所设计电路写入所选定的PLD器件中 教字集成电路的设计工具简介 HDL仿真工具: Mode lsim 仿真工具用于对HL程序进行仿真,采用软件运算形式对电
数字集成电路的设计过程(Top-down) 系统设计:芯片的功能、尺寸、外部接口、 性能、速度、成本等; 功能设计:系统功能块分割、功能框图 信号流程图、状态转换图等 逻辑设计:各功能块的逻辑表达、逻辑电路图等 功能仿真:不考虑电路连线延时, 检查设计的逻辑关系是否成立; 若采用 ASIC,则进行以下步骤: 电路设计:具体器件及互连线设计,电路图设计等 版图设计:将电路对应成为几何图形,做出版图网表 (netlist); 时序仿真:考虑器件及连线延时, 检查电路时序关系是否正确; 芯片流片:通过半导体工艺流程制作所设计的芯片 封装测试 若采用 PLD 器件,则进行以下步骤: 电路综合:得到门级网表 电路下载:将所设计电路写入所选定的 PLD 器件中 数字集成电路的设计工具简介 HDL 仿真工具:Modelsim 仿真工具用于对 HDL 程序进行仿真,采用软件运算形式对电
路功能进行验诬;只检查电路逻辑功能是否正确,通常与电 路具体实现无关,也不包含时间延迟信息; 全面支持IBE常见的各种硬件描述语言标准; 支持语言中的各种抽象行为描述。 使用方法( Modelsim se5.5e)例:全加器的仿真 点击图标,打开程序; 建立或打开项目( Project);
路功能进行验证;只检查电路逻辑功能是否正确,通常与电 路具体实现无关,也不包含时间延迟信息; 全面支持 IEEE 常见的各种硬件描述语言标准; 支持语言中的各种抽象行为描述。 使用方法(Modelsim SE 5.5e)例:全加器的仿真 点击图标,打开程序; 建立或打开项目(Project);
为项目命名; 为项目添加文件; 选择添加的HDL文件:文本文件;
为项目命名; 为项目添加文件; 选择添加的 HDL 文件:文本文件;
对文件进行編辑修改; 对文件进行编译; 广h vsim f&:装戟设计项目;
对文件进行编辑修改; 对文件进行编译; vsim fa:装载设计项目;
view wave·:打开波形窗口; 影 view signal·:打开信号窗口; “物日 add wave/·:将信号端口添加到波形窗口中
view wave*:打开波形窗口; view signals*:打开信号窗口; add wave /*:将信号端口添加到波形窗口中;
force -repeat 20 ns a00 ns, 1 10 ns force -repeat 40 ns b00 ns, 1 20 ns force -repeat 80 ns ci 00 ns, 1 40 ns run 100 ns 色H厂 执行后可以从波形窗口观察执行结果 仿真完毕后,应执行quit-sim命令退出仿真 对信号添加驱动也可以通过編制 testbench文件来完成; testbench相当于一块电路板,将BL程序描述的电路块安装 在上面;该电路块与外界没有任何接口,其功能仅仅是对电 路块进行仿真测试,将各种驱动信号和输出信号在波形窗口 中表达出来;BDL程序以元件例化的形式被 test bench程序调 用 操作步骤: 先分别将源程序和 testbench程序添加到项目中 先編辑編译源程序,再編辑编译 testbench程序;
force -repeat 20 ns a 0 0 ns, 1 10 ns force -repeat 40 ns b 0 0 ns, 1 20 ns force -repeat 80 ns ci 0 0 ns, 1 40 ns run 100 ns 执行后可以从波形窗口观察执行结果; 仿真完毕后,应执行 quit –sim 命令退出仿真; 对信号添加驱动也可以通过编制 testbench 文件来完成; testbench 相当于一块电路板,将 HDL 程序描述的电路块安装 在上面;该电路块与外界没有任何接口,其功能仅仅是对电 路块进行仿真测试,将各种驱动信号和输出信号在波形窗口 中表达出来;HDL 程序以元件例化的形式被 testbench 程序调 用; 操作步骤: 先分别将源程序和 testbench 程序添加到项目中; 先编辑编译源程序,再编辑编译 testbench 程序;
执行下列命令: vsim mytest bench装載已編译的 testbench程序 view wave·打开波形窗口 view signa18·打开信号窗口,显示所有的信号名称; add wave/·将设计中的信号添加到波形窗口中; 直接在波形窗口中执行“run”命令进行仿真;
执行下列命令: vsim mytestbench 装载已编译的 testbench 程序; view wave* 打开波形窗口; view signals* 打开信号窗口,显示所有的信号名称; add wave /* 将设计中的信号添加到波形窗口中; 直接在波形窗口中执行“run”命令进行仿真;