首页 > 其他分享 >verilog基础

verilog基础

时间:2022-09-05 20:35:08浏览次数:80  
标签:wire 1ns 值为 基础 verilog 寄存器 reg

位宽: 在芯片设计中,可以理解位连接的线路,位宽数表示线路数量;

芯片内部寄存器:芯片内部由1bit的寄存器组合构成不同位宽寄存器

  

 

 

verilog基础数据类型:

wire 线网 :表示硬件单元之间的物理连线,由其连接的器件输出端连续驱动;

  wire interrup;

  wire flag1, flag2;

  wire gnd = 1'b0;

reg 寄存器:用来表示存储单元,它会保持数据原有的值,直到被改写;

  reg clk_tmp;

  reg flag1, flag2;

向量:当位宽大于1时, wire或reg即可声明为向量的形式。

  reg [3:0]  counter;   //声明4bit位宽的寄存器counter 小端

  reg [0:31]  data;  //声明32bit位宽的寄存器变量打他, 最高有效位位0;

assign: 连续过程赋值操作;

  assign  #10  z=a&b  //延时10个时间单位;

initial: 阻塞赋值 ”=“表示

  从0时刻开始执行,只执行一次,不可综合。主要用于初始化,信号检测

always: 重复非阻塞执行 “<=" 表示。用于仿真时钟的产生,行为的检测等;

 

事件:指某一个reg或者wire型变量发生了值的变化,用符号”@“表示, posedge上升,negedge下降

event事件:”->“表示触发信号

进制写法:

  4‘b100  二进制,位宽为4,值为4

  8'hf         十六进制,位宽为8,值为16

  8‘d19  十进制,位宽为14,值为19

时间单位:

1s = 1000ms

1ms = 1000us

1us = 1000ns

1ns = 1000ps

`timescale 1ns/1ps   解释:1ns仿真时间单位,1ps时间精度

  

标签:wire,1ns,值为,基础,verilog,寄存器,reg
From: https://www.cnblogs.com/perry2022/p/verilog_perry.html

相关文章

  • MySQL入门基础(3)
    DML和DDL补充insert插入多条语句insertinto表名(字段1,字段2)values(值1,值2),(值3,值4),...,()快速创建表将查询的结果当作成新的表createtablexxasselect*fro......
  • Golang基础-4
    日期和时间函数获取当前日期和时间time.Now()返回值是一个结构体类型是time.Time(结构体)返回值的类型也有对应的方法获得具体的年,月,日,时,分,秒比如:直接通过.xxx()的方式......
  • 【图像处理笔记】图像分割基础知识
    形态学处理相同,图像分割操作的输入是图像,输出是从图像中提取出来的属性。本章的大多数分割算法都基于图像灰度值的两个基本性质之一:不连续性和相似性。第一类方法根据灰度......
  • 52 | JAVA_网络编程基础
    网络编程基础ip地址在互联网中,一个IP地址用于唯一标识一个网络接口(NetworkInterface)。一台联入互联网的计算机肯定有一个IP地址,但也可能有多个IP地址。IP地址又......
  • 【Java基础】package、import关键字和JDK中主要包
    1.package声明在源文件首行,每一个.表示一层文件夹,指明该类所在包,包名通常都小写。根据项目需要将代码放在不同包中2.import(1)导入指定包下所需要的类、接口,xxx.*表示......
  • 【Java基础】关键字this
    1.this是什么this是一个对象,表示当前对象或当前正在创建的对象2.使用在类的方法中,使用this.属性或this.方法调用当前对象属性或方法,但一般都省略。方法的形式参数和类......
  • three.js基础用法
    import*asTHREEfrom'../libs/build/three.module.js';import{OrbitControls}from'../libs/jsm/controls/OrbitControls.js'import{CSS2DRenderer,CSS2DObje......
  • 【Java基础】JavaBean是什么
    1.JavaBean是什么符合如下标准的Java类类是公共的public有一个无参的公共的构造器有属性,且有对应的get、set方法2.示例publicclassJavaBean{privateStrin......
  • 【Java基础】类的结构之三:构造器(构造方法)
    1.构造器是什么也称为构造方法、构造函数。(1)方法名与类名相同(2)没有返回值类型(3)不能被static、final、synchronized、abstract、native修饰publicclassCircle{......
  • Markdown基础使用学习
    MarkDown学习标题:#+标题名字二级标题:##+标题名字三级... 字体两个*+字+两个=加粗一个=斜体引用一个大于号+内容 图片!【图片名字】(路径)符号全部小写 ......