(2)多个计数器模板
当需要调用多个计数器时,可以在“Jsq”后加上调用计数器的个数,如需要调用两个计数器模板,应在编辑模式下输入“Jsq2”,首字母“J”大写,如下图所示。
按下“回车”键,编辑栏会出现 2 个计数器模板,如下图所示,考虑相应条件后将代码补充完整即可。
同样,如果要 3 个计数器模板则要在编辑模式下输入“Jsq3”,如下图所示。
按下“回车”键,编辑栏会出现 3 个计数器模板,如下图所示,考虑相应条件后将代码补充完整即可。
(3)增加 1 个计数器模板
调用计数器模板还有另外一种方法,这种方法可以在已有的计数器模板后加入新的计数器模板。如下图所示,在命令模式下输入“:call MDYJSQ()”,此处需注意大小写的转换。
按下“回车”键,可以看到编辑栏同样会出现 1 个计数器模板,如下图所示,在此模板中同样需要考虑后将相应代码补充完整即可。同样,如果此时已经存在计数器 cnt0,也可以利用该方法新增1 个计数器,新的计数器会自动命名为 cnt1。
2.5 状态机模板
(1)一般的状态机模板
在编辑模式下输入“Ztj”,注意首字母“Z”需要大写,如下图所示。
按下“回车”键后编辑栏会出现状态机模板,如下图所示。
(2)具有多个状态多个跳转条件的状态机模板
需要调用多个状态多个条件的状态机模板时,可以在相应代码后加入状态数量、名称以及跳转条件以实现调用。如需要调用具有 3 个状态且有 5 个跳转条件的状态机模板,则在命令模式下输入
“:call MDYZTJ(3,”S1”,”S2”,”S3”,12,13,23,32,31)”
如下图所示,注意大小写区分。其中“3”代表状态的数量,”S1”,”S2”,”S3”分别为三个状态的名称,“12,13,23,32,31”代表跳转条件,如“12”代表从状态 1 跳转到状态 2,“13”代表状态 1 跳转到状态 3,以此类推。
按下“回车”键后编辑栏会出现具有 3 个状态且有 5 个跳转条件的状态机模板,如下图所示
2.6 测试文件模板
在编辑模式下输入“Test”,注意首字母“T”需要大写,如下图所示。
按下“回车”键后编辑栏会出现测试文件模板,如下图所示。可以在此基础上完成模块例化,从而实现文件测试。
2.7 reg类型代码模板
以位宽为 4 为例,如果要调用位宽为 4 的 reg 类型代码的模板,需在编辑模式下输入“Reg4”,注意首字母“R”需要大写,如下图所示:
按下“回车”键后编辑栏会出现位宽为 4 的 reg 型代码定义,如下图所示。
2.8wire类型代码模板
以位宽为 32 为例,如果要调用位宽为 32 的 wire 类型代码的模板,需在编辑模式下输入“Wire32”,注意首字母“W”需要大写,如下图所示。
按下“回车”键后编辑栏会出现位宽为 32 的wire信号定义,如下图所示:
2.9 输入信号的定义模板
以位宽为 8 的输入信号为例,在编辑模式下输入“Input8”,注意首字母“I”需要大写,如下图所示。
按下“回车”键后编辑栏会出现位宽为 8 的输入信号定义,如下图所示:
同样,若输入信号位宽为 16 时,在编辑模式下输入“Input16”,如下图所示。
按下“回车”键后编辑栏会出现位宽为 16 的输入信号定义,如下图所示。
2.10 输出信号定义模板
以位宽为 16 的输出信号为例,在编辑模式下输入“Output16”,注意首字母“O”需要大写,如下图所示。
按下“回车”键后编辑栏会出现位宽为 16 的输出信号定义,如下图所示:
同样的,若调用位宽为 32 的输出信号模板,需在编辑状态下输入“Output32”,如下图所示。
按下“回车”键后编辑栏会出现位宽为 32 的输出信号定义,如下图所示.
2.11 initial语句模板
调用 initial 语句模板需在编辑模式下输入“Initial”,注意首字母“I”需要大写,如下图所示。
按下“回车”键后编辑栏会出现用于调用测试文件中 initial 段的语句,如下图所示。语句中补充了#1 延时,请注意不要删除。