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

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

第七章 多用模板专注设计


进行工程设计的过程中,在亲手完成了部分工程的设计后就会发现其实大多数工程都有一定的“套路”。因此至简设计法制作了 verilog 代码模板,该模板包含了 verilog 最常用的代码,只要按照模板提示的步骤进行思考和填空,就能得到简洁、漂亮的代码。当然这种方法也会减少一定的错误率,毕竟相比一个字符一个字符的输入,一定是部分字符填空更加简单便捷且错误率低。有人认为至简设计法模板仅仅是为了节省敲代码的时间,这种想法其实是错误的。至简设计法旨在用一套固有的思想方法来应对不同的设计,力求使用最简洁的语言,最直接的算法得到最省资源的代码。同样,至简设计法的模板更多地是将至简设计法的设计经验转化到模板当中,每个模板看起来毫无关系,但其实都是工程设计中必不可少的步骤。这种方法也会时刻提醒设计者按照规范的思路进行编码,不会中途“开小差,走跑偏”,利用模板完整的将整个工程串起来才是至简设计法的目的。


第1节 至简设计法模板总表


下表为至简设计法现有可供使用的模板,后续还会不断的进行完善补充。为了方便查阅,下面列出模板总表,随后会依次单独演示相应模板的使用方法。使用这些模板需要按照提示正确安装至简设计法提供的 GVIM 软件,也可以前往至简设计法网址:XXXXXXX 进行下载使用。本书只能通过文字以及截图的形式进行描述和演示,可以登陆至简设计法官网观看使用视频,网址为:XXXXXXXXXX

XX。

1670841584101.jpg

1670841593905.jpg

1670841601166.jpg


第2节 模板演示


为便于理解,下面将依次对各模板进行单独演示。


2.1 模板设计模板


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

1670841622849.jpg

按下“回车”键后编辑栏会出现模块设计模板,此处主要是为结构设计提供参考,如下图所示,将其补充完整即可。

1670841632969.jpg


2.2 时序逻辑模板


(1)常用时序 always 模板

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


1670841666997.jpg

按下“回车”键后编辑栏会出现最常用的时序 always 模板,如下图所示,此模板中时钟和复位代码一般无需改变,只需要填写相应条件将代码补充完整即可。

1670841676877.jpg

(2)存在条件的时序 always 模板

在时序语句中经常会存在若干嵌套条件,在这种情况下,调用时可以在“Shixu”后面加上条件的数量。如存在 2 个条件时,应在编辑模式下输入“Shixu2”。同样的,首字母“S”需要大写,如下图所示。

1670841684808.jpg

按下“回车”键后编辑栏会出现 2 个条件的时序 always 模板,如下图所示。同样在此模板中时钟和复位代码一般无需改变,只需要填写相应条件将代码补充完整即可。

1670841693833.jpg

同样的,如果要调用 3 个条件的时序 always 模板,应在编辑模式下输入“Shixu3”,如下图所示。

1670841706089.jpg

按下“回车”键后编辑栏会出现 3 个条件的时序 always 模板,如下图所示。同样的,此模板一般只需填写相应条件将代码补充完整即可。

1670841716355.jpg


2.3 组合逻辑模板


(1)组合逻辑 always 模板

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

1670841733958.jpg

按下“回车”键后编辑栏会出现 1 个组合逻辑 always 模板,如下图所示,将其补充完整即可。

1670841744649.jpg

(2)有条件的组和逻辑 always 模板

当存在若干嵌套条件的情况下,进行调用时可以在“Zuhe”后面加上条件的数量。如要调用有2 个条件的组合逻辑模板,在编辑状态下输入“Zuhe2”,首字母“Z”大写,如下图所示。

1670841753608.jpg


按下“回车”键后编辑栏会出现有条件的逻辑 always 模板,如下图所示,将其补充完整即可。

1670841761059.jpg


2.4 计数器模板


(1)1 个计数器模板

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


1670841790069.jpg

按下“回车”键后编辑栏会出现 1 个计数器模板,如下图所示。在此模板中需要考虑计数器的加 1 条件以及最终加数的大小,将 add_cnt 和 end_cnt 代码补充完整即可。

1670841801521.jpg


相关文章
|
Ubuntu Linux 开发工具
Linux下的IMX6ULL——环境搭建与软件安装(一)
Linux下的IMX6ULL——环境搭建与软件安装(一)
1206 0
Linux下的IMX6ULL——环境搭建与软件安装(一)
|
7月前
|
存储 数据采集 开发框架
数字孪生项目的开发框架
数字孪生开发遵循“感知-传输-建模-仿真-应用”五层架构:物理层采集数据,数据层清洗存储,模型层构建虚实映射,智能层融合AI与仿真,应用层实现交互控制。具虚实互感、实时同步、全生命周期、预测推演四大核心特性。(239字)
|
Linux Android开发
测试程序之提供ioctl函数应用操作GPIO适用于Linux/Android
测试程序之提供ioctl函数应用操作GPIO适用于Linux/Android
805 0
|
4月前
|
XML 缓存 人工智能
Claude Code Prompt Cache 深度解析:工作原理、5 个失效陷阱与配置实战
本文深度解析Claude Code的Prompt Cache机制:揭示前缀匹配原理、5大隐性失效陷阱(如CLAUDE.md中途修改、动态时间戳、模型切换等),并提供实测有效的配置策略与避坑指南,助你将token成本降至原来的15%–20%。(239字)
1912 2
|
网络协议
一文彻底搞定TCP协议的三次握手和四次挥手
通过本章的探险,你将学会如何TCP协议的三次握手和四次挥手
|
自然语言处理 安全 Java
【软件测试】教你如何写一份软件测试报告
【软件测试】教你如何写一份软件测试报告
|
人工智能 自然语言处理 小程序
技术小白如何利用DeepSeek半小时开发微信小程序?
通过通义灵码的“AI程序员”功能,即使没有编程基础也能轻松创建小程序或网页。借助DeepSeek V3和R1满血版模型,用户只需用自然语言描述需求,就能自动生成代码并优化程序。例如,一个文科生仅通过描述需求就成功开发了一款记录日常活动的微信小程序。此外,通义灵码还提供智能问答模式,帮助用户解决开发中的各种问题,极大简化了开发流程,让普通人的开发体验更加顺畅。
4185 11
技术小白如何利用DeepSeek半小时开发微信小程序?
|
C++
C++中类的接口与实现分离的技术性探讨
C++中类的接口与实现分离的技术性探讨
650 1
|
JSON 监控 API
虾皮(shopee)商品列表接口(虾皮API 系列)
虾皮(Shopee)是东南亚及台湾地区的知名电商平台,提供丰富的商品数据。通过其API接口,开发者可合法获取商品列表信息,包括商品ID、名称、价格等,支持按分类、关键词、价格范围等条件筛选。Python示例代码展示了如何使用API进行请求,并解析返回的JSON数据。应用场景涵盖市场调研、竞品分析、选品决策、价格监控及数据可视化,帮助电商从业者和分析师更好地理解市场动态,优化运营策略。
1368 6
|
Kubernetes 监控 算法
Kubernetes 调度器优化
Kubernetes 调度器优化
1784 0

热门文章

最新文章