1.模块语句及表达方式

module 模块名(模块端口名表);模块端口和功能描述
endmodule

任何可综合的最基本模块都必须以关键词module开头;endmodule 是模块结束语句,旁边不加任何标点符号。

2.端口语句,端口信号,端口模式

Verilog的端口模式有如下三种,用于定义端口上数据的流动方向和方式。

(1)input:输入端口
定义的通道为单向只读模式,即规定数据只能通过此端口被读入模块实体中。

(2)output:输出端口
定义的通道为单向输出模式,即规定数据只通过此端口从模块实体向外流出,或者说可以将模块中的数据向此端口赋值。

(3)inout:双向端口
定义的通道确定为输入输出双向端口,即从端口的内部看,可以对此端口进行赋值,或通过此端口读入外部的数据信息;而从端口的外部看,信号可由此端口流出,也可向此端口输入信号,如RAM的数据口、单片机的I\O口等。

input 端口名1,端口名2...;
output 端口名1,端口名2...;
inout 端口名1,端口名2...;
input [msb:lsb] 端口名1,端口名2...;
//msb和lsb分别表示信号矢量的最高位和最低位
例如
output [3:0] C,D;
//表示定义了4个四位位宽的矢量或总线端口信号C[3:0],D[3:0]

3.Verilog的四种逻辑状态

  • 0.含义有四个,即二进制数0,低电平,逻辑0,事件为伪的判断结果
  • 1.含义有四个,即二进制数1,高电平,逻辑1,事件为真的判断结果
  • z或Z。表示高阻态或者高阻值
  • x或X。表示不确定或者未知的逻辑状态

4.按位逻辑操作符

5.等式操作符

==:位数相等,逐位比较,位数不等,高位补0进行比较,这时当每一位都相等时,输出位1,否          则为0;此外,如果含未知值x和高阻态z,则都为假

===:把x和z都当成确定的值进行比较,当表述完全相同输出1,不同输出0.且对于位数不等的数              不会像==那样高位补0,而会直接判断两数据不等。

6.并位操作运算符

并位操作运算符用{ }表示,可以将两个或多个信号按照二进制位拼接起来,作为一个数据信号使用。如{s1,s2},s1,s2取0或1,合并后新信号的取值范围是两位二进制数:00,01,10,11.

同时也可以嵌套使用,简化某些重复的表述,例如

{a1,b1,4{a2,b2}}={a1.b1,{a2,b2},{a2,b2},{a2,b2},{a2,b2}}={a1,b1,a2,b2,a2,b2,a2,b2,a2,b2}

7.Verilog的数字表达形式

Verilog中表示一个二进制数格式一般如下

<位宽>'<进制><数字>

B:二进制;  O:八进制 ;  D:十进制; H:十六进制

2'B10表示两位二进制数10;

4'B1011表示四位二进制数1011;

4'hA表示一位十六进制数A或者四位二进制数1010

3'D7表示3位二进制数111

再如:

S[3:0]=1的等号右侧1应该为0001,正式写法为4'B0001

S[5:0]=7中的7应该等于6'B000111

5'Bz=5B'zzzzz

verilog还可以定义有符号二进制数,如,8’b10000100和8'sb是不一样的,前者是无符号数,后者是有符号数,其最高位1是符号位 .sb是限定有符号二进制数的进制限定关键词。

