实验二 十进制计数器实验
图 3-23 添加结点到右侧
点击 OK 后返回添加结点对话框。如图 3-24 所示。
图 3-24 添加结点后的对话框
点击 OK 确定,波形文件将如图 3-25 所示。
图 3-25 波形文件
第 33 页 共 208 页
实验二 十进制计数器实验
15. 将 iclk 设为方波。右击 iclk 信号,选择 value->clock..,如图 3-26 所示。
图 3-26 将 iclk 改为方波
在弹出的 clock 设定对话框中把周期调整为 20ns,如图 3-27。Duty cycle 的意思是占空 比,即是指高电平在一个周期之内所占的时间比率。
图 3-27 时钟的周期设置
16. 将 rst_n 改成低 20ns 后持续高电平。选中 rst_n 信号,单击左侧图标
强制设为
高电平。在波形上拖动鼠标选中前 20ns,单击左侧图标 强制设为低电平。
第 34 页 共 208 页
实验二 十进制计数器实验
完成后波形如图 3-28 所示。输出波形可不管。
图 3-28 波形文件
17. 保存波形文件 counter.vwf,如图 3-29,这里的命名可以随意。
图 3-29 保存波形文件
18. 波形文件生成后,直接点击仿真按钮会提示错误,见图 3-30,这是因为没有先产 生功能仿真网表。
图 3-30 未生成网表错误
19. 要生成功能仿真网表,首先设置仿真模式。点击菜单项 Assignment->Settings,选
中 Simulator Settings 选项卡,出现图 3-31 所示对话框。在 Simulation mode 中选择 Functional, Simulation input 选择刚才建立的波形文件,完成后点击 OK。
第 35 页 共 208 页
实验二 十进制计数器实验
图 3-31 仿真模式设置对话框
点击菜单项 Processing->Generate Functional Simulation Netlist,产生功能仿真所需的网 表,参看图 3-32。完成后结果显示如图 3-33。
图 3-32 生成功能仿真网表的操作菜单项
第 36 页 共 208 页
实验二 十进制计数器实验
图 3-33 功能仿真网表产生结果显示图
20. 点击菜单项 Processing->Start Simulation 或 工具按钮启动功能仿真。如图 3-34, 完成后结果显示如图 3-35。
图 3-34 仿真菜单项与按钮
图 3-35 仿真结果
21. 配置引脚。仿真完成后,确认功能正确后,可以进行分配引脚的操作。根据所提 供的 DE2-70 用户指导手册,将计数器的 q 输出配置到 DE2-70 开发板的 4 LED
(LEDG[3]-LEDG[0])上,overflow 接 LEDG[4],rst_n 接 KEY[0],clk 接开关 SW[0]。(参考实验一)参考图 3-36,注意 Y24 不是 V24。
图 3-36 分配引脚图
注意:clock 相关:DE2_70 开发板没有办法直接输出低频方波,使用开关手动控制。 22. 完成引脚分配后,全编译文件。点击菜单项 Processing->start compilation、点击图
第 37 页 共 208 页
个绿