第七章 多用模板专注设计(下)

简介: 第七章 多用模板专注设计

(2)多个计数器模板

当需要调用多个计数器时,可以在“Jsq”后加上调用计数器的个数,如需要调用两个计数器模板,应在编辑模式下输入“Jsq2”,首字母“J”大写,如下图所示。

1670841818697.jpg

按下“回车”键,编辑栏会出现 2 个计数器模板,如下图所示,考虑相应条件后将代码补充完整即可。

1670841829421.jpg


同样,如果要 3 个计数器模板则要在编辑模式下输入“Jsq3”,如下图所示。

1670841837304.jpg

按下“回车”键,编辑栏会出现 3 个计数器模板,如下图所示,考虑相应条件后将代码补充完整即可。

1670841852633.jpg

(3)增加 1 个计数器模板

调用计数器模板还有另外一种方法,这种方法可以在已有的计数器模板后加入新的计数器模板。如下图所示,在命令模式下输入“:call MDYJSQ()”,此处需注意大小写的转换。

1670841870683.jpg

按下“回车”键,可以看到编辑栏同样会出现 1 个计数器模板,如下图所示,在此模板中同样需要考虑后将相应代码补充完整即可。同样,如果此时已经存在计数器 cnt0,也可以利用该方法新增1 个计数器,新的计数器会自动命名为 cnt1。

1670841881640.jpg


2.5 状态机模板


(1)一般的状态机模板

在编辑模式下输入“Ztj”,注意首字母“Z”需要大写,如下图所示。

1670841904090.jpg

按下“回车”键后编辑栏会出现状态机模板,如下图所示。

1670841914157.jpg

(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,以此类推。

1670841930163.jpg

按下“回车”键后编辑栏会出现具有 3 个状态且有 5 个跳转条件的状态机模板,如下图所示

1670841944860.jpg


2.6 测试文件模板


在编辑模式下输入“Test”,注意首字母“T”需要大写,如下图所示。

1670841963396.jpg

按下“回车”键后编辑栏会出现测试文件模板,如下图所示。可以在此基础上完成模块例化,从而实现文件测试。

1670841972144.jpg


2.7 reg类型代码模板


以位宽为 4 为例,如果要调用位宽为 4 的 reg 类型代码的模板,需在编辑模式下输入“Reg4”,注意首字母“R”需要大写,如下图所示:

1670841985558.jpg

按下“回车”键后编辑栏会出现位宽为 4 的 reg 型代码定义,如下图所示。

1670841997690.jpg


2.8wire类型代码模板


以位宽为 32 为例,如果要调用位宽为 32 的 wire 类型代码的模板,需在编辑模式下输入“Wire32”,注意首字母“W”需要大写,如下图所示。

1670842010672.jpg

按下“回车”键后编辑栏会出现位宽为 32 的wire信号定义,如下图所示:

1670842018863.jpg

2.9 输入信号的定义模板


以位宽为 8 的输入信号为例,在编辑模式下输入“Input8”,注意首字母“I”需要大写,如下图所示。

1670842029555.jpg

按下“回车”键后编辑栏会出现位宽为 8 的输入信号定义,如下图所示:

同样,若输入信号位宽为 16 时,在编辑模式下输入“Input16”,如下图所示。

1670842039105.jpg

按下“回车”键后编辑栏会出现位宽为 16 的输入信号定义,如下图所示。

1670842056712.jpg


2.10 输出信号定义模板


以位宽为 16 的输出信号为例,在编辑模式下输入“Output16”,注意首字母“O”需要大写,如下图所示。

1670842067607.jpg

按下“回车”键后编辑栏会出现位宽为 16 的输出信号定义,如下图所示:

1670842075102.jpg

同样的,若调用位宽为 32 的输出信号模板,需在编辑状态下输入“Output32”,如下图所示。

1670842092912.jpg

按下“回车”键后编辑栏会出现位宽为 32 的输出信号定义,如下图所示.

1670842102382.jpg


2.11 initial语句模板


调用 initial 语句模板需在编辑模式下输入“Initial”,注意首字母“I”需要大写,如下图所示。

1670842115198.jpg

按下“回车”键后编辑栏会出现用于调用测试文件中 initial 段的语句,如下图所示。语句中补充了#1 延时,请注意不要删除。

1670842124569.jpg



相关文章
|
7月前
|
设计模式 算法 Java
设计模式第十五讲:重构 - 改善既有代码的设计(下)
设计模式第十五讲:重构 - 改善既有代码的设计
241 0
|
7月前
|
存储 安全 编译器
[笔记]读书笔记 C++设计新思维《一》基于策略的类设计(下)
[笔记]读书笔记 C++设计新思维《一》基于策略的类设计(下)
|
2月前
|
编解码 缓存 数据库
【软件设计师备考 专题 】编写内部设计文档:屏幕设计和数据库设计
【软件设计师备考 专题 】编写内部设计文档:屏幕设计和数据库设计
65 0
|
7月前
|
设计模式 Java 测试技术
设计模式第十五讲:重构 - 改善既有代码的设计(上)
设计模式第十五讲:重构 - 改善既有代码的设计
261 0
|
7月前
|
安全 Java C++
[笔记]读书笔记 C++设计新思维《一》基于策略的类设计(上)
[笔记]读书笔记 C++设计新思维《一》基于策略的类设计
|
11月前
|
程序员 测试技术
《重构2》第十章-简化条件逻辑
《重构2》第十章-简化条件逻辑
305 0
|
设计模式 程序员 开发者
重构·改善既有代码的设计.01之入门基础
近期在看Martin Fowler著作的《重构.改善既有代码的设计》这本书,这是一本经典著作。书本封面誉为软件开发的不朽经典。书中从一个简单的案例揭示了重构的过程以及最佳实践。同时给出了重构原则,何时重构,以及重构的手法。用来改善既有代码的设计,提升软件的可维护性。
583 1
重构·改善既有代码的设计.01之入门基础
|
算法
第七章 多用模板专注设计(上)
第七章 多用模板专注设计
70 0
第七章 多用模板专注设计(上)
|
安全 UED
陪玩平台源码具有哪些优点,开发怎样实现
陪玩平台源码不仅实现陪玩下单、多人聊天等功能,还实现了用户直播、礼物打赏、快速匹配等功能,丰富系统功能,满足用户更多需求。
|
程序员
《重构:改善既有代码的设计》-学习笔记二(+实战解析)
《重构:改善既有代码的设计》-学习笔记二(+实战解析)
526 0
《重构:改善既有代码的设计》-学习笔记二(+实战解析)