昨天师兄给看了一下代码,指出了一些问题,在这记录一下,也给自己提个醒。
1、module xxx(
input i, //这里用逗号,不用分号
output j //最后这里不用逗号

2、状态机状态用大写,后面加上_S,下面的一些状态名称就是不够规范的,例如,WAIT_DRAW应该写成WAIT_DRAW_S。
localparam IDLE_S = 4’d0,
INITIAL_S1 = 4’d1,
INITIAL_S2 = 4’d2,
INITIAL_S3 = 4’d3,
START_ACCEL = 4’d4,
WAIT_ACCEL = 4’d5,
JUDGE_C = 4’d6,
JUDGE_R = 4’d7,
JUDGE_S = 4’d8,
START_CLUSTER = 4’d9,
WAIT_CLUSTER = 4’d10,
START_DRAW = 4’d11,
WAIT_DRAW = 4’d12;
中间也是逗号
3、output如果想要用reg类型的话,要在output声明的时候一定要声明成reg。
output reg [31:0] r,
output reg [31:0] c1,
output reg [31:0] c2,
output reg [31:0] s,
4、写数字的时候,一定要带上位宽,就是一位也要带上位宽。
例如4’d0 1’d1

verilog语法记录(一)相关推荐

  1. [转]verilog语法学习心得

    verilog语法学习心得 1.数字电路基础知识: 布尔代数.门级电路的内部晶体管结构.组合逻辑电路分析与设计.触发器.时序逻辑电路分析与设计 2.数字系统的构成: 传感器  AD  数字处理器  D ...

  2. Perl常用语法记录

    Perl常用语法记录 ##包的切换和调用其它包的方式 #package A; #my $a=10;#package B; #print $A::a; #print $a;##local局部标识符的使用 ...

  3. 使用markdown语法记录笔记 1613957838

    使用markdown语法记录笔记 1613957838 标题 # 一级标题 ## 二级标题 ###### 六级标题 引用 > 引用内容 无序列表 使用-号 - 列表项目 - 列表项目 使用*号 ...

  4. MarkDown基础语法记录

    基础语法记录,其中有一些博客园暂不支持 <!--标题--># 一级标题 ### 二级标题### 三级标题#### 四级标题##### 五级标题###### 六级标题 一级标题 二级标题 三 ...

  5. 【ROS基础】ROS_c++ 语法记录

    系列文章目录 [ROS基础]Linux 命令行 [ROS基础].launch 文件语法记录 [ROS基础]CMakeLists.txt 文件语法记录 [ROS基础]Package.xml 文件语法记录 ...

  6. Verilog 语法入门知识

    Verilog 语法入门知识 一.变量类型 ①数值 数值表示采用 <二进制位数>'<数值表示的进制><数值>的结构. 其中进制可以为b.o.d.h分别代表二.八.十 ...

  7. Verilog语法-005—宏定义

    Verilog语法-005-宏定义 1.Verilog宏定义-`ifdef `ifndef `ifdef FOR_FPGA //如果定义了FOR_FPGA宏,则会执行如下 语句/或者没有语句 `els ...

  8. 【系统设计】Verilog语法及示例(2)

    参考Verilog语法 | 教程 (ustc.edu.cn) 1.7 D触发器 D触发器是一个具有记忆功能.具有两个稳定状态的信息存储器件,是构成时序逻辑的最基本逻辑单元.其具有两个稳定状态,即&qu ...

  9. verilog语法学习目录

    verilog语法实例学习(1) Verilog中注释 Verilog代码中的信号 标识符 信号的值 Verilog中的数字 Verilog中的参数 verilog语法实例学习(2) 线网类型 变量类 ...

  10. 【Python基础语法记录】

    Python基础语法记录 隔好长时间不用Python就什么都不记得了,记在这里方便下次找 文章目录 Python基础语法记录 一.循环语句 二.list相关 1.创建 2.增加 3.删除 4.两个li ...

最新文章

  1. 在windows sever 2008系统中如何添加桌面体验功能
  2. jquery - 动态绑定事件
  3. 第一章——数据结构之绪论
  4. python合并excel文件关键字_python合并多个excel文件的示例
  5. 深入理解:一文讲透RabbitMQ
  6. 全球IT公司100强排行榜出炉
  7. linux 下 安装 phpstorm
  8. python生成器用法_理解python中生成器用法
  9. 从五大结构体,带你掌握鸿蒙轻内核动态内存Dynamic Memory
  10. python随机生成验证码_Python生成随机验证码的两种方法
  11. TypeScript算法专题 - blog5 - 单链表节点的`任意k个分组反转`的实现
  12. 硅谷之火:人与计算机的未来
  13. 软件开发和服务项目价格构成及评估方法
  14. EMC VMAX存储的内存布局
  15. antd-select下拉框同时获取所选值id和名字属性
  16. 如把联想电脑计算机图标放在桌面上,桌面无“我的电脑”图标
  17. java编程官方教程_Java编程入门官方教程
  18. 一文弄懂原子性、临界区、临界资源
  19. Java跨年祝福语代码_跨年祝福语大全
  20. android 自带 的模拟器吗,PC上玩安卓,选凤凰系统还是模拟器?

热门文章

  1. Oracle数据库基本操作(windows 本地环境)
  2. 智慧工厂数字孪生建设方案
  3. 黑马Python笔记1
  4. 一款基于TCP协议/Netty框架开发的一款基本简单的屏幕共享软件(局域网内)
  5. 岩土工程颗粒流软件PFC6.0技巧——按计算时间导出数据、图像及保存文件
  6. 20考研率辉计算机复试(贪心法)
  7. Java方法重载与方法重写的区别
  8. 充分统计(sufficient statistic) 理解
  9. (四) 制作一个最简单的qt界面
  10. 医学流体力学血流动力学仿真模拟计算及临床应用