Verilog基本语法 |
您所在的位置:网站首页 › verilog除法运算符 › Verilog基本语法 |
本文是Verilog学习笔记,参考于《Xilinx FPGA开发实用教程》和夏宇闻老师的Verilog经典教程系列 在Verilog HDL语言中运算符所带的操作数是不同的,按其所带操作数的个数运算符可分为三种: 1) 单目运算符(unary operator):带一个操作数,操作数放在运算符的右边。 2) 二目运算符(binary operator):带二个操作数,操作数放在运算符的两边。 3) 三目运算符(ternary operator):带三个操作,这三个操作数用三目运算符分隔开。 1.基本的算术运算符在Verilog HDL语言中,算术运算符又称为二进制运算符,共有下面五种: 1. + ———— 加法运算符或正值运算符(s1+s2,+3) 2. - ———— 减法运算符或负值运算符(s1-s2,-5) 3. * ———— 乘法运算符(s1*3) 4. / ———— 除法运算符(s1/3) 5. % ———— 模运算符(s1%3) 2. 赋值运算符赋值运算符分为连续赋值和过程赋值两种 2.1 连续赋值连续赋值语句只能用来对线网型变量进行赋值,而不能对寄存器变量进行赋值 基本语法格式: 线网型变量类型[线网型变量位宽] 线网型变量名; assign #(延时量) 线网型变量名 = 赋值表达式 // wire a; // assign a = 1'b1 2.2 过程赋值过程赋值主要用于两种结构化模块(initial模块和always模块)中的赋值语句。在过程块中只能使用过程赋值语句(不能在过程块中出现连续赋值语句),同时过程赋值语句也只能用在过程赋值模块中 基本格式为: // reg c; // always @(a) // begin // c = 1'n0; // end是”=”或” ———— 大于; 2. >= ———— 大于等于; 3. < ———— 小于; 4. |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |