3 EDA技术实用教程 【基础知识1】
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.ppt
微机接口技术实用教程1 微机接口技术实用教程 第1章 微型计算机接口技术基础 第1章 微型计算机接口技术基础 1.1 接口技术概述 输入/输出(Input/Output,I/O)是计算机与外部世界交换 ...
- 计算机应用基础试题事业单位,机关事业单位技术工人计算机应用基础知识复习题...
机关事业单位技术工人计算机应用基础知识复习题 工人技师 计算机考试试题库 公共部分 5.在 Windows 中,文件名的最大长度为___256 个西文或者 128 个汉字________. 6.制作网 ...
- CV:计算机视觉技术之图像基础知识(二)—图像内核的可视化解释
CV:计算机视觉技术之图像基础知识(二)-图像内核的可视化解释 目录 图像内核的可视化解释 测试九种卷积核 官方Demo DIY图片测试 DIY实时视频测试 相关文章 CV:计算机视觉技术之图像基础知 ...
- CV:计算机视觉技术之图像基础知识(二)—以python的skimage和numpy库来了解计算机视觉图像基础(图像存储原理-模糊核-锐化核-边缘检测核,进阶卷积神经网络(CNN)的必备基础)
CV:计算机视觉技术之图像基础知识(二)-以python的skimage和numpy库来了解计算机视觉图像基础(图像存储原理-模糊核-锐化核-边缘检测核,进阶卷积神经网络(CNN)的必备基础) 目录 ...
- CV:计算机视觉技术之图像基础知识—以python的cv2库来了解计算机视觉图像基础
CV:计算机视觉技术之图像基础知识-以python的cv2库来了解计算机视觉图像基础 目录 一.图像中的傅里叶变换 1.时域和频域 2.傅里叶变换 3.图像中的傅里叶变换
- CV:计算机视觉技术之图像基础知识(一)—以python的cv2库来了解计算机视觉图像基础(傅里叶变换-频域-时域/各种滤波器-线性-非线性-均值-中值-高斯-双边)
CV:计算机视觉技术之图像基础知识(一)-以python的cv2库来了解计算机视觉图像基础(傅里叶变换-频域-时域/各种滤波器-线性-非线性-均值-中值-高斯-双边) 目录 一.图像中的傅里叶变换 1 ...
- ps_基础技术提升topic基础知识调研
基础技术提升topic基础知识调研结果 基础技术提升topic基础知识调研结果分类 大类 小类 调研提出的问题 C类 编译与调试 如何追core?对gdb的了解还是太浅,应用中有很多问题. 怎么在没有 ...
- CV:计算机视觉技术之图像基础知识(二)—图像内核的九种卷积核可视化解释(blur/bottom sobel /emboss/identity /sobel /outline/sharpen)
CV:计算机视觉技术之图像基础知识(二)-图像内核的九种卷积核可视化解释(blur/bottom sobel /emboss/identity /left sobel /outline/right s ...
- 大学计算机基础实用教程重点知识,大学计算机基础实用操作教程
<高等学校计算机应用规划教材:大学计算机基础实用操作教程>紧抓基础操作,突出重点,遵循教学规律.对于计算机实际操作过程的细节不求面面俱到,但对其中典型的功能都做了比较详细的讲解.此外,&l ...
- 大学计算机基础实用教程重点知识,大学计算机基础实用教程
摘要: <大学计算机基础实用教程>认真总结多年的教学经验,广泛吸取兄弟院校同类教材的优点,本着"精讲多练,突出技能训练,基础理论以够用为度"的原则,采用"任务 ...
最新文章
- E0469640.LenovoUtility_ 3.0.37.0 x64_ 5grkq8ppsg..utiltyexe指定路径不存在
- cpu上下文切换(下)
- FZOJ 2014年11月份月赛 ytaaa(dp + RMQ)
- Postman——导出测试接口集合的Collection文件
- Flex Socket 安全沙箱问题解决
- C语言浮点数据在内存中的存储方式
- 盘点那些面试中最常问的MySQL问题
- 【JAVA SE】第三章 运算符、条件语句、switch结构、while循环、do…while循环、for循环、break关键字以及break和continue关键字
- webpack5打包普通html项目,webpack打包其他资源
- [GCN] Modification of Graph Convolutional Networks in PyTorch
- 【NLP必读】2019年深度学习自然语言处理最新十大发展趋势
- python同时输出名字和时间,python中的日期和时间格式化输出
- Unity 5.x游戏开发指南笔记(一)
- #C语言学习笔记#猴子偷桃问题
- Windows自带安卓模拟器;安装使用Hyper-V;好用的安卓模拟器;亚马逊应用商店;WSA;适用于Android的Windows系统;在Windows上安装apk;apk转exe;BIOS错误……
- 显示器和计算机主机的接口标准,显示器接口有几种 显示器各种接口知识扫盲 (3)...
- ActiveMQ 镜像队列Mirrored Queues
- Java后端根据身份证号获取年龄
- 干货 | 深度学习之卷积神经网络(CNN)的模型结构
- Go实现自动回复的Tg bot机器人