一、标识符

标识符( identifier)用于定义模块名、端口名、信号名。

定义格式:字母、数字、$符号和_(下划线)符号的组合以及标识符的第一个字符必须是字母或者下划线。

此外,标识符是区分大小写的,即对大小写敏感。

例如:
Count
COUNT     //与Count不同
R56_68
FIVE$

二、关键字

关键字(key word)是指Verilog语言预先定义好的特殊含义的英文词语。比如input、output、module、assign等都是关键字。
对于关键字,Verilog规定所有的关键字必须是小写,如INPUT、MODULE都不是关键字。

下面是使用频率比较高的关键字:

module  for while  wire reg input output
inout  case if always begin end default
endcase posedge negedge endmodule

三、规范的书写格式

1、用有意义的有效的名字如 Sum 、CPU_addr等。
2、用下划线区分词。
3、采用一些前缀或后缀,如
时钟采用clk 前缀:clk_50,clk_CPU;
低电平采用_n 后缀:enable_n;
4、统一一定的缩写如全局复位信号 rst。
5、同一信号在不同层次保持一致性,如同一时钟信号必须在各模块保持一致。
6、自定义的标识符不能与保留字同名。
7、参数采用大写,如SIZE 。
8、一个语句一行。
9、采用空四格的table键进行缩进。

EDA技术实用教程 | 复习四 | 标识符、关键字和规范的书写格式相关推荐

  1. 在系统可编程器件一般使用计算机,eda技术与vhdl复习练习题.docx

    EDA技术与VHDL复习练习题 探<习题一 > 一.填空题 TOC \o "1-5" \h \z 1. PLD的中文含义是:. 2. ASIC的中文含义是: . 3.& ...

  2. java程序设计p75_java语言程序设计实用教程第四讲控制结构.ppt

    java语言程序设计实用教程第四讲控制结构.ppt 还剩 29页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,很抱歉,此页已超出免费预览范围啦! 如果喜欢就下载吧,价低环保! 内容要点: ...

  3. 微机计算机硬件技术实用教程知识点,微机接口技术实用教程1.ppt

    微机接口技术实用教程1 微机接口技术实用教程 第1章 微型计算机接口技术基础 第1章 微型计算机接口技术基础 1.1 接口技术概述 输入/输出(Input/Output,I/O)是计算机与外部世界交换 ...

  4. HyperMesh 实用教程(四)几何

    Blog Links DalNur | 博客总目录 HyperMesh 实用教程(〇)简介 HyperMesh 实用教程(一)组件 HyperMesh 实用教程(二)面板 HyperMesh 实用教程 ...

  5. git回退历史版本无法上传_Git实用教程(四) | Git本地库操作(查看提交历史、版本前进回退)...

    Git实用教程专栏回顾 Git实用教程(一) | 为什么需要版本控制?(以嵌入式项目开发为例) Git实用教程(二) | Git简介及安装详解 Git实用教程(三) | Git本地库操作(仓库初始化. ...

  6. 数字逻辑与EDA技术期末考试复习重点

    数电重点 一.数制和码制 (1)常见数制,二进制和十进制的转换 (2)反码补码运算 (3)计算机以补码的方式存储(算原码),后面的常见编码了解一下 二.逻辑代数 (1)与或非.异或.同或器件真值表(怎 ...

  7. JAVA大学实用教程(第四版)课后习题三、四章答案(自整理)

    第三章 1.下列System.out.printf输出的结果是什么? int a=100, x,y; x=++a; y=a-- System.out.printf("%d, %d,%d&qu ...

  8. JAVA大学实用教程(第四版)课后习题一、二章答案及解析(自整理)

    第一章 2."java编译器将源文件编译生成的字节码文件是机器码"这句话正确吗? 答:不正确 解析: java中,字节码是CPU构架(JVM)的具有可移植性的机器语言.机器码(ma ...

  9. vsftp实用教程(四种配置需求)

    正文共: 1514字 11图 预计阅读时间: 5分钟 由于工作原因,需要在Linux服务器上搭建FTP服务,真相君选择使用vsftp这个工具,在搭建和使用过程中踩了一些坑,在这里分享给大家,希望大家能 ...

  10. EDA技术使用教程实验

    转载于:https://www.cnblogs.com/bgd140206128/p/6537203.html

最新文章

  1. 《一起学习rgbdSLAM》中g2o部分报错的问题
  2. Spring Boot req中@NotNull, @NotEmpty和@NotBlank之间的区别是什么?
  3. Java插件自动保存浏览器书签_多浏览器书签同步插件EverSync
  4. MVC,MVP,MVVM
  5. 初秋 · 外婆家的茶山 · 快乐的味道 2012年9月
  6. python编写的心得_Python开发之我的小心得
  7. 图神经网络(GCN)
  8. python编程一球从100米_Python求解一个球从100米高度自由落下的问题
  9. Mac系统如何制作Mac U盘启动盘(更新至mac 12.6)
  10. 接口测试的测试用例该怎么写呢?
  11. 转帖:CCIE一年后的心语
  12. 安卓 Charles证书的安装
  13. 小米一代扫地机器人磨损家具_为了以后的众测 篇二:无差评居家神器——Mi 小米 扫地机器人...
  14. 技嘉1080显卡体质测试软件,超频测试与总结 - 技嘉GTX1080 Xtreme Gaming显卡评测:创新的重峦式三风扇 - 超能网...
  15. css之overflow
  16. ITU-RBT.656图像传输格式
  17. 医保结算单的“自费”、“自理”、“自负”分别是什么意思?
  18. 【工作日志】elementUI学习-Layout布局-2
  19. 服务器2012系统更新后蓝屏怎么删除更新,Win10更新补丁后设备蓝屏 联想建议删除更新...
  20. 上古卷轴5json文件修改_PapyrusUtil SE - Modders脚本实用程序功能

热门文章

  1. Spring Boot
  2. EXCEL教程下载地址
  3. Python Web 编程
  4. android简单小游戏开发工具,傻瓜化开发Android小游戏
  5. 南华大学c语言实验答案,南华大学C语言习题答案2012年版
  6. 小甲鱼零基础入门python课后作业及答案_小甲鱼python视频第四讲(笔记及课后习题答案)...
  7. c语言函数调用及应用举例
  8. c语言谭浩强第八章函数PPT,清华谭浩强C语言 第8章 函数.ppt
  9. C语言练习题 时钟指针
  10. Java基础markdown笔记整理(尚硅谷康师傅)