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

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

(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



相关文章
|
9月前
|
数据采集 搜索推荐
《从数据到转化:游戏地域偏好驱动的精准推送指南》
本文聚焦游戏行业地域化精准推送的核心痛点,提出基于玩家地域偏好的差异化推送体系构建思路。文章从无干扰数据采集与伪偏好筛滤入手,通过三维立体数据模型获取真实需求,再从行为、审美、需求、付费四个维度拆解地域偏好,形成可量化标签。进而搭建“偏好-内容-场景-时段”动态联动机制,定制适配不同地区的推送内容与策略,并依托数据和玩家双轮反馈实现闭环迭代,同时规避过度标签化、静态思维等认知误区。这套方法打破“一刀切”运营模式,助力游戏实现全域用户的长效激活与留存。
440 1
|
3月前
|
存储 人工智能 API
从软件订阅到基础设施计费:AI双轨制如何破解包月制成本错配困局
本文剖析AI订阅制的结构性困局——固定月费难承浮动算力成本,导致限速、降智与用户信任崩塌。提出“双轨制”(存算分离)新范式:存储轨按月固定收费,保障对话记忆永续;算力轨按Token用量计费,谁用谁付。借鉴电信“月租+流量”逻辑,实现公平、透明、可迁移的基础设施级计费。
549 7
|
4月前
|
安全 Java 编译器
【Java基础】面向对象三大特性、重载 vs 重写、接口 vs 抽象类(附《面试背诵版》+《自测题》)
本文系统梳理Java面向对象核心知识:详解封装、继承、多态三大特性及实现要点;清晰对比重载(编译时多态)与重写(运行时多态)的语法与语义差异;深入剖析抽象类(is-a、代码复用)与接口(can-do、多实现)的本质区别;涵盖面试高频考点、典型易错点及速记口诀,助你高效掌握并应对技术面试。
|
5月前
|
存储 小程序 关系型数据库
移动端毕设技术选型指南:基于阿里云生态的H5/小程序/APP架构实践与成本优化
本文面向2026届计算机毕设学生,提出“云原生毕设”新范式:针对移动端项目部署难、成本高、演示易翻车等痛点,结合阿里云Serverless(FC/SAE)、数据库(RDS)、存储(OSS)等产品,提供微信小程序、H5、原生APP三类架构方案,辅以智码方舟智能生成与高校优惠策略,助你百元内高效交付生产级毕设。
|
10月前
|
消息中间件 安全 Java
java消费消息且保证消息不丢失
本文介绍Java中如何安全消费消息并防止消息丢失或篡改,涵盖Kafka与RabbitMQ的消息持久化、手动确认机制及偏移量控制,强调事务处理与元数据保留,确保消息完整性与可靠性。
402 0
|
监控 数据可视化 算法
基于高德MCP2.0的智能旅游攻略系统设计与实现
MCP2.0(Map-based Collaborative Planning)是新一代旅游攻略系统,通过Web端可视化界面与高德地图API深度集成,实现了从静态攻略到动态智能规划的升级。系统核心功能包括可视化地图生成、高德地图APP深度集成、智能行程规划、实时路况优化和多端同步。技术栈采用Vue.js、Node.js、MongoDB和WebSocket,支持实时通信和数据同步。系统通过智能算法优化行程,结合实时路况动态调整路线,提升用户体验。未来发展方向包括AI推荐、AR导航和多语言支持,进一步扩展系统的
963 4
基于高德MCP2.0的智能旅游攻略系统设计与实现
|
数据采集 Kubernetes 网络协议
MyEMS简介
MyEMS是一款领先的开源能源管理系统,基于云计算、物联网、大数据和人工智能技术构建,提供统一且功能强大的综合能源管理服务。系统由资深团队开发维护,支持多种协议(如Modbus TCP、BACnet/IP、MQTT)和多平台部署(如Docker、Kubernetes、各大云平台)。社区版功能全面,涵盖数据分析、设备管理、能耗监测等,适合各类用户需求。企业版则提供更多高级功能,如节能分析、远程控制和多协议支持。代码遵循MIT协议开源,支持品牌定制,适用于免费及商业应用场景。
816 2
|
存储 人工智能 Kubernetes
ACK Gateway with AI Extension:面向Kubernetes大模型推理的智能路由实践
本文介绍了如何利用阿里云容器服务ACK推出的ACK Gateway with AI Extension组件,在Kubernetes环境中为大语言模型(LLM)推理服务提供智能路由和负载均衡能力。文章以部署和优化QwQ-32B模型为例,详细展示了从环境准备到性能测试的完整实践过程。