文章目录

  • 一、Verilog中的变量
  • 二、标量(Scalar)与向量(Vector)
  • 参考

想要弄清楚标量(Scalar)与向量(Vector),需要先回顾下Verilog中的变量!

一、Verilog中的变量

Verilog 语言中主要的两种变量类型

  • 1、线网型:表示电路间的物理连接;
  • 2、寄存器型: Verilog 中一个抽象的数据存储单元。

线网型和寄存器类型具体又包含很多种变量,线网型变量最常用的变量就是 wire,而寄存器型最常用的变量是 reg。 wire 可以看成直接的连接,在可综合的逻辑中会被映射成一根真实的物理连线;而 reg 具有对某一个时间点状态进行保持的功能,如果在可综合的时序逻辑中表达,会被映射成一个真实的的物理寄存器, 而在 Verilog 仿真器中,寄存器类型的变量通常要占据一个仿真内存空间。

因此在设计逻辑的时候要明确定义每个信号是 wire 还是 reg 属性。凡是在 always 或initial 语句中被赋值的变量(赋值号左边的变量),不论表达的是组合逻辑还是时序逻辑,都一定是 reg 型变量;凡是在 assign 语句中被赋值的变量,一定是 wire 型变量。

二、标量(Scalar

【Verilog基础】Verilog语法之标量(Scalar)与向量(Vector)相关推荐

  1. 【Verilog】二、Verilog基础语法

    文章目录 前言 一.简单的Verilog知识 1.1.Verilog端口定义 1.2.Verilog的标识符 1.3.Verilog的逻辑值 1.4.Verilog的数字进制 1.5.Verilog的 ...

  2. (14)Verilog数据类型-基本语法(二)(第3天)

    (14)Verilog数据类型-基本语法(二)(第3天) 1 文章目录 1)文章目录 2)FPGA初级课程介绍 3)FPGA初级课程架构 4)Verilog数据类型-基本语法(二)(第3天) 5)技术 ...

  3. verilog基础---always

    在verilog中,always块是一种常用的语句,可以是很简单的功能模块,也可以是结构最复杂的部分. 一般always语句可以分为两类电路.一种是组合逻辑.一种是时序逻辑. 第一类:组合逻辑 //- ...

  4. Verilog基础学习二

    Verilog基础学习二 文章目录 Verilog基础学习二 一.always 块 1.阻塞性赋值和非阻塞性赋值 二.条件语句 1.if 语句 基本用法 2.避免引入锁存器 3.case 语句 4.c ...

  5. Verilog基础模块总结

    verilog基础模块 verilog基础模块包括数据类型,运算符,组合逻辑和时序逻辑四个部分.数据类型包括常量和变量,在常量中有整数,X和Z以及参数.X代表不定制,Z代表高阻值.下划线不具有任何意义 ...

  6. Verilog基础知识总结02

    Verilog基础知识总结02 1.简述Verilog如何建模 数字电路有两种基本要素:线(器件管脚之间的物理连线:wire)和器件(模块:module). Verilog建模就是用HDL语言把数字电 ...

  7. 【Verilog基础】CDC跨时钟域问题,个人理解总结(下)(数据丢失、多路扇出、异步复位解决方案)

    文章目录 3.3.CDC问题3--数据丢失(延长信号) 3.4.CDC问题4--多路扇出(同步后扇出) 3.5.CDC问题5--异步复位(同步释放) 书接上回:[Verilog基础]CDC跨时钟域问题 ...

  8. [Perl语法篇] 数据类型:标量$Scalar

    I.知识点概要: 1.标量(数字型.字符型) 1.标量$Scalar 标量是用于存放一个值的变量,这个值可以是数字,也可以是字符串(其实数字就是字符串). Perl通过变量前的"魔符&quo ...

  9. Verilog基础:表达式位宽的确定(位宽拓展)

    相关文章 Verilog基础:位宽拓展和有符号数运算的联系 Verilog基础:表达式符号的确定 Verilog基础:数据类型 表达式位宽 如果想要在计算表达式时获得和谐一致的结果,那么控制表达式中的 ...

  10. Verilog基础知识(数值表示总结,signed,原码,反码,补码)

    以前虽然是用过verilog,但是只使用了其中最常见wire,reg类型数据,并且是无符号的,因为是及处理过程很多数据就是无符号的.但是想进一步拓展无符号数,或者其底层的补码形式存储与运算方式,就需要 ...

最新文章

  1. input按钮的事件处理大全
  2. 分子偶极矩大小如何判断_润滑油粘度大小该如何判断你知道吗?
  3. Web——Request转发和Response重定向
  4. 初识php的笔记(基础知识)
  5. python权威指南 pdf_Python高级编程(第2版) 中文完整pdf扫描版[76MB]
  6. AudKit AAX Converter for Mac 有声读物转换器
  7. lzg_ad:原创XPE开发视频教材
  8. Env:Cscope安装与配置
  9. CSS3 动画、变形效果
  10. python气象数据分析_气象数据分析--数据预处理
  11. 计算机专业ppt,计算机专业职业生涯规划PPT(11页)
  12. 【飞行器】基于matlab四旋翼飞行器飞行控制系统【含Matlab源码 1266期】
  13. 二维码:Data Matrix和QRCode
  14. iOS端屏幕录制ReplayKit
  15. 安卓小游戏之2048
  16. ColorOS 13流畅吗?看OPPO在系统上做了哪些升级?
  17. SQL:查找某个班级的人数并按班级人数多少进行排列,查找各班年龄最小的女生的班级号,学号,姓名,出生日期并按班级号升序排列
  18. Linux0.11 execve函数(六)
  19. 魅族pro7plus android10,魅族PRO7和PRO7 Plus有什么区别?哪个好?一文秒懂
  20. 日历时间 linux,Linux查看日历

热门文章

  1. 物联网服务器 网页服务器,如何选择合适的物联网平台服务器?
  2. 计算机专业必装软件mac,MAC电脑可运行的常用软件有哪些?
  3. Photoshop数位板无压感解决方法
  4. django下的考勤机管理系统定制实例
  5. 计算机系统确认的gmp附录,马义岭--中国GMP 附录确认与验证计算机化系统.pdf
  6. 进程间通信之命名管道(完成一个类似QQ的聊天应用)
  7. java 十进制十六进制转换_Java进制转换之十六进制转十进制
  8. 大数据第一季--java基础(day2)-徐培成-专题视频课程
  9. cuda历史版本下载
  10. vue、 echarts、iview 实现大数据可视化大屏模板