Max+PlusII 使用入门
- 1 - 撰写:杨志方 wit_chuangxin@yahoo.com.cn
Max+Plus II 使用入门
作者:杨志方
2005 年 12 月
Max+PlusII 使用入门
- 2 - 撰写:杨志方 wit_chuangxin@yahoo.com.cn
MAX+PLUS II 使用入门
在这一章中,首先用最简单的实例向读者展示使用 MAX+PLUS II 软件的全过程。进入系统后,双击 MAX+PLUS II 图标,屏幕如图 1.1 所示。
图 1.1 MAX+PLUS II 管理器屏幕
1.1 原理图输入
原理图输入的操作步骤如下,
( 1) 建立我们的第一个项目,单击图 1.2 中的 File 菜单(单击鼠标左键,以后如无
图 1.2 建立新项目屏幕
Max+PlusII 使用入门
- 3 - 撰写:杨志方 wit_chuangxin@yahoo.com.cn
特殊说明,则含义不变),将鼠标移动到 Project 选项后,单击 Name 选项,屏幕如图 1.3
所示。 在 Project Named 的输入编辑框中键入 inv 后,单击 OK 按钮,屏幕如图 1.1 所示;
图 1.3 指定项目名的屏幕
( 2) 在图 1.2 中单击 File 菜单后,单击 New 选项,屏幕如图 1.4 所示;
图 1.4 选取文件类型屏幕
( 3)在图 1.4 中选择 Graphic Edittor file(即其左边出现小黑圆点),单击 OK 按钮后,
便进入到 MAX+PLUS II 的图形编辑器,如图 1.5 所示;
Max+PlusII 使用入门
- 4 - 撰写:杨志方 wit_chuangxin@yahoo.com.cn
图 1.5 空白的图形编辑器屏幕
( 4)在图 1.5 的空白处双击(双击鼠标左键,以后如无特殊说明,则含义不变),屏幕如图 1.6 所示;
图 1.6 选择元件符号屏幕
( 5)在图 1.6 的 Symbol Name 输入编辑框中键入 NOT 后,单击 OK 按钮。此时可以看到光标上粘着被选的符合,将其移动到合适的位置(参考图 1.7)单击鼠标左键,使其固定;
( 6)重复( 4),( 5)两步,给图中放置一个 input 和 output 符合,如图 1.7 所示;
( 7)在图 1.7 中,将光标移到 input 右侧待连线处单击鼠标左键后,再移动光标到反相器的左侧单击鼠标左键,即可看到在 input 和反相器之间有一条线生成;
( 8)重复( 7)的方法,将反相器和 output 连起来,完成所有连线的电路图如图 1.8 所示;
Max+PlusII 使用入门
- 5 - 撰写:杨志方 wit_chuangxin@yahoo.com.cn
图 1.7
图 1.8
( 9)在图 1.7 中,双击 input_name 使其衬底变黑后,再键入 A,即命名该输入信号名为 A,用相同的方法将输出信号命名为 B;
( 10)在图 1.8 中单击存文件按钮(水平工具条左数第三个按钮,形似软盘),屏幕如图 1.9 所示;
Max+PlusII 使用入门
- 6 - 撰写:杨志方 wit_chuangxin@yahoo.com.cn
( 11)在图 1.9 中,检查 File Name 的文本编辑框为 inv.gdf(因为项目名为 inv,故在却省情况下,均是在项目名加不同的扩展名) ;
图 1.9
( 12)在图 1.9 中,单击 OK 按钮,屏幕如图 1.8 所示;
( 13) 在图 1.8 中,单击水平工具条左数第 12 个按钮 (编译器快捷方式),屏幕如图 1.10
所示;
图 1.10
Max+PlusII 使用入门
- 7 - 撰写:杨志方 wit_chuangxin@yahoo.com.cn
( 14)在图 1.10 中,单击 Processing 菜单,查看 Timing SNF Extractor 选项,使其被选中(即该行前有对号),处理完后,再次回到图 1.10 的环境下。
( 15)在图 1.10 中,单击 Assigan 菜单,屏幕如图 1.11 所示;
图 1.11
( 16)完成如图 1.11 所示的选择后,单击 OK 按钮,再次回到图 1.10 的环境下;
( 17)在图 1.10 中,单击 Start 按钮后,计算机开始处理数据,其进度情况用一水平红线表示,结束后屏幕如图 1.12 所示;
图 1.12
Max+PlusII 使用入门
- 8 - 撰写:杨志方 wit_chuangxin@yahoo.com.cn
( 18)在图 1.12 中,如果有,0 errors”和,0 warnings”字符出现,则表示编译完全通过,单击确定( OK)按钮后,屏幕显示如图 1.10 所示;
( 19)退出编译窗口,即在图 1.10 中单击,X”,屏幕显示如图 1.8 所示;
( 20*)在图 1.8 中(此处认为实验板已安装妥当,有关安装方法见实验板安装的详细说明)单击水平工具条左数第 14 个芯片编程按钮,屏幕显示如图 1.13 所示,若与图 1.13
所示不同,单击 JTAG 菜单,使所有选项前均无对号后,单击 Option 菜单,进入 Hardware
Setup。 。 。选项中做适当设置,无误后进行下一步;
图 1.13
图 1.15
Max+PlusII 使用入门
- 9 - 撰写:杨志方 wit_chuangxin@yahoo.com.cn
( 21*)在图 1.13 中,单击 Program 按钮(注意必须给正常供电实验板,即实验板上的电源指示灯点亮,屏幕上的红色进度条不断地向右移动,完成编程;
( 22*)单击 OK 按钮后,关闭编程窗口,即单击,X”,屏幕如图 1.8 所示;
( 23)在图 1.8 中,单击水平工具条左数第 10 个按钮,屏幕如图 1.15 所示;
( 24)在图 1.15 中,双击 fit 图标,并适当移动垂直滚动行条,屏幕如图 1.16 所示;
图 1.16
( 25)在图 1.16 中,我们可以看到信号,A”被自动分配为 12 脚,信号,B”被自动分配为 73 脚;
( 26*)给芯片的 12 脚送一个 1KHZ 的方波信号,用示波器观察,A”,,B”两点的信号波形( MAX+PLUSII 具有非常强大的仿真功能,此处暂未涉及) 。
小结,本节只就图形输入方式的全过程作为简单介绍,其他各种方法在随后章节介绍。
Max+PlusII 使用入门
- 10 - 撰写:杨志方 wit_chuangxin@yahoo.com.cn
1,2 文本编辑( ABEL)
在这一节中,首先用最简单的实例向读者展示使用 MAX+PLUS II 软件的全过程。进入系统后,双击 MAX+PLUS II 图标,屏幕如图 1.17 所示。
图 1.17
文本编辑( ABEL)的操作步骤如下,
( 1)建立我们的 andabl 项目,单击图 1.18 中的 File 菜单(单击鼠标左键,以后如无特别说明,则含义不变),将鼠标移到 Project 选项后,单击 Name 选项,屏幕如图 1.19 所示,
在 Project Name 的输入编辑框中键入 andabl 后,单击 OK 按钮,屏幕如图 1.20 所示;
图 1.18
( 2)在图 1.18 中单击 File 菜单后,单击 New 选项,屏幕如图 1.20 所示;
Max+PlusII 使用入门
- 11 - 撰写:杨志方 wit_chuangxin@yahoo.com.cn
图 1.19
图 1.20
( 3)在图 1.20 中选择 Text Editor file(即其左边出现小黑圆点),单击 OK 按钮后,
便进入到 MAX+PLUS II 的文本编辑器,如图 1.21 所示;
( 4)在图 1.21 中输入如图 1.22 所示的语句,完成后屏幕如图 1.22 所示;
( 5)在图 1.22 中单击存文件按钮(水平工具条左数第三个按钮,形似软盘),屏幕如图 1.23 所示;
( 6)在图 1.23 中,检查 File Name 的文本编辑框 andabl.tdf(因为项目名为 andabl,
Max+PlusII 使用入门
- 12 - 撰写:杨志方 wit_chuangxin@yahoo.com.cn
故在却省情况下,均是在项目名加不同的扩展名) ;
图 1.21
图 1.22
( 7)在图 1.23 中,单击 OK 按钮,屏幕如图 1.22 所示;
( 8)在图 1.22 中,单击水平工具条左数第 12 按钮(编译器快捷方式),屏幕如图
1.24 所示;
Max+PlusII 使用入门
- 13 - 撰写:杨志方 wit_chuangxin@yahoo.com.cn
图 1.23
图 1.24
( 9)在图 1.24 中,单击 Processing 菜单,查看 Timing SNF Extractor 选项,使其被选中(即该行前有对号),处理完后,再次回到图 1.24 的环境下;
( 10)在图 1.24 中,单击 Assign 菜单,屏幕如图 1.25 所示;
( 11)完成如图 1.25 所示的选择后,单击 OK 按钮,再次回到图 1.24 的环境下;
Max+PlusII 使用入门
- 14 - 撰写:杨志方 wit_chuangxin@yahoo.com.cn
图 1.25
( 12)在图 1.24 中,单击 Start 按钮后,计算机开始处理数据,其进度情况用一水平红线表示,结束后屏幕如图 1.26 所示;
图 1.26
( 13)在图 1.26 中,如果有,0 errors”和,0 warnings”字符出现,则表示编译完全通过,单击确定( OK)按钮后,屏幕显示如图 1.24 所示;
( 14)退出编译窗口,即在图 1.24 中单击,X”,屏幕显示如图 1.22 所示;
( 15*)在图 1.22 中(此处认为实验板已安装妥当,有关安装方法见实验板安装的详细说明)单击水平工具条的第 14 个芯片编程按钮,屏幕显示如图 1.27 所示,若与图 1.27
所示不同,单击 JTAG 菜单,使所有选项前均无对号后,单击 Option 菜单,进入 Hardware
Max+PlusII 使用入门
- 15 - 撰写:杨志方 wit_chuangxin@yahoo.com.cn
Setup…选项中做适当设置,无误后进行下一步;
图 1.27
( 16*)在图 1.27 中,单击 Program 按钮(注意必须给正常供电实验板,即实验板上的电源指示灯点亮),编程期间实验板上的编程指示等点亮,屏幕上的红色进度条不断地向右移动,完成编程;
( 17*)单击 OK 按钮后,关闭编程窗口,即单击,X”,屏幕如图 1.22 所示;
图 1.29
( 18)在图 1.22 中,单击水平工具条左数第 10 个按钮,屏幕如图 1.29 所示 ;
(19) 在图 1.29 中,双击 fit 图标,并适当移动垂直滚行条,屏幕如图 1.30 所示 ;
Max+PlusII 使用入门
- 16 - 撰写:杨志方 wit_chuangxin@yahoo.com.cn
图 1.30
(20) 在图 1.30 中,我们可以看到信号,A”被自动分配到 12 脚,信号,B”被自动分配为 11 脚,信号,B”被自动分配为 73 脚 ;
(21*) 给芯片的 11,12 脚接逻辑开关,73 脚接逻辑显示器,观察结果 (MAX+PLUS II
具有非常强大的仿真功能,此处展未涉及 ),
小结,本节只就文本输入方式的全过程作以简单介绍,其他方法在随后章节介绍。
Max+PlusII 使用入门
- 17 - 撰写:杨志方 wit_chuangxin@yahoo.com.cn
1.3 文本编辑 (VHDL)
在这一节中,首先用最简单的实例向读者展示使用 MAX+PLUS II 软件的全过程,进入系统后,双击 MAX+PLUS II 图标,屏幕如图 1.31 所示,
图 1.31
文本编辑 (VHDL)的操作如下,
(1)建立我们的 orhdl 项目,单击图 1.32 中的 File 菜单 (单击鼠标左键,以后如无特殊说明,
则含义不变 ),将鼠标移到 Project 选项后,单击 Name 选项,屏幕如图 1.33 所示,在 Project Name
的输入编辑框中键入 orhdl 后,单击 OK 按钮,屏幕如图 1.31 所示 ;
图 1.32
Max+PlusII 使用入门
- 18 - 撰写:杨志方 wit_chuangxin@yahoo.com.cn
图 1.33
(2)在图 1.31 中单击 File 菜单后,单击 New 选项,屏幕如图 1.34 所示 ;
图 1.34
(3)在图 1.34 中选择 Text Editor file(即其左边出现小黑圆点 ),单击 OK 按钮后,便进入到
MAX+PLUS II 的文本编辑器,如图 1.35 所示 ;
(4)在图 1.35 中输入如图 1.36 所示的语句,完成后屏幕如图 1.36 所示 ;
Max+PlusII 使用入门
- 19 - 撰写:杨志方 wit_chuangxin@yahoo.com.cn
图 1.35
图 1.36
(5)在图 1.36 中单击存文件按钮 (水平工具条左数第三个按钮,形似软盘 ),屏幕如图 1.37 所示 ;
(6)在图 1.37 中,检查 File Name 的文本编辑框为 orhdl.vhd(因为项目名为 orhdl,故在却省情况下,均是在项目名加不同的扩展名 );
Max+PlusII 使用入门
- 20 - 撰写:杨志方 wit_chuangxin@yahoo.com.cn
图 1.37
(7)在图 1.37 中,单击 OK 按钮,屏幕如图 1.36 所示 ;
(8)在图 1.36 中,单击水平工具条左数第 12 按钮 (编译器快捷方式 ),屏幕如图 1.38 所示 ;
图 1.38
(9)在图 1.38 中,单击 Processing 菜单,查看 Timing SNF Extractor 选项,使其被选中 (即该行前有对号 ).处理完后,再次回到图 1.38 的环境下,
Max+PlusII 使用入门
- 21 - 撰写:杨志方 wit_chuangxin@yahoo.com.cn
(10)在图 1.38 中,单击 Assign 菜单,屏幕如图 1.39 所示 ;
图 1.39
(11)完成如图 1.39 所示的选择后,单击 OK 按钮,再次回到图 1.38 的环境下 ;
(12)在图 1.38 中,单击 Start 按钮后,计算机开始处理数据,其进度情况用一水平红线表示,
结束后屏幕如图 1.40 所示 ;
图 1.40
(13)在图 1.40 中,如果有,0 errors”和,0 warnings”字符出现,则表示编译完全通过,单击确定 (OK)按钮后,屏幕显示如图 1.38 所示 ;
(14)退出编译窗口,即在图 1.38 中单击,X”,屏幕显示如图 1.36 所示 ;
(15*)在图 1.36 中 (此处认为实验板已安装妥当,有关安装方法见实验板安装的详细说明 )
Max+PlusII 使用入门
- 22 - 撰写:杨志方 wit_chuangxin@yahoo.com.cn
单击水平工具条左数第 14 个芯片编程按钮,屏幕显示如图 1.41 所示,若与图 1.41 所示不同,
单击 JTAG 菜单,使所有选项前均无对号后,单击 Option 菜单,进入 Hardware Setup…选项中做适当设置,无误后进行下一步 ;
图 1.41
(16*)在图 1.41 中,单击 Program 按钮 (注意必须给正常供电实验板,即实验板上的电源指示灯点亮 ),编程期间实验板上的编程指示灯点亮,屏幕上的红色进度条不断地向右移动,
完成编程 ;
(17*)单击 OK 按钮后,关闭编程窗口,即单击,X”,屏幕如图 1.36 所示 ;
(18)在图 1.36 中,单击水平工具条左数第 10 个按钮,屏幕如图 1.43 所示 ;
图 1.43
Max+PlusII 使用入门
- 23 - 撰写:杨志方 wit_chuangxin@yahoo.com.cn
(19)在图 1.43 中,双击 fit 图标,并适当移动垂直滚行条,屏幕如图 1.44 所示 ;
图 1.44
(20)在图 1.44 中,我们可以看到信号,A”被自动分配为 12 脚,信号,B”被自动分配为 11
脚,信号,B”被自动分配为 73 脚 ;
(21*)给芯片的 11,12 脚接逻辑开关,73 脚接逻辑显示器,观察结果 (MAX+PLUX II 具有非常强大的仿真功能,此处暂未涉及 ),
小结,本节只就文本输入方式的全过程作以简单介绍,其他方法在随后章节介绍,
Max+PlusII 使用入门
- 24 - 撰写:杨志方 wit_chuangxin@yahoo.com.cn
1.4 波形编辑
在这一节中,首先用最简单的实例向读者展示使用 MAX+PLUS II 软件的全过程,进入系统后,双击 MAX+PLUS II 图标,屏幕如图 1.45 所示,
图 1.45
波形编辑的操作步骤如下,
(1)建立我们的 Mycnt10 项目,单击图 1.46 中的 File 菜单 (单击鼠标左键,以后如无特殊说明,则含义不变 ),将鼠标移到 Project 选项后,单击 Name 选项,屏幕如图 1.47 所示,在 Project
Name 的输入编辑框中键入 mycnt10 后,单击 OK 按钮,屏幕如图 1.45 所示 ;
图 1.46
Max+PlusII 使用入门
- 25 - 撰写:杨志方 wit_chuangxin@yahoo.com.cn
图 1.47
(2)在图 1.46 中单击 File 菜单后,单击 New 选项,屏幕如图 1.48 所示 ;
图 1.48
(3)在图 1.48 中选择 Waveform Editor file(即其左边出现小黑圆点 ),,并单击其右边的小黑箭头,在下拉选项中,.wdf”,单击 OK 按钮后,便进入到 MAX+PLUX II 的波形编辑器,如图 1.49
所示 ;
Max+PlusII 使用入门
- 26 - 撰写:杨志方 wit_chuangxin@yahoo.com.cn
图 1.49
(4)在图 1.49 中,双击 Name 域的空白处,出现如图 1.50 所示屏幕 ;
图 1.50
(5)在 Node Name的文本编辑框中输入信号名 CLK,Node Type单选框中选中 Pin Input(使其左侧出现小黑点 ),单击 OK 按钮后,屏幕如图 1.51 所示 ;
(6)在图 1.51 中,双击 Name 域的空白处,出现如图 1.52 所示屏幕 ;
Max+PlusII 使用入门
- 27 - 撰写:杨志方 wit_chuangxin@yahoo.com.cn
图 1.51
图 1.52
(7)在 Node Name 的文本编辑框中输入信号名 Q0,Node Type 单选框中选中
Registered(使其左侧出现小黑点 ),在 Secondary Inouts 拦中单击 Clock 右边的小黑箭头,在下拉选项中选择 CLK,单击 OK 按钮后,屏幕如图 1.53 所示 ;
(8)重复 (6),(7)两步的操作,分别输入信号名 Q1,Q2 和 Q3,完成后,屏幕如图 1.54 所示 ;
Max+PlusII 使用入门
- 28 - 撰写:杨志方 wit_chuangxin@yahoo.com.cn
图 1.53- 54
(9)在图 1.54 中,单击信号 CLK 端子,使其整行变黑,并单击垂直工具条上的时钟按钮后,
屏幕如图 1.55 所示 ;
图 1.55
(10)在图 1.55 中,将光标移动的信号 Q0 行上 (对应信号 CLK 的第二个周期处 ),按下鼠标左键向右拖到第二个周期结束处释放鼠标左键,此时可以看到信号 Q0 行上有小黑长方形
Max+PlusII 使用入门
- 29 - 撰写:杨志方 wit_chuangxin@yahoo.com.cn
如图 1.56 所示 ;
图 1.56
(11)在图 1.56 中,单击垂直工具条上的高电平按钮 ;
(12)用相同的方法顺次向右再做 4 个宽度为 1 个 CLK 周期的高电平信号,完成后屏幕如图 1.57 所示 ;
图 1.57
Max+PlusII 使用入门
- 30 - 撰写:杨志方 wit_chuangxin@yahoo.com.cn
(13)用相同的方法分别做出 Q1,Q2,Q3 的波形,完成后屏幕如图 1.58 所示 ;
图 1.58
(14)在图 1.58中,将光标移到 Q0波形的起始处按下鼠标左键向右下方拖动,屏幕如图 1.59
所示相同后,释放左键 ;
图 1.59
(15)单击主菜单条的 Edit,在下拉菜单中单击 Copy;
Max+PlusII 使用入门
- 31 - 撰写:杨志方 wit_chuangxin@yahoo.com.cn
(16)单击主菜单条的 Edit,在下拉菜单中单击 Repeat,在弹出的对话框中输入重复次数
1000 后,单击 OK,完成后屏幕如图 1.60 所示 ;
图 1.60
(17)在图 1.60 中,单击存文件按钮 (水平工具条左数第三个按钮,形似软盘 ),屏幕如图 1.61
所示 ;
图 1.61
Max+PlusII 使用入门
- 32 - 撰写:杨志方 wit_chuangxin@yahoo.com.cn
(18)在图 1.61 中,检查 File Name 的文本编辑框是否为 mycnt10.wdf(因为项目名为
mycnt10,故在却省情况下,均是在项目名加不同的扩展名 );
(19)在图 1.61 中,单击 OK 按钮,屏幕如图 1.60 所示 ;
(20)在图 1.60 中,单击水平工具条左数第 12 按钮 (编译器快捷方式 ),屏幕如图 1.62 所示 ;
图 1.62
(21)在图 1.62 中,单击 Processing 菜单,查看 Timing SNF Extractor 选项,使其不被选中 (即该行前无对号 ).处理完后,再次回到图 1.62 的环境下 ;
(22)在图 1.62 中,单击 Assign 菜单,屏幕如图 1.63 所示 ;
Max+PlusII 使用入门
- 33 - 撰写:杨志方 wit_chuangxin@yahoo.com.cn
图 1.63
(23)完成如图 1.63 所示的选择后,单击 OK 按钮,再次回到图 1.62 的环境下 ;
(24)在图 1.62 中,单击 Start 按钮后,计算机开始处理数据,其进度情况用一水平红线表示,
结束后屏幕如图 1.64 所示 ;
图 1.64
(25)在图 1.64 中,如果有,0 errors”和,0 warnings”字符出现,则表示编译完全通过,单击确定 OK 按钮后,屏幕显示如图 1.62 所示 ;
(26)退出编译窗口,即在图 1.62 中单击,X”,屏幕如图 1.60 所示 ;
(27*)在图 1.60 中 (此处认为实验板已经安装妥当,有关安装方法见实验板安装的详细说明 )单击水平工具条的第 14 个芯片编程按钮,屏幕显示如图 1.65 所示,若与图 1.65 所示不同,
Max+PlusII 使用入门
- 34 - 撰写:杨志方 wit_chuangxin@yahoo.com.cn
单击 JTAG 菜单,使所有选项前均无对号后,单击 Option 菜单,进入 Hardware Setup…选项中做适当设置,无误后进行下一步 ;
图 1.65
(28)在图 1.65 中,单击 Program 按钮 (注意必须给正常供电实验板,即实验板上的电源指示灯点亮 ),编程期间实验板上的编程指示灯点亮,屏幕上的红色进度条不断地向右移动,完成编程 ;
(29)单击 OK 按钮后,关闭编程窗口,即单击,X”,屏幕如图 1.60 所示 ;
(30)在图 1.60 中,单击工具条左数第 10 个按钮 (层次显示快捷按钮 ),屏幕如图 1.67 所示 ;
图 1.67
Max+PlusII 使用入门
- 35 - 撰写:杨志方 wit_chuangxin@yahoo.com.cn
(31)在图 1.67 中,双击 fit 图标,并适当调整垂直滚行条,屏幕如图 1.68 所示 ;
图 1.68
(32)在图 1.68 中,我们可以看到信号,CLK”被自动分配为 83 脚,信号,Q0”,,Q1”,,Q2”,
,Q3”分别被自动分配为 76,75,73,74 脚;
( 33*)给芯片的 83 脚接入 1KHZ 方波信号,用示波器观察 83,76,75,73,74 脚的波形( MAX+PLUS II 具有非常强大的仿真功能,此处暂未涉及) 。
小结,本节只就波形输入方式的全过程作以简单介绍,到此为止四种输入方法就介绍完了。
Max+PlusII 使用入门
- 36 - 撰写:杨志方 wit_chuangxin@yahoo.com.cn
1.5 建立名为 first 的工程项目
在这一节中,用一个最简单的实例向读者展示使用 MAX+PLUS II 软件的全过程。进入系统后,双击 MAX+PLUS II 图标,屏幕如图 1.69 所示。这一节要用前四节的文件,因此先做一些准备工作。
图 1.69MAX+PLUS II 管理器
建立工程项目的操作步骤如下,
( 1)在图 1.70 中,单击 File 菜单,通过 Project 选项的 Name,打开 inv 项目,通过 File
菜单打开 inv.gdf 文件,再选中 File 菜单的 Creat Default Symbol 单击,便产生了名为 inv 的符号,用相同的方法产生 andabl,orhdl,mycnt10 等符号;
图 1.71
Max+PlusII 使用入门
- 37 - 撰写:杨志方 wit_chuangxin@yahoo.com.cn
( 2)建立我们的 First 项目,单击图 1.70 中的 File 菜单,将鼠标移到图 Project 选项的
Name 选项后单击,屏幕如图 1.71 所示,在 Project Name 的输入编辑框中键入 first 后,单击
OK 按钮,屏幕如图 1.69 所示;
( 3)在图 1.70 中单击 File 菜单后,单击 New 选项,屏幕如图 1.72 所示;
图 1.72
( 4)在图 1.72 中选择 Graphic Edittor file(即其左边出现小黑圆点),单击 OK 按钮后,
便进入到 MAX+PLUS II 的图形编辑器,如图 1.73 所示;
图 1.73
Max+PlusII 使用入门
- 38 - 撰写:杨志方 wit_chuangxin@yahoo.com.cn
( 5)在图 1.73 的空白处双击(单击鼠标左键,以后如无特殊说明,则含义不变),屏幕如图 1.74 所示;
图 1.74
( 6)在图 1.74 的 Symbol Name 输入编辑框中键入 INV 后,单击 OK 按钮。此时可看到光标上粘着被选的符号,将其移动到合适的位置(参考图 1.75)单击鼠标左键,使其固定;
( 7)重复( 5),( 6)两步,给图中放置 ANDABL,ORHDL,MYCNT10、三个 input
和四个 output 符号,如图 1.75 所示;
图 1.75
Max+PlusII 使用入门
- 39 - 撰写:杨志方 wit_chuangxin@yahoo.com.cn
( 8)完成如图 1.76 所示的所有连线(连线方法参考第一节) ;
图 1.76
( 9)在图 1.75 中,双击 input_name 使其衬底变黑后,再键入 CLK,即命名该输入信号为 CLK,用相同的方法分别命名 CTLA,CTLB,Q0,Q1,Q2,Q3;
( 10)在图 1.76 中单击存文件按钮(水平工具条左数第三个按钮,形似软盘),屏幕如图 1.77 所示;
图 1.77
Max+PlusII 使用入门
- 40 - 撰写:杨志方 wit_chuangxin@yahoo.com.cn
( 11)在图 1.77 中,检查 File Name 的文本编辑框为 firs.gdf(因为项目名为 first,故在缺省情况下,均是在项目名加不同的扩展名) ;
( 12)在图 1.77 中,单击 OK 按钮,屏幕如图 1.76 所示;
( 13)在图 1.76 中,单击水平工具条左数第 12 按钮(编辑器快捷方式),屏幕如图 1.78
所示;
图 1.78
( 14)在图 1.78 中,单击 Processing 菜单,查看 Timing SNF Extractor 选项,使其被选中(即该行前有对号),处理完后,再次回到图 1.78 的环境下;
( 15)在图 1.78 中,单击 Assign 菜单,屏幕如图 1.79 所示;
图 1.79
( 16)完成如图 1.79 所示的选择后,单击 OK 按钮,再次回到图 1.78 的环境下;
( 17)在图 1.78 中,单击 Start 按钮后,计算机开始处理数据,其进度情况用一水平红
Max+PlusII 使用入门
- 41 - 撰写:杨志方 wit_chuangxin@yahoo.com.cn
线表示,结束后屏幕如图 1.80 所示;
图 1.80
( 18)在图 1.80 中,如果有,0 errors”和,0 warnings”字符出现,则表示编译完全通过,单击确定( OK)按钮后,屏幕显示如图 1.78 所示;
( 19)退出编译窗口,即在图 1.78 中单击,X”,屏幕显示如图 1.76 所示;
( 20*)在图 1.76 中(此处认为实验板已安装妥当,有关安装方法见实验板安装的详细说明)单击水平工具条左数第 14 个芯片编程按钮,屏幕显示如图 1.81 所示,若与图 1.81
所示不同,单击 JTAG 菜单,使所有选项前均无对号后,单击 Option 菜单,进入 Hardware
Setup…选项中做适当设置,无误后进行下一步;
图 1.81
Max+PlusII 使用入门
- 42 - 撰写:杨志方 wit_chuangxin@yahoo.com.cn
( 21*)在图 1.81 中,单击 Program 按钮(注意必须给正常供电实验板,即实验板上的电源指示灯点亮),编程期间实验板上的编程指示灯点亮,屏幕上的红色进度条不断地向右移动,完成编程;
( 22*)单击 OK 按钮后,关闭编程窗口,即单击,X”,屏幕如图 1.76 所示;
( 23)在图 1.76 中,单击水平工具条左数第 10 个按钮,屏幕如图 1.83 所示;
图 1.83
( 24)在图 1.83 中,双击 fit 图标,并适当移动垂直滚行条,屏幕如图 1.84 所示;
图 1.84
Max+PlusII 使用入门
- 43 - 撰写:杨志方 wit_chuangxin@yahoo.com.cn
( 25)在图 1.84 中,我们可以看到信号,CLK”被自动分配为 12 脚,信号,CTLA”,
,CTLB”,,Q0”,,Q1”,,Q2”,,Q3”分别被自动分配为 10,11,75,73,76,74 脚;
( 26*)给芯片的 12 脚送一个 1KHz 的方波信号,10,11 脚接逻辑开关,用示波器观察 75,73,76,74 脚的信号波形 ( MAX+PLUS II 具有非常强大的仿真功能,此处暂未涉及) 。
小结,本节我们对一个完整的工程项目的全过 程作以简单介绍。从图 1.83 中,
可以看到该项目包括了四个子项目。
Max+PlusII 使用入门
- 44 - 撰写:杨志方 wit_chuangxin@yahoo.com.cn
1.6 模拟仿真
在这一节中,我们就 first 工程项目进行模拟仿真,以此实例向读者展示使用 MAX+PLUS
II 软件的全过程。进入系统后,双击 MAX+PLUS II 图标,屏幕如图 1.85 所示。
图 1.85
进行模拟仿真的步骤如下,
( 1)选择 first 项目,单击图 1.86 中的 File 菜单(单击鼠标左键,以后如无特殊说明,
则含义不变),将鼠标移到 New 选项上单击,屏幕如图 1.87 所示;
图 1.86
( 2) 在图 1.87 中选择 Waveform Editor file(即其左边出现小黑圆点),单击 OK 按钮后,
便进入到 MAX+PLUS II 的波形编辑器,如图 1.88 所示;
Max+PlusII 使用入门
- 45 - 撰写:杨志方 wit_chuangxin@yahoo.com.cn
图 1.87
图 1.88
( 3)在图 1.88 中,单击 Node 菜单,在下拉菜单中选择 Enter Nodes Form SNF 后,屏幕如图 1.89 所示;
Max+PlusII 使用入门
- 46 - 撰写:杨志方 wit_chuangxin@yahoo.com.cn
图 1.89
( 4)在图 1.89 中,单击 List 按钮,屏幕如图 1.90 所示;
图 1.90
( 5)在图 1.90 中单击 Registered 后,双击信号名 CLK,CTLA,CTLB,Q0,Q1,Q2,
Q3,每当双击一个信号后,它就被添加到右边的 Selected Nodes & Groups 列表框中,选好各个信号后,单击 OK 按钮,屏幕如图 1.91 所示;
Max+PlusII 使用入门
- 47 - 撰写:杨志方 wit_chuangxin@yahoo.com.cn
在图 1.91
( 6)在图 1.91 中,单击信号 CLK,该行变黑后,单击垂直工具条最下边的时钟按钮,
在弹出的对话框中单击 OK 按钮,然后分别编辑信号 CTLA,CTLB 的波形,完成后如图 1.92
所示;
图 1.92
( 7)在图 1.92 中单击存文件按钮(水平工具条左数第三个按钮,形似软盘) 。屏幕如
Max+PlusII 使用入门
- 48 - 撰写:杨志方 wit_chuangxin@yahoo.com.cn
图 1.93 所示;
图 1.93
( 8)在图 1.93 中,单击 OK 按钮(因为项目名为 first,故在缺省情况下,均是在项目名加不同的扩展名)后,屏幕如图 1.92 所示;
( 9)在图 1.92 中仿真按钮(水平工具条左数第 13 个),屏幕如图 1.94 所示;
图 1.94
Max+PlusII 使用入门
- 49 - 撰写:杨志方 wit_chuangxin@yahoo.com.cn
( 10)在图 1.94 中,单击 Start 按钮,屏幕如图 1.95 所示;
图 1.95
( 11)在图 1.95 中,仿真中没有错误和警告,单击确定( OK)按钮,屏幕如图 1.96 所示;
图 1.96
( 12)在图 1.96 中,单击 Open SCF 按钮,屏幕如图 1.97 所示;
Max+PlusII 使用入门
- 50 - 撰写:杨志方 wit_chuangxin@yahoo.com.cn
图 1.97
( 13)分析图 1.97,达到预期的目的。
Max+PlusII 使用入门
- 51 - 撰写:杨志方 wit_chuangxin@yahoo.com.cn
1.7 定时分析
前面几节我们学习 MAX+PLUS II 的基本使用方法,这一节我们将要向读者介绍定时分
析的基本使用方法。
MAX+PLUS II 软件的定时分析器提供了三种分析模式,如表 1.1 所示。
模 式 说 明
延迟矩阵 分析多个源节点和目标节点之间的传输延迟路径
时序逻辑电路性能 分析时序电路性能-有限值的延迟、最小时钟周期、最大工作频率等
建立、保持矩阵 计算输入引脚到触发器和寄存器输入所需的最小建立时间和保持时间
表 1.1
此处,我们以 FIRST 为例,详细地介绍操作方法及步骤。
( 1)打开 FIRST 项目,屏幕如图 1.98 所示;
图 1.98
( 2)在图 1.98 中单击编译快捷按钮(左数第 12 个),屏幕如图 1.99 所示( MAX+PLUS
II 菜单中选中 Compiler 选项) ;
( 3)在图 1.99 中,选中 Processing 菜单的 Timing SNF Extractor 选项,即使该选项前有一,√”标记;
( 4)在图 1.99 中,单击 Start 按钮后,开始编译 FIRST 项目,运行结束后,就自动生成了定时模拟器网表文件(,snf) ;
( 5)在水平工具条上单击定时分析器按钮(左数第 14 个按钮),或在 MAX+PLUS II
菜单中选中 Timing Analyaer 选项,屏幕如图 1.100 所示,定时分析器以默认的延迟矩阵模式打开,并自动为当前项目装入定时器模拟器网表文件 SNF,延迟矩阵分析器自动把所有输入引脚“标记”为源,而把输出外脚“标记”为目标,带有这种“默认定时标记”的节点名字,在分析程序运行前是不可见的,每种分析模式都有各自的显示特点及默认的定时标记;
( 6)在打开 List Only Logest Paths 命令(在 Option 菜单中) 。这个命令被打开后,在时
Max+PlusII 使用入门
- 52 - 撰写:杨志方 wit_chuangxin@yahoo.com.cn
间分析结束后再选择 List Paths 按钮时,定时分析器在在消息处理窗口中仅显示项目的最长延迟路径;
图 1.99
图 1.100
( 7)打开 Cut off I/O Pin Feedback 命令(在 Option 菜单中) 。这个命令被打开后,在时间分析介绍后再选择 List Paths 按钮时,定时分析器仅仅显示那些以双向引脚开始或结束的
Max+PlusII 使用入门
- 53 - 撰写:杨志方 wit_chuangxin@yahoo.com.cn
路径,经过某一双向引脚的路径不显示;
( 8)打开 Cut off Clear & Preset Paths 命令(在 Option 菜单中),当打开这个命令后,
定时分析器显示那些通过 D 触发的 Clear 和 Preset 引脚的路径,如果设计中没有用到 Clear
和 Preset 引脚,或者不想显示那些通过 Clear 和 Preset 引脚的路径时,可以打开该命令;
( 9)单击 Start 按钮,启动定时分析器(也可以通过在图形、文本或波形编辑器中的
Utilities 菜单中 Analyse Timing 选项来运行某一定时分析),定时分析器立即开始分析 FIRST
项目,并计算项目中每对相连节点的最小和最大的传输延迟。红色进度条自左至右移动;
( 10) 当消息 Timing analysis is completed 出现时,单击 OK 按钮,屏幕如图 1.101 所示,
时间分析器的结果是由 MAX+PLUS II 提供的器件模型文件(,dmf)所提供给的最新器件性能数据所决定的,如果项目的最短路径和最长路径不一样长,则这两个数字都将显示在一个单元中,同时说明设计中潜在着逻辑竞争问题。当原始设计文件中的源和目标节点被触发器的 D 输入端所分开时,延迟时间将通过 Clock 输入或 Preset 输入来计算,该例中传播时间最长的路径是 CTLA 或 CTLB,它们传到各个 Q 端的延迟时间均为 23nS,而 Clock 开始作用到 Q 端的变化只需要 13nS;
图 1.101
( 11)做完一个设计后,若要想知道该设计可在何种频率下完全可靠地工作,则可在图
1.101 单击右起第一个按钮,弹出时间分析窗口后,再单击 Start 按钮,完成后屏幕如图 1.102
所示,图中我们可以看到所举之例,可在频率为 76.92MHz 以内按设计要求正常工作;
( 12)如果要查看详细的延迟情况,可在图 1.102 中单击 List Paths 按钮,屏幕上便会弹出传播延迟窗口。
Max+PlusII 使用入门
- 54 - 撰写:杨志方 wit_chuangxin@yahoo.com.cn
图 1.102