3 EDA技术实用教程 【基础知识1】相关推荐

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

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

  2. 计算机应用基础试题事业单位,机关事业单位技术工人计算机应用基础知识复习题...

    机关事业单位技术工人计算机应用基础知识复习题 工人技师 计算机考试试题库 公共部分 5.在 Windows 中,文件名的最大长度为___256 个西文或者 128 个汉字________. 6.制作网 ...

  3. CV:计算机视觉技术之图像基础知识(二)—图像内核的可视化解释

    CV:计算机视觉技术之图像基础知识(二)-图像内核的可视化解释 目录 图像内核的可视化解释 测试九种卷积核 官方Demo DIY图片测试 DIY实时视频测试 相关文章 CV:计算机视觉技术之图像基础知 ...

  4. CV:计算机视觉技术之图像基础知识(二)—以python的skimage和numpy库来了解计算机视觉图像基础(图像存储原理-模糊核-锐化核-边缘检测核,进阶卷积神经网络(CNN)的必备基础)

    CV:计算机视觉技术之图像基础知识(二)-以python的skimage和numpy库来了解计算机视觉图像基础(图像存储原理-模糊核-锐化核-边缘检测核,进阶卷积神经网络(CNN)的必备基础) 目录 ...

  5. CV:计算机视觉技术之图像基础知识—以python的cv2库来了解计算机视觉图像基础

    CV:计算机视觉技术之图像基础知识-以python的cv2库来了解计算机视觉图像基础 目录 一.图像中的傅里叶变换 1.时域和频域 2.傅里叶变换 3.图像中的傅里叶变换

  6. CV:计算机视觉技术之图像基础知识(一)—以python的cv2库来了解计算机视觉图像基础(傅里叶变换-频域-时域/各种滤波器-线性-非线性-均值-中值-高斯-双边)

    CV:计算机视觉技术之图像基础知识(一)-以python的cv2库来了解计算机视觉图像基础(傅里叶变换-频域-时域/各种滤波器-线性-非线性-均值-中值-高斯-双边) 目录 一.图像中的傅里叶变换 1 ...

  7. ps_基础技术提升topic基础知识调研

    基础技术提升topic基础知识调研结果 基础技术提升topic基础知识调研结果分类 大类 小类 调研提出的问题 C类 编译与调试 如何追core?对gdb的了解还是太浅,应用中有很多问题. 怎么在没有 ...

  8. CV:计算机视觉技术之图像基础知识(二)—图像内核的九种卷积核可视化解释(blur/bottom sobel /emboss/identity /sobel /outline/sharpen)

    CV:计算机视觉技术之图像基础知识(二)-图像内核的九种卷积核可视化解释(blur/bottom sobel /emboss/identity /left sobel /outline/right s ...

  9. 大学计算机基础实用教程重点知识,大学计算机基础实用操作教程

    <高等学校计算机应用规划教材:大学计算机基础实用操作教程>紧抓基础操作,突出重点,遵循教学规律.对于计算机实际操作过程的细节不求面面俱到,但对其中典型的功能都做了比较详细的讲解.此外,&l ...

  10. 大学计算机基础实用教程重点知识,大学计算机基础实用教程

    摘要: <大学计算机基础实用教程>认真总结多年的教学经验,广泛吸取兄弟院校同类教材的优点,本着"精讲多练,突出技能训练,基础理论以够用为度"的原则,采用"任务 ...

最新文章

  1. E0469640.LenovoUtility_ 3.0.37.0 x64_ 5grkq8ppsg..utiltyexe指定路径不存在
  2. cpu上下文切换(下)
  3. FZOJ 2014年11月份月赛 ytaaa(dp + RMQ)
  4. Postman——导出测试接口集合的Collection文件
  5. Flex Socket 安全沙箱问题解决
  6. C语言浮点数据在内存中的存储方式
  7. 盘点那些面试中最常问的MySQL问题
  8. 【JAVA SE】第三章 运算符、条件语句、switch结构、while循环、do…while循环、for循环、break关键字以及break和continue关键字
  9. webpack5打包普通html项目,webpack打包其他资源
  10. [GCN] Modification of Graph Convolutional Networks in PyTorch
  11. 【NLP必读】2019年深度学习自然语言处理最新十大发展趋势
  12. python同时输出名字和时间,python中的日期和时间格式化输出
  13. Unity 5.x游戏开发指南笔记(一)
  14. #C语言学习笔记#猴子偷桃问题
  15. Windows自带安卓模拟器;安装使用Hyper-V;好用的安卓模拟器;亚马逊应用商店;WSA;适用于Android的Windows系统;在Windows上安装apk;apk转exe;BIOS错误……
  16. 显示器和计算机主机的接口标准,显示器接口有几种 显示器各种接口知识扫盲 (3)...
  17. ActiveMQ 镜像队列Mirrored Queues
  18. Java后端根据身份证号获取年龄
  19. 干货 | 深度学习之卷积神经网络(CNN)的模型结构
  20. Go实现自动回复的Tg bot机器人

热门文章

  1. 一周信创舆情观察(8.30~9.5)
  2. 有关Unity编辑器
  3. vim代码对齐命令_vim自动对齐
  4. 【华为设备开启TELNET】
  5. VC知识库1-54期合订本索引文件
  6. 十款开源的数据库管理工具
  7. Ant Design暗黑模式设计解析
  8. python项目目录结构
  9. Matlab2018a安装教程
  10. C语言项目实践--图书管理系统