【FPGA入门教程】(四)Verilog基本语法

  • 组合逻辑:    多路选择器、加法器(半加器、全加器)、译码器(地址译码器、显示译码器、2-4译码器、3-8译码器)、乘法器
  • 时序逻辑:    计数器、分频器、定时器、移位寄存器 

一、Verilog文件的基本结构

     1、模块声明     模块名    端口列表

     2、端口类型、位宽定义

     3、功能描述

//模块描述方式一(先列出端口,再描述端口类型)
//此方式虽然行数多,但是方便后面例化端口,推荐使用
module  name( 
        ,
        ,
        //最后一个不需要“,” 
);
    //端口类型描述
    //功能描述
endmoule

//模块描述方式二(端口列表和端口类型一起描述)
module  name( 
   //端口列表 + 类型描述
     );
    //功能描述
endmoule

二、数据类型

  • 线与型wire(默认值z—高阻)    
  • 寄存器型reg
  • 存储器型(memory)

               memory型数据常用于寄存器文件、ROM和RAM建模等,是寄存器型的二维数组形式,它是将reg型变量进行地址扩展而得到

  

//一般格式:
reg[n-1 : 0] 存储器名[N-1 : 0];
//定义位宽为n,深度为N的寄存器组

 

  •  parameter型(常量参数)(也可以用localparam)

三、数据表示

assign x = 4'b1001;      //二进制

assign x = 4'd9;          //十进制

assign x = 4'hc;          //十六进制

 

 

四、运算

    1、加(+)——加法器

            减(-) ——减法器(逆运算)

            乘(*) ——乘法器

            除(/) ——除法器ip核(尽量不用)

 

 2、 逻辑运算

            逻辑与&&,或||,非!(运算结果只有一位true/false

            按位与&、或|、非~、异或^、同或~^(运算结果和输入位数一样

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Mculover666

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值